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