1// +build go1.13
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// Code generated by Microsoft (R) AutoRest Code Generator.
6// Changes may cause incorrect behavior and will be lost if the code is regenerated.
7
8package armoperationalinsights
9
10const telemetryInfo = "azsdk-go-armoperationalinsights/v0.1.0"
11
12// BillingType - Configures whether billing will be only on the cluster or each workspace will be billed by its proportional use. This does not change the
13// overall billing, only how it will be distributed. Default
14// value is 'Cluster'
15type BillingType string
16
17const (
18	BillingTypeCluster    BillingType = "Cluster"
19	BillingTypeWorkspaces BillingType = "Workspaces"
20)
21
22// PossibleBillingTypeValues returns the possible values for the BillingType const type.
23func PossibleBillingTypeValues() []BillingType {
24	return []BillingType{
25		BillingTypeCluster,
26		BillingTypeWorkspaces,
27	}
28}
29
30// ToPtr returns a *BillingType pointing to the current value.
31func (c BillingType) ToPtr() *BillingType {
32	return &c
33}
34
35// ClusterEntityStatus - The provisioning state of the cluster.
36type ClusterEntityStatus string
37
38const (
39	ClusterEntityStatusCanceled            ClusterEntityStatus = "Canceled"
40	ClusterEntityStatusCreating            ClusterEntityStatus = "Creating"
41	ClusterEntityStatusDeleting            ClusterEntityStatus = "Deleting"
42	ClusterEntityStatusFailed              ClusterEntityStatus = "Failed"
43	ClusterEntityStatusProvisioningAccount ClusterEntityStatus = "ProvisioningAccount"
44	ClusterEntityStatusSucceeded           ClusterEntityStatus = "Succeeded"
45	ClusterEntityStatusUpdating            ClusterEntityStatus = "Updating"
46)
47
48// PossibleClusterEntityStatusValues returns the possible values for the ClusterEntityStatus const type.
49func PossibleClusterEntityStatusValues() []ClusterEntityStatus {
50	return []ClusterEntityStatus{
51		ClusterEntityStatusCanceled,
52		ClusterEntityStatusCreating,
53		ClusterEntityStatusDeleting,
54		ClusterEntityStatusFailed,
55		ClusterEntityStatusProvisioningAccount,
56		ClusterEntityStatusSucceeded,
57		ClusterEntityStatusUpdating,
58	}
59}
60
61// ToPtr returns a *ClusterEntityStatus pointing to the current value.
62func (c ClusterEntityStatus) ToPtr() *ClusterEntityStatus {
63	return &c
64}
65
66// ClusterSKUNameEnum - The name of the SKU.
67type ClusterSKUNameEnum string
68
69const (
70	ClusterSKUNameEnumCapacityReservation ClusterSKUNameEnum = "CapacityReservation"
71)
72
73// PossibleClusterSKUNameEnumValues returns the possible values for the ClusterSKUNameEnum const type.
74func PossibleClusterSKUNameEnumValues() []ClusterSKUNameEnum {
75	return []ClusterSKUNameEnum{
76		ClusterSKUNameEnumCapacityReservation,
77	}
78}
79
80// ToPtr returns a *ClusterSKUNameEnum pointing to the current value.
81func (c ClusterSKUNameEnum) ToPtr() *ClusterSKUNameEnum {
82	return &c
83}
84
85// DataIngestionStatus - The status of data ingestion for this workspace.
86type DataIngestionStatus string
87
88const (
89	// DataIngestionStatusApproachingQuota - 80% of daily cap quota reached.
90	DataIngestionStatusApproachingQuota DataIngestionStatus = "ApproachingQuota"
91	// DataIngestionStatusForceOff - Ingestion stopped following service setting change.
92	DataIngestionStatusForceOff DataIngestionStatus = "ForceOff"
93	// DataIngestionStatusForceOn - Ingestion started following service setting change.
94	DataIngestionStatusForceOn DataIngestionStatus = "ForceOn"
95	// DataIngestionStatusOverQuota - Reached daily cap quota, ingestion stopped.
96	DataIngestionStatusOverQuota DataIngestionStatus = "OverQuota"
97	// DataIngestionStatusRespectQuota - Ingestion enabled following daily cap quota reset, or subscription enablement.
98	DataIngestionStatusRespectQuota DataIngestionStatus = "RespectQuota"
99	// DataIngestionStatusSubscriptionSuspended - Ingestion stopped following suspended subscription.
100	DataIngestionStatusSubscriptionSuspended DataIngestionStatus = "SubscriptionSuspended"
101)
102
103// PossibleDataIngestionStatusValues returns the possible values for the DataIngestionStatus const type.
104func PossibleDataIngestionStatusValues() []DataIngestionStatus {
105	return []DataIngestionStatus{
106		DataIngestionStatusApproachingQuota,
107		DataIngestionStatusForceOff,
108		DataIngestionStatusForceOn,
109		DataIngestionStatusOverQuota,
110		DataIngestionStatusRespectQuota,
111		DataIngestionStatusSubscriptionSuspended,
112	}
113}
114
115// ToPtr returns a *DataIngestionStatus pointing to the current value.
116func (c DataIngestionStatus) ToPtr() *DataIngestionStatus {
117	return &c
118}
119
120// DataSourceKind - The kind of the DataSource.
121type DataSourceKind string
122
123const (
124	DataSourceKindApplicationInsights                                  DataSourceKind = "ApplicationInsights"
125	DataSourceKindAzureActivityLog                                     DataSourceKind = "AzureActivityLog"
126	DataSourceKindAzureAuditLog                                        DataSourceKind = "AzureAuditLog"
127	DataSourceKindChangeTrackingContentLocation                        DataSourceKind = "ChangeTrackingContentLocation"
128	DataSourceKindChangeTrackingCustomPath                             DataSourceKind = "ChangeTrackingCustomPath"
129	DataSourceKindChangeTrackingDataTypeConfiguration                  DataSourceKind = "ChangeTrackingDataTypeConfiguration"
130	DataSourceKindChangeTrackingDefaultRegistry                        DataSourceKind = "ChangeTrackingDefaultRegistry"
131	DataSourceKindChangeTrackingLinuxPath                              DataSourceKind = "ChangeTrackingLinuxPath"
132	DataSourceKindChangeTrackingPath                                   DataSourceKind = "ChangeTrackingPath"
133	DataSourceKindChangeTrackingRegistry                               DataSourceKind = "ChangeTrackingRegistry"
134	DataSourceKindChangeTrackingServices                               DataSourceKind = "ChangeTrackingServices"
135	DataSourceKindCustomLog                                            DataSourceKind = "CustomLog"
136	DataSourceKindCustomLogCollection                                  DataSourceKind = "CustomLogCollection"
137	DataSourceKindDNSAnalytics                                         DataSourceKind = "DnsAnalytics"
138	DataSourceKindGenericDataSource                                    DataSourceKind = "GenericDataSource"
139	DataSourceKindIISLogs                                              DataSourceKind = "IISLogs"
140	DataSourceKindImportComputerGroup                                  DataSourceKind = "ImportComputerGroup"
141	DataSourceKindItsm                                                 DataSourceKind = "Itsm"
142	DataSourceKindLinuxChangeTrackingPath                              DataSourceKind = "LinuxChangeTrackingPath"
143	DataSourceKindLinuxPerformanceCollection                           DataSourceKind = "LinuxPerformanceCollection"
144	DataSourceKindLinuxPerformanceObject                               DataSourceKind = "LinuxPerformanceObject"
145	DataSourceKindLinuxSyslog                                          DataSourceKind = "LinuxSyslog"
146	DataSourceKindLinuxSyslogCollection                                DataSourceKind = "LinuxSyslogCollection"
147	DataSourceKindNetworkMonitoring                                    DataSourceKind = "NetworkMonitoring"
148	DataSourceKindOffice365                                            DataSourceKind = "Office365"
149	DataSourceKindSQLDataClassification                                DataSourceKind = "SqlDataClassification"
150	DataSourceKindSecurityCenterSecurityWindowsBaselineConfiguration   DataSourceKind = "SecurityCenterSecurityWindowsBaselineConfiguration"
151	DataSourceKindSecurityEventCollectionConfiguration                 DataSourceKind = "SecurityEventCollectionConfiguration"
152	DataSourceKindSecurityInsightsSecurityEventCollectionConfiguration DataSourceKind = "SecurityInsightsSecurityEventCollectionConfiguration"
153	DataSourceKindSecurityWindowsBaselineConfiguration                 DataSourceKind = "SecurityWindowsBaselineConfiguration"
154	DataSourceKindWindowsEvent                                         DataSourceKind = "WindowsEvent"
155	DataSourceKindWindowsPerformanceCounter                            DataSourceKind = "WindowsPerformanceCounter"
156	DataSourceKindWindowsTelemetry                                     DataSourceKind = "WindowsTelemetry"
157)
158
159// PossibleDataSourceKindValues returns the possible values for the DataSourceKind const type.
160func PossibleDataSourceKindValues() []DataSourceKind {
161	return []DataSourceKind{
162		DataSourceKindApplicationInsights,
163		DataSourceKindAzureActivityLog,
164		DataSourceKindAzureAuditLog,
165		DataSourceKindChangeTrackingContentLocation,
166		DataSourceKindChangeTrackingCustomPath,
167		DataSourceKindChangeTrackingDataTypeConfiguration,
168		DataSourceKindChangeTrackingDefaultRegistry,
169		DataSourceKindChangeTrackingLinuxPath,
170		DataSourceKindChangeTrackingPath,
171		DataSourceKindChangeTrackingRegistry,
172		DataSourceKindChangeTrackingServices,
173		DataSourceKindCustomLog,
174		DataSourceKindCustomLogCollection,
175		DataSourceKindDNSAnalytics,
176		DataSourceKindGenericDataSource,
177		DataSourceKindIISLogs,
178		DataSourceKindImportComputerGroup,
179		DataSourceKindItsm,
180		DataSourceKindLinuxChangeTrackingPath,
181		DataSourceKindLinuxPerformanceCollection,
182		DataSourceKindLinuxPerformanceObject,
183		DataSourceKindLinuxSyslog,
184		DataSourceKindLinuxSyslogCollection,
185		DataSourceKindNetworkMonitoring,
186		DataSourceKindOffice365,
187		DataSourceKindSQLDataClassification,
188		DataSourceKindSecurityCenterSecurityWindowsBaselineConfiguration,
189		DataSourceKindSecurityEventCollectionConfiguration,
190		DataSourceKindSecurityInsightsSecurityEventCollectionConfiguration,
191		DataSourceKindSecurityWindowsBaselineConfiguration,
192		DataSourceKindWindowsEvent,
193		DataSourceKindWindowsPerformanceCounter,
194		DataSourceKindWindowsTelemetry,
195	}
196}
197
198// ToPtr returns a *DataSourceKind pointing to the current value.
199func (c DataSourceKind) ToPtr() *DataSourceKind {
200	return &c
201}
202
203// DataSourceType - Linked storage accounts type.
204type DataSourceType string
205
206const (
207	DataSourceTypeCustomLogs  DataSourceType = "CustomLogs"
208	DataSourceTypeAzureWatson DataSourceType = "AzureWatson"
209	DataSourceTypeQuery       DataSourceType = "Query"
210	DataSourceTypeAlerts      DataSourceType = "Alerts"
211)
212
213// PossibleDataSourceTypeValues returns the possible values for the DataSourceType const type.
214func PossibleDataSourceTypeValues() []DataSourceType {
215	return []DataSourceType{
216		DataSourceTypeCustomLogs,
217		DataSourceTypeAzureWatson,
218		DataSourceTypeQuery,
219		DataSourceTypeAlerts,
220	}
221}
222
223// ToPtr returns a *DataSourceType pointing to the current value.
224func (c DataSourceType) ToPtr() *DataSourceType {
225	return &c
226}
227
228// IdentityType - Type of managed service identity.
229type IdentityType string
230
231const (
232	IdentityTypeSystemAssigned IdentityType = "SystemAssigned"
233	IdentityTypeUserAssigned   IdentityType = "UserAssigned"
234	IdentityTypeNone           IdentityType = "None"
235)
236
237// PossibleIdentityTypeValues returns the possible values for the IdentityType const type.
238func PossibleIdentityTypeValues() []IdentityType {
239	return []IdentityType{
240		IdentityTypeSystemAssigned,
241		IdentityTypeUserAssigned,
242		IdentityTypeNone,
243	}
244}
245
246// ToPtr returns a *IdentityType pointing to the current value.
247func (c IdentityType) ToPtr() *IdentityType {
248	return &c
249}
250
251// LinkedServiceEntityStatus - The provisioning state of the linked service.
252type LinkedServiceEntityStatus string
253
254const (
255	LinkedServiceEntityStatusDeleting            LinkedServiceEntityStatus = "Deleting"
256	LinkedServiceEntityStatusProvisioningAccount LinkedServiceEntityStatus = "ProvisioningAccount"
257	LinkedServiceEntityStatusSucceeded           LinkedServiceEntityStatus = "Succeeded"
258	LinkedServiceEntityStatusUpdating            LinkedServiceEntityStatus = "Updating"
259)
260
261// PossibleLinkedServiceEntityStatusValues returns the possible values for the LinkedServiceEntityStatus const type.
262func PossibleLinkedServiceEntityStatusValues() []LinkedServiceEntityStatus {
263	return []LinkedServiceEntityStatus{
264		LinkedServiceEntityStatusDeleting,
265		LinkedServiceEntityStatusProvisioningAccount,
266		LinkedServiceEntityStatusSucceeded,
267		LinkedServiceEntityStatusUpdating,
268	}
269}
270
271// ToPtr returns a *LinkedServiceEntityStatus pointing to the current value.
272func (c LinkedServiceEntityStatus) ToPtr() *LinkedServiceEntityStatus {
273	return &c
274}
275
276// PublicNetworkAccessType - The network access type for operating on the Log Analytics Workspace. By default it is Enabled
277type PublicNetworkAccessType string
278
279const (
280	// PublicNetworkAccessTypeDisabled - Disables public connectivity to Log Analytics through public DNS.
281	PublicNetworkAccessTypeDisabled PublicNetworkAccessType = "Disabled"
282	// PublicNetworkAccessTypeEnabled - Enables connectivity to Log Analytics through public DNS.
283	PublicNetworkAccessTypeEnabled PublicNetworkAccessType = "Enabled"
284)
285
286// PossiblePublicNetworkAccessTypeValues returns the possible values for the PublicNetworkAccessType const type.
287func PossiblePublicNetworkAccessTypeValues() []PublicNetworkAccessType {
288	return []PublicNetworkAccessType{
289		PublicNetworkAccessTypeDisabled,
290		PublicNetworkAccessTypeEnabled,
291	}
292}
293
294// ToPtr returns a *PublicNetworkAccessType pointing to the current value.
295func (c PublicNetworkAccessType) ToPtr() *PublicNetworkAccessType {
296	return &c
297}
298
299// PurgeState - Status of the operation represented by the requested Id.
300type PurgeState string
301
302const (
303	PurgeStateCompleted PurgeState = "completed"
304	PurgeStatePending   PurgeState = "pending"
305)
306
307// PossiblePurgeStateValues returns the possible values for the PurgeState const type.
308func PossiblePurgeStateValues() []PurgeState {
309	return []PurgeState{
310		PurgeStateCompleted,
311		PurgeStatePending,
312	}
313}
314
315// ToPtr returns a *PurgeState pointing to the current value.
316func (c PurgeState) ToPtr() *PurgeState {
317	return &c
318}
319
320// SKUNameEnum - The name of the Service Tier.
321type SKUNameEnum string
322
323const (
324	SKUNameEnumCapacityReservation SKUNameEnum = "CapacityReservation"
325	SKUNameEnumFree                SKUNameEnum = "Free"
326	SKUNameEnumPerGB2018           SKUNameEnum = "PerGB2018"
327	SKUNameEnumPerNode             SKUNameEnum = "PerNode"
328	SKUNameEnumPremium             SKUNameEnum = "Premium"
329	SKUNameEnumStandalone          SKUNameEnum = "Standalone"
330	SKUNameEnumStandard            SKUNameEnum = "Standard"
331)
332
333// PossibleSKUNameEnumValues returns the possible values for the SKUNameEnum const type.
334func PossibleSKUNameEnumValues() []SKUNameEnum {
335	return []SKUNameEnum{
336		SKUNameEnumCapacityReservation,
337		SKUNameEnumFree,
338		SKUNameEnumPerGB2018,
339		SKUNameEnumPerNode,
340		SKUNameEnumPremium,
341		SKUNameEnumStandalone,
342		SKUNameEnumStandard,
343	}
344}
345
346// ToPtr returns a *SKUNameEnum pointing to the current value.
347func (c SKUNameEnum) ToPtr() *SKUNameEnum {
348	return &c
349}
350
351// SearchSortEnum - The sort order of the search.
352type SearchSortEnum string
353
354const (
355	SearchSortEnumAsc  SearchSortEnum = "asc"
356	SearchSortEnumDesc SearchSortEnum = "desc"
357)
358
359// PossibleSearchSortEnumValues returns the possible values for the SearchSortEnum const type.
360func PossibleSearchSortEnumValues() []SearchSortEnum {
361	return []SearchSortEnum{
362		SearchSortEnumAsc,
363		SearchSortEnumDesc,
364	}
365}
366
367// ToPtr returns a *SearchSortEnum pointing to the current value.
368func (c SearchSortEnum) ToPtr() *SearchSortEnum {
369	return &c
370}
371
372// StorageInsightState - The state of the storage insight connection to the workspace
373type StorageInsightState string
374
375const (
376	StorageInsightStateERROR StorageInsightState = "ERROR"
377	StorageInsightStateOK    StorageInsightState = "OK"
378)
379
380// PossibleStorageInsightStateValues returns the possible values for the StorageInsightState const type.
381func PossibleStorageInsightStateValues() []StorageInsightState {
382	return []StorageInsightState{
383		StorageInsightStateERROR,
384		StorageInsightStateOK,
385	}
386}
387
388// ToPtr returns a *StorageInsightState pointing to the current value.
389func (c StorageInsightState) ToPtr() *StorageInsightState {
390	return &c
391}
392
393// Type - The type of the destination resource
394type Type string
395
396const (
397	TypeEventHub       Type = "EventHub"
398	TypeStorageAccount Type = "StorageAccount"
399)
400
401// PossibleTypeValues returns the possible values for the Type const type.
402func PossibleTypeValues() []Type {
403	return []Type{
404		TypeEventHub,
405		TypeStorageAccount,
406	}
407}
408
409// ToPtr returns a *Type pointing to the current value.
410func (c Type) ToPtr() *Type {
411	return &c
412}
413
414// WorkspaceEntityStatus - The provisioning state of the workspace.
415type WorkspaceEntityStatus string
416
417const (
418	WorkspaceEntityStatusCanceled            WorkspaceEntityStatus = "Canceled"
419	WorkspaceEntityStatusCreating            WorkspaceEntityStatus = "Creating"
420	WorkspaceEntityStatusDeleting            WorkspaceEntityStatus = "Deleting"
421	WorkspaceEntityStatusFailed              WorkspaceEntityStatus = "Failed"
422	WorkspaceEntityStatusProvisioningAccount WorkspaceEntityStatus = "ProvisioningAccount"
423	WorkspaceEntityStatusSucceeded           WorkspaceEntityStatus = "Succeeded"
424	WorkspaceEntityStatusUpdating            WorkspaceEntityStatus = "Updating"
425)
426
427// PossibleWorkspaceEntityStatusValues returns the possible values for the WorkspaceEntityStatus const type.
428func PossibleWorkspaceEntityStatusValues() []WorkspaceEntityStatus {
429	return []WorkspaceEntityStatus{
430		WorkspaceEntityStatusCanceled,
431		WorkspaceEntityStatusCreating,
432		WorkspaceEntityStatusDeleting,
433		WorkspaceEntityStatusFailed,
434		WorkspaceEntityStatusProvisioningAccount,
435		WorkspaceEntityStatusSucceeded,
436		WorkspaceEntityStatusUpdating,
437	}
438}
439
440// ToPtr returns a *WorkspaceEntityStatus pointing to the current value.
441func (c WorkspaceEntityStatus) ToPtr() *WorkspaceEntityStatus {
442	return &c
443}
444
445// WorkspaceSKUNameEnum - The name of the SKU.
446type WorkspaceSKUNameEnum string
447
448const (
449	WorkspaceSKUNameEnumCapacityReservation WorkspaceSKUNameEnum = "CapacityReservation"
450	WorkspaceSKUNameEnumFree                WorkspaceSKUNameEnum = "Free"
451	WorkspaceSKUNameEnumLACluster           WorkspaceSKUNameEnum = "LACluster"
452	WorkspaceSKUNameEnumPerGB2018           WorkspaceSKUNameEnum = "PerGB2018"
453	WorkspaceSKUNameEnumPerNode             WorkspaceSKUNameEnum = "PerNode"
454	WorkspaceSKUNameEnumPremium             WorkspaceSKUNameEnum = "Premium"
455	WorkspaceSKUNameEnumStandalone          WorkspaceSKUNameEnum = "Standalone"
456	WorkspaceSKUNameEnumStandard            WorkspaceSKUNameEnum = "Standard"
457)
458
459// PossibleWorkspaceSKUNameEnumValues returns the possible values for the WorkspaceSKUNameEnum const type.
460func PossibleWorkspaceSKUNameEnumValues() []WorkspaceSKUNameEnum {
461	return []WorkspaceSKUNameEnum{
462		WorkspaceSKUNameEnumCapacityReservation,
463		WorkspaceSKUNameEnumFree,
464		WorkspaceSKUNameEnumLACluster,
465		WorkspaceSKUNameEnumPerGB2018,
466		WorkspaceSKUNameEnumPerNode,
467		WorkspaceSKUNameEnumPremium,
468		WorkspaceSKUNameEnumStandalone,
469		WorkspaceSKUNameEnumStandard,
470	}
471}
472
473// ToPtr returns a *WorkspaceSKUNameEnum pointing to the current value.
474func (c WorkspaceSKUNameEnum) ToPtr() *WorkspaceSKUNameEnum {
475	return &c
476}
477