1package securityapi
2
3// Copyright (c) Microsoft and contributors.  All rights reserved.
4//
5// Licensed under the Apache License, Version 2.0 (the "License");
6// you may not use this file except in compliance with the License.
7// You may obtain a copy of the License at
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13//
14// See the License for the specific language governing permissions and
15// limitations under the License.
16//
17// Code generated by Microsoft (R) AutoRest Code Generator.
18// Changes may cause incorrect behavior and will be lost if the code is regenerated.
19
20import (
21	"context"
22	"github.com/Azure/azure-sdk-for-go/services/preview/security/mgmt/v1.0/security"
23	"github.com/Azure/go-autorest/autorest"
24)
25
26// SQLVulnerabilityAssessmentScansClientAPI contains the set of methods on the SQLVulnerabilityAssessmentScansClient type.
27type SQLVulnerabilityAssessmentScansClientAPI interface {
28	Get(ctx context.Context, scanID string, workspaceID string, APIVersion string, resourceID string) (result security.Scan, err error)
29	List(ctx context.Context, workspaceID string, APIVersion string, resourceID string) (result security.Scans, err error)
30}
31
32var _ SQLVulnerabilityAssessmentScansClientAPI = (*security.SQLVulnerabilityAssessmentScansClient)(nil)
33
34// SQLVulnerabilityAssessmentScanResultsClientAPI contains the set of methods on the SQLVulnerabilityAssessmentScanResultsClient type.
35type SQLVulnerabilityAssessmentScanResultsClientAPI interface {
36	Get(ctx context.Context, scanID string, scanResultID string, workspaceID string, APIVersion string, resourceID string) (result security.ScanResult, err error)
37	List(ctx context.Context, scanID string, workspaceID string, APIVersion string, resourceID string) (result security.ScanResults, err error)
38}
39
40var _ SQLVulnerabilityAssessmentScanResultsClientAPI = (*security.SQLVulnerabilityAssessmentScanResultsClient)(nil)
41
42// SQLVulnerabilityAssessmentBaselineRulesClientAPI contains the set of methods on the SQLVulnerabilityAssessmentBaselineRulesClient type.
43type SQLVulnerabilityAssessmentBaselineRulesClientAPI interface {
44	Add(ctx context.Context, workspaceID string, APIVersion string, resourceID string, body *security.RulesResultsInput) (result security.RulesResults, err error)
45	CreateOrUpdate(ctx context.Context, ruleID string, workspaceID string, APIVersion string, resourceID string, body *security.RuleResultsInput) (result security.RuleResults, err error)
46	Delete(ctx context.Context, ruleID string, workspaceID string, APIVersion string, resourceID string) (result autorest.Response, err error)
47	Get(ctx context.Context, ruleID string, workspaceID string, APIVersion string, resourceID string) (result security.RuleResults, err error)
48	List(ctx context.Context, workspaceID string, APIVersion string, resourceID string) (result security.RulesResults, err error)
49}
50
51var _ SQLVulnerabilityAssessmentBaselineRulesClientAPI = (*security.SQLVulnerabilityAssessmentBaselineRulesClient)(nil)
52
53// SecureScoresClientAPI contains the set of methods on the SecureScoresClient type.
54type SecureScoresClientAPI interface {
55	Get(ctx context.Context, secureScoreName string) (result security.SecureScoreItem, err error)
56	List(ctx context.Context) (result security.SecureScoresListPage, err error)
57	ListComplete(ctx context.Context) (result security.SecureScoresListIterator, err error)
58}
59
60var _ SecureScoresClientAPI = (*security.SecureScoresClient)(nil)
61
62// SecureScoreControlsClientAPI contains the set of methods on the SecureScoreControlsClient type.
63type SecureScoreControlsClientAPI interface {
64	List(ctx context.Context, expand security.ExpandControlsEnum) (result security.SecureScoreControlListPage, err error)
65	ListComplete(ctx context.Context, expand security.ExpandControlsEnum) (result security.SecureScoreControlListIterator, err error)
66	ListBySecureScore(ctx context.Context, secureScoreName string, expand security.ExpandControlsEnum) (result security.SecureScoreControlListPage, err error)
67	ListBySecureScoreComplete(ctx context.Context, secureScoreName string, expand security.ExpandControlsEnum) (result security.SecureScoreControlListIterator, err error)
68}
69
70var _ SecureScoreControlsClientAPI = (*security.SecureScoreControlsClient)(nil)
71
72// SecureScoreControlDefinitionsClientAPI contains the set of methods on the SecureScoreControlDefinitionsClient type.
73type SecureScoreControlDefinitionsClientAPI interface {
74	List(ctx context.Context) (result security.SecureScoreControlDefinitionListPage, err error)
75	ListComplete(ctx context.Context) (result security.SecureScoreControlDefinitionListIterator, err error)
76	ListBySubscription(ctx context.Context) (result security.SecureScoreControlDefinitionListPage, err error)
77	ListBySubscriptionComplete(ctx context.Context) (result security.SecureScoreControlDefinitionListIterator, err error)
78}
79
80var _ SecureScoreControlDefinitionsClientAPI = (*security.SecureScoreControlDefinitionsClient)(nil)
81
82// ConnectorsClientAPI contains the set of methods on the ConnectorsClient type.
83type ConnectorsClientAPI interface {
84	CreateOrUpdate(ctx context.Context, connectorName string, connectorSetting security.ConnectorSetting) (result security.ConnectorSetting, err error)
85	Delete(ctx context.Context, connectorName string) (result autorest.Response, err error)
86	Get(ctx context.Context, connectorName string) (result security.ConnectorSetting, err error)
87	List(ctx context.Context) (result security.ConnectorSettingListPage, err error)
88	ListComplete(ctx context.Context) (result security.ConnectorSettingListIterator, err error)
89}
90
91var _ ConnectorsClientAPI = (*security.ConnectorsClient)(nil)
92
93// AutomationsClientAPI contains the set of methods on the AutomationsClient type.
94type AutomationsClientAPI interface {
95	CreateOrUpdate(ctx context.Context, resourceGroupName string, automationName string, automation security.Automation) (result security.Automation, err error)
96	Delete(ctx context.Context, resourceGroupName string, automationName string) (result autorest.Response, err error)
97	Get(ctx context.Context, resourceGroupName string, automationName string) (result security.Automation, err error)
98	List(ctx context.Context) (result security.AutomationListPage, err error)
99	ListComplete(ctx context.Context) (result security.AutomationListIterator, err error)
100	ListByResourceGroup(ctx context.Context, resourceGroupName string) (result security.AutomationListPage, err error)
101	ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result security.AutomationListIterator, err error)
102	Validate(ctx context.Context, resourceGroupName string, automationName string, automation security.Automation) (result security.AutomationValidationStatus, err error)
103}
104
105var _ AutomationsClientAPI = (*security.AutomationsClient)(nil)
106
107// SubAssessmentsClientAPI contains the set of methods on the SubAssessmentsClient type.
108type SubAssessmentsClientAPI interface {
109	Get(ctx context.Context, scope string, assessmentName string, subAssessmentName string) (result security.SubAssessment, err error)
110	List(ctx context.Context, scope string, assessmentName string) (result security.SubAssessmentListPage, err error)
111	ListComplete(ctx context.Context, scope string, assessmentName string) (result security.SubAssessmentListIterator, err error)
112	ListAll(ctx context.Context, scope string) (result security.SubAssessmentListPage, err error)
113	ListAllComplete(ctx context.Context, scope string) (result security.SubAssessmentListIterator, err error)
114}
115
116var _ SubAssessmentsClientAPI = (*security.SubAssessmentsClient)(nil)
117
118// RegulatoryComplianceStandardsClientAPI contains the set of methods on the RegulatoryComplianceStandardsClient type.
119type RegulatoryComplianceStandardsClientAPI interface {
120	Get(ctx context.Context, regulatoryComplianceStandardName string) (result security.RegulatoryComplianceStandard, err error)
121	List(ctx context.Context, filter string) (result security.RegulatoryComplianceStandardListPage, err error)
122	ListComplete(ctx context.Context, filter string) (result security.RegulatoryComplianceStandardListIterator, err error)
123}
124
125var _ RegulatoryComplianceStandardsClientAPI = (*security.RegulatoryComplianceStandardsClient)(nil)
126
127// RegulatoryComplianceControlsClientAPI contains the set of methods on the RegulatoryComplianceControlsClient type.
128type RegulatoryComplianceControlsClientAPI interface {
129	Get(ctx context.Context, regulatoryComplianceStandardName string, regulatoryComplianceControlName string) (result security.RegulatoryComplianceControl, err error)
130	List(ctx context.Context, regulatoryComplianceStandardName string, filter string) (result security.RegulatoryComplianceControlListPage, err error)
131	ListComplete(ctx context.Context, regulatoryComplianceStandardName string, filter string) (result security.RegulatoryComplianceControlListIterator, err error)
132}
133
134var _ RegulatoryComplianceControlsClientAPI = (*security.RegulatoryComplianceControlsClient)(nil)
135
136// RegulatoryComplianceAssessmentsClientAPI contains the set of methods on the RegulatoryComplianceAssessmentsClient type.
137type RegulatoryComplianceAssessmentsClientAPI interface {
138	Get(ctx context.Context, regulatoryComplianceStandardName string, regulatoryComplianceControlName string, regulatoryComplianceAssessmentName string) (result security.RegulatoryComplianceAssessment, err error)
139	List(ctx context.Context, regulatoryComplianceStandardName string, regulatoryComplianceControlName string, filter string) (result security.RegulatoryComplianceAssessmentListPage, err error)
140	ListComplete(ctx context.Context, regulatoryComplianceStandardName string, regulatoryComplianceControlName string, filter string) (result security.RegulatoryComplianceAssessmentListIterator, err error)
141}
142
143var _ RegulatoryComplianceAssessmentsClientAPI = (*security.RegulatoryComplianceAssessmentsClient)(nil)
144
145// PricingsClientAPI contains the set of methods on the PricingsClient type.
146type PricingsClientAPI interface {
147	CreateOrUpdateResourceGroupPricing(ctx context.Context, resourceGroupName string, pricingName string, pricing security.Pricing) (result security.Pricing, err error)
148	GetResourceGroupPricing(ctx context.Context, resourceGroupName string, pricingName string) (result security.Pricing, err error)
149	GetSubscriptionPricing(ctx context.Context, pricingName string) (result security.Pricing, err error)
150	List(ctx context.Context) (result security.PricingListPage, err error)
151	ListComplete(ctx context.Context) (result security.PricingListIterator, err error)
152	ListByResourceGroup(ctx context.Context, resourceGroupName string) (result security.PricingListPage, err error)
153	ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result security.PricingListIterator, err error)
154	UpdateSubscriptionPricing(ctx context.Context, pricingName string, pricing security.Pricing) (result security.Pricing, err error)
155}
156
157var _ PricingsClientAPI = (*security.PricingsClient)(nil)
158
159// ContactsClientAPI contains the set of methods on the ContactsClient type.
160type ContactsClientAPI interface {
161	Create(ctx context.Context, securityContactName string, securityContact security.Contact) (result security.Contact, err error)
162	Delete(ctx context.Context, securityContactName string) (result autorest.Response, err error)
163	Get(ctx context.Context, securityContactName string) (result security.Contact, err error)
164	List(ctx context.Context) (result security.ContactListPage, err error)
165	ListComplete(ctx context.Context) (result security.ContactListIterator, err error)
166	Update(ctx context.Context, securityContactName string, securityContact security.Contact) (result security.Contact, err error)
167}
168
169var _ ContactsClientAPI = (*security.ContactsClient)(nil)
170
171// WorkspaceSettingsClientAPI contains the set of methods on the WorkspaceSettingsClient type.
172type WorkspaceSettingsClientAPI interface {
173	Create(ctx context.Context, workspaceSettingName string, workspaceSetting security.WorkspaceSetting) (result security.WorkspaceSetting, err error)
174	Delete(ctx context.Context, workspaceSettingName string) (result autorest.Response, err error)
175	Get(ctx context.Context, workspaceSettingName string) (result security.WorkspaceSetting, err error)
176	List(ctx context.Context) (result security.WorkspaceSettingListPage, err error)
177	ListComplete(ctx context.Context) (result security.WorkspaceSettingListIterator, err error)
178	Update(ctx context.Context, workspaceSettingName string, workspaceSetting security.WorkspaceSetting) (result security.WorkspaceSetting, err error)
179}
180
181var _ WorkspaceSettingsClientAPI = (*security.WorkspaceSettingsClient)(nil)
182
183// AutoProvisioningSettingsClientAPI contains the set of methods on the AutoProvisioningSettingsClient type.
184type AutoProvisioningSettingsClientAPI interface {
185	Create(ctx context.Context, settingName string, setting security.AutoProvisioningSetting) (result security.AutoProvisioningSetting, err error)
186	Get(ctx context.Context, settingName string) (result security.AutoProvisioningSetting, err error)
187	List(ctx context.Context) (result security.AutoProvisioningSettingListPage, err error)
188	ListComplete(ctx context.Context) (result security.AutoProvisioningSettingListIterator, err error)
189}
190
191var _ AutoProvisioningSettingsClientAPI = (*security.AutoProvisioningSettingsClient)(nil)
192
193// CompliancesClientAPI contains the set of methods on the CompliancesClient type.
194type CompliancesClientAPI interface {
195	Get(ctx context.Context, scope string, complianceName string) (result security.Compliance, err error)
196	List(ctx context.Context, scope string) (result security.ComplianceListPage, err error)
197	ListComplete(ctx context.Context, scope string) (result security.ComplianceListIterator, err error)
198}
199
200var _ CompliancesClientAPI = (*security.CompliancesClient)(nil)
201
202// AdvancedThreatProtectionClientAPI contains the set of methods on the AdvancedThreatProtectionClient type.
203type AdvancedThreatProtectionClientAPI interface {
204	Create(ctx context.Context, resourceID string, advancedThreatProtectionSetting security.AdvancedThreatProtectionSetting) (result security.AdvancedThreatProtectionSetting, err error)
205	Get(ctx context.Context, resourceID string) (result security.AdvancedThreatProtectionSetting, err error)
206}
207
208var _ AdvancedThreatProtectionClientAPI = (*security.AdvancedThreatProtectionClient)(nil)
209
210// DeviceSecurityGroupsClientAPI contains the set of methods on the DeviceSecurityGroupsClient type.
211type DeviceSecurityGroupsClientAPI interface {
212	CreateOrUpdate(ctx context.Context, resourceID string, deviceSecurityGroupName string, deviceSecurityGroup security.DeviceSecurityGroup) (result security.DeviceSecurityGroup, err error)
213	Delete(ctx context.Context, resourceID string, deviceSecurityGroupName string) (result autorest.Response, err error)
214	Get(ctx context.Context, resourceID string, deviceSecurityGroupName string) (result security.DeviceSecurityGroup, err error)
215	List(ctx context.Context, resourceID string) (result security.DeviceSecurityGroupListPage, err error)
216	ListComplete(ctx context.Context, resourceID string) (result security.DeviceSecurityGroupListIterator, err error)
217}
218
219var _ DeviceSecurityGroupsClientAPI = (*security.DeviceSecurityGroupsClient)(nil)
220
221// SettingsClientAPI contains the set of methods on the SettingsClient type.
222type SettingsClientAPI interface {
223	Get(ctx context.Context, settingName string) (result security.Setting, err error)
224	List(ctx context.Context) (result security.SettingsListPage, err error)
225	ListComplete(ctx context.Context) (result security.SettingsListIterator, err error)
226	Update(ctx context.Context, settingName string, setting security.Setting) (result security.Setting, err error)
227}
228
229var _ SettingsClientAPI = (*security.SettingsClient)(nil)
230
231// InformationProtectionPoliciesClientAPI contains the set of methods on the InformationProtectionPoliciesClient type.
232type InformationProtectionPoliciesClientAPI interface {
233	CreateOrUpdate(ctx context.Context, scope string, informationProtectionPolicyName string, informationProtectionPolicy security.InformationProtectionPolicy) (result security.InformationProtectionPolicy, err error)
234	Get(ctx context.Context, scope string, informationProtectionPolicyName string) (result security.InformationProtectionPolicy, err error)
235	List(ctx context.Context, scope string) (result security.InformationProtectionPolicyListPage, err error)
236	ListComplete(ctx context.Context, scope string) (result security.InformationProtectionPolicyListIterator, err error)
237}
238
239var _ InformationProtectionPoliciesClientAPI = (*security.InformationProtectionPoliciesClient)(nil)
240
241// OperationsClientAPI contains the set of methods on the OperationsClient type.
242type OperationsClientAPI interface {
243	List(ctx context.Context) (result security.OperationListPage, err error)
244	ListComplete(ctx context.Context) (result security.OperationListIterator, err error)
245}
246
247var _ OperationsClientAPI = (*security.OperationsClient)(nil)
248
249// LocationsClientAPI contains the set of methods on the LocationsClient type.
250type LocationsClientAPI interface {
251	Get(ctx context.Context) (result security.AscLocation, err error)
252	List(ctx context.Context) (result security.AscLocationListPage, err error)
253	ListComplete(ctx context.Context) (result security.AscLocationListIterator, err error)
254}
255
256var _ LocationsClientAPI = (*security.LocationsClient)(nil)
257
258// TasksClientAPI contains the set of methods on the TasksClient type.
259type TasksClientAPI interface {
260	GetResourceGroupLevelTask(ctx context.Context, resourceGroupName string, taskName string) (result security.Task, err error)
261	GetSubscriptionLevelTask(ctx context.Context, taskName string) (result security.Task, err error)
262	List(ctx context.Context, filter string) (result security.TaskListPage, err error)
263	ListComplete(ctx context.Context, filter string) (result security.TaskListIterator, err error)
264	ListByHomeRegion(ctx context.Context, filter string) (result security.TaskListPage, err error)
265	ListByHomeRegionComplete(ctx context.Context, filter string) (result security.TaskListIterator, err error)
266	ListByResourceGroup(ctx context.Context, resourceGroupName string, filter string) (result security.TaskListPage, err error)
267	ListByResourceGroupComplete(ctx context.Context, resourceGroupName string, filter string) (result security.TaskListIterator, err error)
268	UpdateResourceGroupLevelTaskState(ctx context.Context, resourceGroupName string, taskName string, taskUpdateActionType string) (result autorest.Response, err error)
269	UpdateSubscriptionLevelTaskState(ctx context.Context, taskName string, taskUpdateActionType string) (result autorest.Response, err error)
270}
271
272var _ TasksClientAPI = (*security.TasksClient)(nil)
273
274// AlertsClientAPI contains the set of methods on the AlertsClient type.
275type AlertsClientAPI interface {
276	GetResourceGroupLevelAlerts(ctx context.Context, alertName string, resourceGroupName string) (result security.Alert, err error)
277	GetSubscriptionLevelAlert(ctx context.Context, alertName string) (result security.Alert, err error)
278	List(ctx context.Context, filter string, selectParameter string, expand string) (result security.AlertListPage, err error)
279	ListComplete(ctx context.Context, filter string, selectParameter string, expand string) (result security.AlertListIterator, err error)
280	ListByResourceGroup(ctx context.Context, resourceGroupName string, filter string, selectParameter string, expand string) (result security.AlertListPage, err error)
281	ListByResourceGroupComplete(ctx context.Context, resourceGroupName string, filter string, selectParameter string, expand string) (result security.AlertListIterator, err error)
282	ListResourceGroupLevelAlertsByRegion(ctx context.Context, resourceGroupName string, filter string, selectParameter string, expand string) (result security.AlertListPage, err error)
283	ListResourceGroupLevelAlertsByRegionComplete(ctx context.Context, resourceGroupName string, filter string, selectParameter string, expand string) (result security.AlertListIterator, err error)
284	ListSubscriptionLevelAlertsByRegion(ctx context.Context, filter string, selectParameter string, expand string) (result security.AlertListPage, err error)
285	ListSubscriptionLevelAlertsByRegionComplete(ctx context.Context, filter string, selectParameter string, expand string) (result security.AlertListIterator, err error)
286	UpdateResourceGroupLevelAlertStateToDismiss(ctx context.Context, alertName string, resourceGroupName string) (result autorest.Response, err error)
287	UpdateResourceGroupLevelAlertStateToReactivate(ctx context.Context, alertName string, resourceGroupName string) (result autorest.Response, err error)
288	UpdateSubscriptionLevelAlertStateToDismiss(ctx context.Context, alertName string) (result autorest.Response, err error)
289	UpdateSubscriptionLevelAlertStateToReactivate(ctx context.Context, alertName string) (result autorest.Response, err error)
290}
291
292var _ AlertsClientAPI = (*security.AlertsClient)(nil)
293
294// DiscoveredSecuritySolutionsClientAPI contains the set of methods on the DiscoveredSecuritySolutionsClient type.
295type DiscoveredSecuritySolutionsClientAPI interface {
296	Get(ctx context.Context, resourceGroupName string, discoveredSecuritySolutionName string) (result security.DiscoveredSecuritySolution, err error)
297	List(ctx context.Context) (result security.DiscoveredSecuritySolutionListPage, err error)
298	ListComplete(ctx context.Context) (result security.DiscoveredSecuritySolutionListIterator, err error)
299	ListByHomeRegion(ctx context.Context) (result security.DiscoveredSecuritySolutionListPage, err error)
300	ListByHomeRegionComplete(ctx context.Context) (result security.DiscoveredSecuritySolutionListIterator, err error)
301}
302
303var _ DiscoveredSecuritySolutionsClientAPI = (*security.DiscoveredSecuritySolutionsClient)(nil)
304
305// JitNetworkAccessPoliciesClientAPI contains the set of methods on the JitNetworkAccessPoliciesClient type.
306type JitNetworkAccessPoliciesClientAPI interface {
307	CreateOrUpdate(ctx context.Context, resourceGroupName string, jitNetworkAccessPolicyName string, body security.JitNetworkAccessPolicy) (result security.JitNetworkAccessPolicy, err error)
308	Delete(ctx context.Context, resourceGroupName string, jitNetworkAccessPolicyName string) (result autorest.Response, err error)
309	Get(ctx context.Context, resourceGroupName string, jitNetworkAccessPolicyName string) (result security.JitNetworkAccessPolicy, err error)
310	Initiate(ctx context.Context, resourceGroupName string, jitNetworkAccessPolicyName string, body security.JitNetworkAccessPolicyInitiateRequest) (result security.JitNetworkAccessRequest, err error)
311	List(ctx context.Context) (result security.JitNetworkAccessPoliciesListPage, err error)
312	ListComplete(ctx context.Context) (result security.JitNetworkAccessPoliciesListIterator, err error)
313	ListByRegion(ctx context.Context) (result security.JitNetworkAccessPoliciesListPage, err error)
314	ListByRegionComplete(ctx context.Context) (result security.JitNetworkAccessPoliciesListIterator, err error)
315	ListByResourceGroup(ctx context.Context, resourceGroupName string) (result security.JitNetworkAccessPoliciesListPage, err error)
316	ListByResourceGroupComplete(ctx context.Context, resourceGroupName string) (result security.JitNetworkAccessPoliciesListIterator, err error)
317	ListByResourceGroupAndRegion(ctx context.Context, resourceGroupName string) (result security.JitNetworkAccessPoliciesListPage, err error)
318	ListByResourceGroupAndRegionComplete(ctx context.Context, resourceGroupName string) (result security.JitNetworkAccessPoliciesListIterator, err error)
319}
320
321var _ JitNetworkAccessPoliciesClientAPI = (*security.JitNetworkAccessPoliciesClient)(nil)
322
323// AdaptiveApplicationControlsClientAPI contains the set of methods on the AdaptiveApplicationControlsClient type.
324type AdaptiveApplicationControlsClientAPI interface {
325	Delete(ctx context.Context, groupName string) (result autorest.Response, err error)
326	Get(ctx context.Context, groupName string) (result security.AppWhitelistingGroup, err error)
327	List(ctx context.Context, includePathRecommendations *bool, summary *bool) (result security.AppWhitelistingGroups, err error)
328	Put(ctx context.Context, groupName string, body security.AppWhitelistingPutGroupData) (result security.AppWhitelistingGroup, err error)
329}
330
331var _ AdaptiveApplicationControlsClientAPI = (*security.AdaptiveApplicationControlsClient)(nil)
332
333// ExternalSecuritySolutionsClientAPI contains the set of methods on the ExternalSecuritySolutionsClient type.
334type ExternalSecuritySolutionsClientAPI interface {
335	Get(ctx context.Context, resourceGroupName string, externalSecuritySolutionsName string) (result security.ExternalSecuritySolutionModel, err error)
336	List(ctx context.Context) (result security.ExternalSecuritySolutionListPage, err error)
337	ListComplete(ctx context.Context) (result security.ExternalSecuritySolutionListIterator, err error)
338	ListByHomeRegion(ctx context.Context) (result security.ExternalSecuritySolutionListPage, err error)
339	ListByHomeRegionComplete(ctx context.Context) (result security.ExternalSecuritySolutionListIterator, err error)
340}
341
342var _ ExternalSecuritySolutionsClientAPI = (*security.ExternalSecuritySolutionsClient)(nil)
343
344// TopologyClientAPI contains the set of methods on the TopologyClient type.
345type TopologyClientAPI interface {
346	Get(ctx context.Context, resourceGroupName string, topologyResourceName string) (result security.TopologyResource, err error)
347	List(ctx context.Context) (result security.TopologyListPage, err error)
348	ListComplete(ctx context.Context) (result security.TopologyListIterator, err error)
349	ListByHomeRegion(ctx context.Context) (result security.TopologyListPage, err error)
350	ListByHomeRegionComplete(ctx context.Context) (result security.TopologyListIterator, err error)
351}
352
353var _ TopologyClientAPI = (*security.TopologyClient)(nil)
354
355// AllowedConnectionsClientAPI contains the set of methods on the AllowedConnectionsClient type.
356type AllowedConnectionsClientAPI interface {
357	Get(ctx context.Context, resourceGroupName string, connectionType security.ConnectionType) (result security.AllowedConnectionsResource, err error)
358	List(ctx context.Context) (result security.AllowedConnectionsListPage, err error)
359	ListComplete(ctx context.Context) (result security.AllowedConnectionsListIterator, err error)
360	ListByHomeRegion(ctx context.Context) (result security.AllowedConnectionsListPage, err error)
361	ListByHomeRegionComplete(ctx context.Context) (result security.AllowedConnectionsListIterator, err error)
362}
363
364var _ AllowedConnectionsClientAPI = (*security.AllowedConnectionsClient)(nil)
365
366// AdaptiveNetworkHardeningsClientAPI contains the set of methods on the AdaptiveNetworkHardeningsClient type.
367type AdaptiveNetworkHardeningsClientAPI interface {
368	Enforce(ctx context.Context, resourceGroupName string, resourceNamespace string, resourceType string, resourceName string, adaptiveNetworkHardeningResourceName string, body security.AdaptiveNetworkHardeningEnforceRequest) (result security.AdaptiveNetworkHardeningsEnforceFuture, err error)
369	Get(ctx context.Context, resourceGroupName string, resourceNamespace string, resourceType string, resourceName string, adaptiveNetworkHardeningResourceName string) (result security.AdaptiveNetworkHardening, err error)
370	ListByExtendedResource(ctx context.Context, resourceGroupName string, resourceNamespace string, resourceType string, resourceName string) (result security.AdaptiveNetworkHardeningsListPage, err error)
371	ListByExtendedResourceComplete(ctx context.Context, resourceGroupName string, resourceNamespace string, resourceType string, resourceName string) (result security.AdaptiveNetworkHardeningsListIterator, err error)
372}
373
374var _ AdaptiveNetworkHardeningsClientAPI = (*security.AdaptiveNetworkHardeningsClient)(nil)
375
376// AlertsSuppressionRulesClientAPI contains the set of methods on the AlertsSuppressionRulesClient type.
377type AlertsSuppressionRulesClientAPI interface {
378	Delete(ctx context.Context, alertsSuppressionRuleName string) (result autorest.Response, err error)
379	Get(ctx context.Context, alertsSuppressionRuleName string) (result security.AlertsSuppressionRule, err error)
380	List(ctx context.Context, alertType string) (result security.AlertsSuppressionRulesListPage, err error)
381	ListComplete(ctx context.Context, alertType string) (result security.AlertsSuppressionRulesListIterator, err error)
382	Update(ctx context.Context, alertsSuppressionRuleName string, alertsSuppressionRule security.AlertsSuppressionRule) (result security.AlertsSuppressionRule, err error)
383}
384
385var _ AlertsSuppressionRulesClientAPI = (*security.AlertsSuppressionRulesClient)(nil)
386