// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// Code generated by Microsoft (R) Go Code Generator. DO NOT EDIT.

package armmonitor

const (
	version20150401        string = "2015-04-01"
	version20160301        string = "2016-03-01"
	version20160901        string = "2016-09-01"
	version20181127Preview string = "2018-11-27-preview"
	version20190301        string = "2019-03-01"
	version20210501Preview string = "2021-05-01-preview"
	version20211001        string = "2021-10-01"
	version20221001        string = "2022-10-01"
	version20230101Preview string = "2023-01-01-preview"
	version20230501Preview string = "2023-05-01-preview"
	version20230601Preview string = "2023-06-01-preview"
	version20240201        string = "2024-02-01"
	version20240311        string = "2024-03-11"
	version20241001Preview string = "2024-10-01-preview"
	version20250101Preview string = "2025-01-01-preview"
	version20260101        string = "2026-01-01"
)

// AccessMode - Access mode types.
type AccessMode string

const (
	// AccessModeOpen - Open
	AccessModeOpen AccessMode = "Open"
	// AccessModePrivateOnly - PrivateOnly
	AccessModePrivateOnly AccessMode = "PrivateOnly"
)

// PossibleAccessModeValues returns the possible values for the AccessMode const type.
func PossibleAccessModeValues() []AccessMode {
	return []AccessMode{
		AccessModeOpen,
		AccessModePrivateOnly,
	}
}

// AccessRuleDirection - Direction of Access Rule
type AccessRuleDirection string

const (
	// AccessRuleDirectionInbound - Applies to inbound network traffic to the secured resources.
	AccessRuleDirectionInbound AccessRuleDirection = "Inbound"
	// AccessRuleDirectionOutbound - Applies to outbound network traffic from the secured resources
	AccessRuleDirectionOutbound AccessRuleDirection = "Outbound"
)

// PossibleAccessRuleDirectionValues returns the possible values for the AccessRuleDirection const type.
func PossibleAccessRuleDirectionValues() []AccessRuleDirection {
	return []AccessRuleDirection{
		AccessRuleDirectionInbound,
		AccessRuleDirectionOutbound,
	}
}

// AggregationType - The aggregation type of the metric.
type AggregationType string

const (
	// AggregationTypeAverage - Average
	AggregationTypeAverage AggregationType = "Average"
	// AggregationTypeCount - Count
	AggregationTypeCount AggregationType = "Count"
	// AggregationTypeMaximum - Maximum
	AggregationTypeMaximum AggregationType = "Maximum"
	// AggregationTypeMinimum - Minimum
	AggregationTypeMinimum AggregationType = "Minimum"
	// AggregationTypeNone - None
	AggregationTypeNone AggregationType = "None"
	// AggregationTypeTotal - Total
	AggregationTypeTotal AggregationType = "Total"
)

// PossibleAggregationTypeValues returns the possible values for the AggregationType const type.
func PossibleAggregationTypeValues() []AggregationType {
	return []AggregationType{
		AggregationTypeAverage,
		AggregationTypeCount,
		AggregationTypeMaximum,
		AggregationTypeMinimum,
		AggregationTypeNone,
		AggregationTypeTotal,
	}
}

// AggregationTypeEnum - The criteria time aggregation types. Previously undocumented values might be returned
type AggregationTypeEnum string

const (
	// AggregationTypeEnumAverage - Average
	AggregationTypeEnumAverage AggregationTypeEnum = "Average"
	// AggregationTypeEnumCount - Count
	AggregationTypeEnumCount AggregationTypeEnum = "Count"
	// AggregationTypeEnumMaximum - Maximum
	AggregationTypeEnumMaximum AggregationTypeEnum = "Maximum"
	// AggregationTypeEnumMinimum - Minimum
	AggregationTypeEnumMinimum AggregationTypeEnum = "Minimum"
	// AggregationTypeEnumTotal - Total
	AggregationTypeEnumTotal AggregationTypeEnum = "Total"
)

// PossibleAggregationTypeEnumValues returns the possible values for the AggregationTypeEnum const type.
func PossibleAggregationTypeEnumValues() []AggregationTypeEnum {
	return []AggregationTypeEnum{
		AggregationTypeEnumAverage,
		AggregationTypeEnumCount,
		AggregationTypeEnumMaximum,
		AggregationTypeEnumMinimum,
		AggregationTypeEnumTotal,
	}
}

// AlertSeverity - Severity of the alert. Should be an integer between [0-4]. Value of 0 is severest. Relevant and required
// only for rules of the kind LogAlert.
type AlertSeverity int64

const (
	// AlertSeverityFour - 4
	AlertSeverityFour AlertSeverity = 4
	// AlertSeverityOne - 1
	AlertSeverityOne AlertSeverity = 1
	// AlertSeverityThree - 3
	AlertSeverityThree AlertSeverity = 3
	// AlertSeverityTwo - 2
	AlertSeverityTwo AlertSeverity = 2
	// AlertSeverityZero - 0
	AlertSeverityZero AlertSeverity = 0
)

// PossibleAlertSeverityValues returns the possible values for the AlertSeverity const type.
func PossibleAlertSeverityValues() []AlertSeverity {
	return []AlertSeverity{
		AlertSeverityFour,
		AlertSeverityOne,
		AlertSeverityThree,
		AlertSeverityTwo,
		AlertSeverityZero,
	}
}

// BaselineSensitivity - the sensitivity of the baseline.
type BaselineSensitivity string

const (
	// BaselineSensitivityHigh - High
	BaselineSensitivityHigh BaselineSensitivity = "High"
	// BaselineSensitivityLow - Low
	BaselineSensitivityLow BaselineSensitivity = "Low"
	// BaselineSensitivityMedium - Medium
	BaselineSensitivityMedium BaselineSensitivity = "Medium"
)

// PossibleBaselineSensitivityValues returns the possible values for the BaselineSensitivity const type.
func PossibleBaselineSensitivityValues() []BaselineSensitivity {
	return []BaselineSensitivity{
		BaselineSensitivityHigh,
		BaselineSensitivityLow,
		BaselineSensitivityMedium,
	}
}

// CategoryType - The type of the diagnostic settings category.
type CategoryType string

const (
	// CategoryTypeLogs - Logs
	CategoryTypeLogs CategoryType = "Logs"
	// CategoryTypeMetrics - Metrics
	CategoryTypeMetrics CategoryType = "Metrics"
)

// PossibleCategoryTypeValues returns the possible values for the CategoryType const type.
func PossibleCategoryTypeValues() []CategoryType {
	return []CategoryType{
		CategoryTypeLogs,
		CategoryTypeMetrics,
	}
}

// ComparisonOperationType - the operator that is used to compare the metric data and the threshold.
type ComparisonOperationType string

const (
	// ComparisonOperationTypeEquals - Equals
	ComparisonOperationTypeEquals ComparisonOperationType = "Equals"
	// ComparisonOperationTypeGreaterThan - GreaterThan
	ComparisonOperationTypeGreaterThan ComparisonOperationType = "GreaterThan"
	// ComparisonOperationTypeGreaterThanOrEqual - GreaterThanOrEqual
	ComparisonOperationTypeGreaterThanOrEqual ComparisonOperationType = "GreaterThanOrEqual"
	// ComparisonOperationTypeLessThan - LessThan
	ComparisonOperationTypeLessThan ComparisonOperationType = "LessThan"
	// ComparisonOperationTypeLessThanOrEqual - LessThanOrEqual
	ComparisonOperationTypeLessThanOrEqual ComparisonOperationType = "LessThanOrEqual"
	// ComparisonOperationTypeNotEquals - NotEquals
	ComparisonOperationTypeNotEquals ComparisonOperationType = "NotEquals"
)

// PossibleComparisonOperationTypeValues returns the possible values for the ComparisonOperationType const type.
func PossibleComparisonOperationTypeValues() []ComparisonOperationType {
	return []ComparisonOperationType{
		ComparisonOperationTypeEquals,
		ComparisonOperationTypeGreaterThan,
		ComparisonOperationTypeGreaterThanOrEqual,
		ComparisonOperationTypeLessThan,
		ComparisonOperationTypeLessThanOrEqual,
		ComparisonOperationTypeNotEquals,
	}
}

// ConditionOperator - The criteria operator. Relevant and required only for rules of the kind LogAlert.
type ConditionOperator string

const (
	// ConditionOperatorEquals - Equals
	ConditionOperatorEquals ConditionOperator = "Equals"
	// ConditionOperatorGreaterOrLessThan - GreaterOrLessThan
	ConditionOperatorGreaterOrLessThan ConditionOperator = "GreaterOrLessThan"
	// ConditionOperatorGreaterThan - GreaterThan
	ConditionOperatorGreaterThan ConditionOperator = "GreaterThan"
	// ConditionOperatorGreaterThanOrEqual - GreaterThanOrEqual
	ConditionOperatorGreaterThanOrEqual ConditionOperator = "GreaterThanOrEqual"
	// ConditionOperatorLessThan - LessThan
	ConditionOperatorLessThan ConditionOperator = "LessThan"
	// ConditionOperatorLessThanOrEqual - LessThanOrEqual
	ConditionOperatorLessThanOrEqual ConditionOperator = "LessThanOrEqual"
)

// PossibleConditionOperatorValues returns the possible values for the ConditionOperator const type.
func PossibleConditionOperatorValues() []ConditionOperator {
	return []ConditionOperator{
		ConditionOperatorEquals,
		ConditionOperatorGreaterOrLessThan,
		ConditionOperatorGreaterThan,
		ConditionOperatorGreaterThanOrEqual,
		ConditionOperatorLessThan,
		ConditionOperatorLessThanOrEqual,
	}
}

// CreatedByType - The kind of entity that created the resource.
type CreatedByType string

const (
	// CreatedByTypeApplication - The entity was created by an application.
	CreatedByTypeApplication CreatedByType = "Application"
	// CreatedByTypeKey - The entity was created by a key.
	CreatedByTypeKey CreatedByType = "Key"
	// CreatedByTypeManagedIdentity - The entity was created by a managed identity.
	CreatedByTypeManagedIdentity CreatedByType = "ManagedIdentity"
	// CreatedByTypeUser - The entity was created by a user.
	CreatedByTypeUser CreatedByType = "User"
)

// PossibleCreatedByTypeValues returns the possible values for the CreatedByType const type.
func PossibleCreatedByTypeValues() []CreatedByType {
	return []CreatedByType{
		CreatedByTypeApplication,
		CreatedByTypeKey,
		CreatedByTypeManagedIdentity,
		CreatedByTypeUser,
	}
}

// CriterionType - Specifies the type of threshold criteria. Previously undocumented values might be returned
type CriterionType string

const (
	// CriterionTypeDynamicThresholdCriterion - DynamicThresholdCriterion
	CriterionTypeDynamicThresholdCriterion CriterionType = "DynamicThresholdCriterion"
	// CriterionTypeStaticThresholdCriterion - StaticThresholdCriterion
	CriterionTypeStaticThresholdCriterion CriterionType = "StaticThresholdCriterion"
)

// PossibleCriterionTypeValues returns the possible values for the CriterionType const type.
func PossibleCriterionTypeValues() []CriterionType {
	return []CriterionType{
		CriterionTypeDynamicThresholdCriterion,
		CriterionTypeStaticThresholdCriterion,
	}
}

// DataStatus - The status of VM Insights data from the resource. When reported as `present` the data array will contain information
// about the data containers to which data for the specified resource is being routed.
type DataStatus string

const (
	// DataStatusNotPresent - notPresent
	DataStatusNotPresent DataStatus = "notPresent"
	// DataStatusPresent - present
	DataStatusPresent DataStatus = "present"
)

// PossibleDataStatusValues returns the possible values for the DataStatus const type.
func PossibleDataStatusValues() []DataStatus {
	return []DataStatus{
		DataStatusNotPresent,
		DataStatusPresent,
	}
}

// DimensionOperator - Operator for dimension values
type DimensionOperator string

const (
	// DimensionOperatorExclude - Exclude
	DimensionOperatorExclude DimensionOperator = "Exclude"
	// DimensionOperatorInclude - Include
	DimensionOperatorInclude DimensionOperator = "Include"
)

// PossibleDimensionOperatorValues returns the possible values for the DimensionOperator const type.
func PossibleDimensionOperatorValues() []DimensionOperator {
	return []DimensionOperator{
		DimensionOperatorExclude,
		DimensionOperatorInclude,
	}
}

// DynamicThresholdOperator - The operator used to compare the metric value against the threshold. Previously undocumented
// values might be returned
type DynamicThresholdOperator string

const (
	// DynamicThresholdOperatorGreaterOrLessThan - GreaterOrLessThan
	DynamicThresholdOperatorGreaterOrLessThan DynamicThresholdOperator = "GreaterOrLessThan"
	// DynamicThresholdOperatorGreaterThan - GreaterThan
	DynamicThresholdOperatorGreaterThan DynamicThresholdOperator = "GreaterThan"
	// DynamicThresholdOperatorLessThan - LessThan
	DynamicThresholdOperatorLessThan DynamicThresholdOperator = "LessThan"
)

// PossibleDynamicThresholdOperatorValues returns the possible values for the DynamicThresholdOperator const type.
func PossibleDynamicThresholdOperatorValues() []DynamicThresholdOperator {
	return []DynamicThresholdOperator{
		DynamicThresholdOperatorGreaterOrLessThan,
		DynamicThresholdOperatorGreaterThan,
		DynamicThresholdOperatorLessThan,
	}
}

// DynamicThresholdSensitivity - The extent of deviation required to trigger an alert. This will affect how tight the threshold
// is to the metric series pattern. Previously undocumented values might be returned
type DynamicThresholdSensitivity string

const (
	// DynamicThresholdSensitivityHigh - High
	DynamicThresholdSensitivityHigh DynamicThresholdSensitivity = "High"
	// DynamicThresholdSensitivityLow - Low
	DynamicThresholdSensitivityLow DynamicThresholdSensitivity = "Low"
	// DynamicThresholdSensitivityMedium - Medium
	DynamicThresholdSensitivityMedium DynamicThresholdSensitivity = "Medium"
)

// PossibleDynamicThresholdSensitivityValues returns the possible values for the DynamicThresholdSensitivity const type.
func PossibleDynamicThresholdSensitivityValues() []DynamicThresholdSensitivity {
	return []DynamicThresholdSensitivity{
		DynamicThresholdSensitivityHigh,
		DynamicThresholdSensitivityLow,
		DynamicThresholdSensitivityMedium,
	}
}

// EventLevel - the event level
type EventLevel string

const (
	// EventLevelCritical - Critical
	EventLevelCritical EventLevel = "Critical"
	// EventLevelError - Error
	EventLevelError EventLevel = "Error"
	// EventLevelInformational - Informational
	EventLevelInformational EventLevel = "Informational"
	// EventLevelVerbose - Verbose
	EventLevelVerbose EventLevel = "Verbose"
	// EventLevelWarning - Warning
	EventLevelWarning EventLevel = "Warning"
)

// PossibleEventLevelValues returns the possible values for the EventLevel const type.
func PossibleEventLevelValues() []EventLevel {
	return []EventLevel{
		EventLevelCritical,
		EventLevelError,
		EventLevelInformational,
		EventLevelVerbose,
		EventLevelWarning,
	}
}

// IdentityType - Type of managed service identity.
type IdentityType string

const (
	// IdentityTypeNone - None
	IdentityTypeNone IdentityType = "None"
	// IdentityTypeSystemAssigned - SystemAssigned
	IdentityTypeSystemAssigned IdentityType = "SystemAssigned"
	// IdentityTypeUserAssigned - UserAssigned
	IdentityTypeUserAssigned IdentityType = "UserAssigned"
)

// PossibleIdentityTypeValues returns the possible values for the IdentityType const type.
func PossibleIdentityTypeValues() []IdentityType {
	return []IdentityType{
		IdentityTypeNone,
		IdentityTypeSystemAssigned,
		IdentityTypeUserAssigned,
	}
}

// IncidentManagementService - The incident management service type
type IncidentManagementService string

const (
	// IncidentManagementServiceIcm - Icm
	IncidentManagementServiceIcm IncidentManagementService = "Icm"
)

// PossibleIncidentManagementServiceValues returns the possible values for the IncidentManagementService const type.
func PossibleIncidentManagementServiceValues() []IncidentManagementService {
	return []IncidentManagementService{
		IncidentManagementServiceIcm,
	}
}

// IssueType - Type of issue
type IssueType string

const (
	// IssueTypeConfigurationPropagationFailure - An error occurred while applying the network security perimeter (NSP) configuration.
	IssueTypeConfigurationPropagationFailure IssueType = "ConfigurationPropagationFailure"
	// IssueTypeMissingIdentityConfiguration - An managed identity hasn't been associated with the resource. The resource will
	// still be able to validate inbound traffic from the network security perimeter (NSP) or matching inbound access rules, but
	// it won't be able to perform outbound access as a member of the NSP.
	IssueTypeMissingIdentityConfiguration IssueType = "MissingIdentityConfiguration"
	// IssueTypeMissingPerimeterConfiguration - A network connectivity issue is happening on the resource which could be addressed
	// either by adding new resources to the network security perimeter (NSP) or by modifying access rules.
	IssueTypeMissingPerimeterConfiguration IssueType = "MissingPerimeterConfiguration"
	// IssueTypeUnknown - Unknown issue type
	IssueTypeUnknown IssueType = "Unknown"
)

// PossibleIssueTypeValues returns the possible values for the IssueType const type.
func PossibleIssueTypeValues() []IssueType {
	return []IssueType{
		IssueTypeConfigurationPropagationFailure,
		IssueTypeMissingIdentityConfiguration,
		IssueTypeMissingPerimeterConfiguration,
		IssueTypeUnknown,
	}
}

// Kind - Indicates the type of scheduled query rule. The default is LogAlert.
type Kind string

const (
	// KindLogAlert - LogAlert
	KindLogAlert Kind = "LogAlert"
	// KindLogToMetric - LogToMetric
	KindLogToMetric Kind = "LogToMetric"
	// KindSimpleLogAlert - SimpleLogAlert
	KindSimpleLogAlert Kind = "SimpleLogAlert"
)

// PossibleKindValues returns the possible values for the Kind const type.
func PossibleKindValues() []Kind {
	return []Kind{
		KindLogAlert,
		KindLogToMetric,
		KindSimpleLogAlert,
	}
}

// KnownAgentSettingName - The name of the setting.
// Must be part of the list of supported settings
type KnownAgentSettingName string

const (
	// KnownAgentSettingNameMaxDiskQuotaInMB - MaxDiskQuotaInMB
	KnownAgentSettingNameMaxDiskQuotaInMB KnownAgentSettingName = "MaxDiskQuotaInMB"
	// KnownAgentSettingNameTags - Tags
	KnownAgentSettingNameTags KnownAgentSettingName = "Tags"
	// KnownAgentSettingNameUseTimeReceivedForForwardedEvents - UseTimeReceivedForForwardedEvents
	KnownAgentSettingNameUseTimeReceivedForForwardedEvents KnownAgentSettingName = "UseTimeReceivedForForwardedEvents"
)

// PossibleKnownAgentSettingNameValues returns the possible values for the KnownAgentSettingName const type.
func PossibleKnownAgentSettingNameValues() []KnownAgentSettingName {
	return []KnownAgentSettingName{
		KnownAgentSettingNameMaxDiskQuotaInMB,
		KnownAgentSettingNameTags,
		KnownAgentSettingNameUseTimeReceivedForForwardedEvents,
	}
}

// KnownColumnDefinitionType - The type of the column data.
type KnownColumnDefinitionType string

const (
	// KnownColumnDefinitionTypeBoolean - boolean
	KnownColumnDefinitionTypeBoolean KnownColumnDefinitionType = "boolean"
	// KnownColumnDefinitionTypeDatetime - datetime
	KnownColumnDefinitionTypeDatetime KnownColumnDefinitionType = "datetime"
	// KnownColumnDefinitionTypeDynamic - dynamic
	KnownColumnDefinitionTypeDynamic KnownColumnDefinitionType = "dynamic"
	// KnownColumnDefinitionTypeInt - int
	KnownColumnDefinitionTypeInt KnownColumnDefinitionType = "int"
	// KnownColumnDefinitionTypeLong - long
	KnownColumnDefinitionTypeLong KnownColumnDefinitionType = "long"
	// KnownColumnDefinitionTypeReal - real
	KnownColumnDefinitionTypeReal KnownColumnDefinitionType = "real"
	// KnownColumnDefinitionTypeString - string
	KnownColumnDefinitionTypeString KnownColumnDefinitionType = "string"
)

// PossibleKnownColumnDefinitionTypeValues returns the possible values for the KnownColumnDefinitionType const type.
func PossibleKnownColumnDefinitionTypeValues() []KnownColumnDefinitionType {
	return []KnownColumnDefinitionType{
		KnownColumnDefinitionTypeBoolean,
		KnownColumnDefinitionTypeDatetime,
		KnownColumnDefinitionTypeDynamic,
		KnownColumnDefinitionTypeInt,
		KnownColumnDefinitionTypeLong,
		KnownColumnDefinitionTypeReal,
		KnownColumnDefinitionTypeString,
	}
}

// KnownDataCollectionEndpointProvisioningState - The resource provisioning state. This property is READ-ONLY.
type KnownDataCollectionEndpointProvisioningState string

const (
	// KnownDataCollectionEndpointProvisioningStateCanceled - Canceled
	KnownDataCollectionEndpointProvisioningStateCanceled KnownDataCollectionEndpointProvisioningState = "Canceled"
	// KnownDataCollectionEndpointProvisioningStateCreating - Creating
	KnownDataCollectionEndpointProvisioningStateCreating KnownDataCollectionEndpointProvisioningState = "Creating"
	// KnownDataCollectionEndpointProvisioningStateDeleting - Deleting
	KnownDataCollectionEndpointProvisioningStateDeleting KnownDataCollectionEndpointProvisioningState = "Deleting"
	// KnownDataCollectionEndpointProvisioningStateFailed - Failed
	KnownDataCollectionEndpointProvisioningStateFailed KnownDataCollectionEndpointProvisioningState = "Failed"
	// KnownDataCollectionEndpointProvisioningStateSucceeded - Succeeded
	KnownDataCollectionEndpointProvisioningStateSucceeded KnownDataCollectionEndpointProvisioningState = "Succeeded"
	// KnownDataCollectionEndpointProvisioningStateUpdating - Updating
	KnownDataCollectionEndpointProvisioningStateUpdating KnownDataCollectionEndpointProvisioningState = "Updating"
)

// PossibleKnownDataCollectionEndpointProvisioningStateValues returns the possible values for the KnownDataCollectionEndpointProvisioningState const type.
func PossibleKnownDataCollectionEndpointProvisioningStateValues() []KnownDataCollectionEndpointProvisioningState {
	return []KnownDataCollectionEndpointProvisioningState{
		KnownDataCollectionEndpointProvisioningStateCanceled,
		KnownDataCollectionEndpointProvisioningStateCreating,
		KnownDataCollectionEndpointProvisioningStateDeleting,
		KnownDataCollectionEndpointProvisioningStateFailed,
		KnownDataCollectionEndpointProvisioningStateSucceeded,
		KnownDataCollectionEndpointProvisioningStateUpdating,
	}
}

// KnownDataCollectionEndpointResourceKind - The kind of the resource.
type KnownDataCollectionEndpointResourceKind string

const (
	// KnownDataCollectionEndpointResourceKindLinux - Linux
	KnownDataCollectionEndpointResourceKindLinux KnownDataCollectionEndpointResourceKind = "Linux"
	// KnownDataCollectionEndpointResourceKindWindows - Windows
	KnownDataCollectionEndpointResourceKindWindows KnownDataCollectionEndpointResourceKind = "Windows"
)

// PossibleKnownDataCollectionEndpointResourceKindValues returns the possible values for the KnownDataCollectionEndpointResourceKind const type.
func PossibleKnownDataCollectionEndpointResourceKindValues() []KnownDataCollectionEndpointResourceKind {
	return []KnownDataCollectionEndpointResourceKind{
		KnownDataCollectionEndpointResourceKindLinux,
		KnownDataCollectionEndpointResourceKindWindows,
	}
}

// KnownDataCollectionRuleAssociationProvisioningState - The resource provisioning state.
type KnownDataCollectionRuleAssociationProvisioningState string

const (
	// KnownDataCollectionRuleAssociationProvisioningStateCanceled - Canceled
	KnownDataCollectionRuleAssociationProvisioningStateCanceled KnownDataCollectionRuleAssociationProvisioningState = "Canceled"
	// KnownDataCollectionRuleAssociationProvisioningStateCreating - Creating
	KnownDataCollectionRuleAssociationProvisioningStateCreating KnownDataCollectionRuleAssociationProvisioningState = "Creating"
	// KnownDataCollectionRuleAssociationProvisioningStateDeleting - Deleting
	KnownDataCollectionRuleAssociationProvisioningStateDeleting KnownDataCollectionRuleAssociationProvisioningState = "Deleting"
	// KnownDataCollectionRuleAssociationProvisioningStateFailed - Failed
	KnownDataCollectionRuleAssociationProvisioningStateFailed KnownDataCollectionRuleAssociationProvisioningState = "Failed"
	// KnownDataCollectionRuleAssociationProvisioningStateSucceeded - Succeeded
	KnownDataCollectionRuleAssociationProvisioningStateSucceeded KnownDataCollectionRuleAssociationProvisioningState = "Succeeded"
	// KnownDataCollectionRuleAssociationProvisioningStateUpdating - Updating
	KnownDataCollectionRuleAssociationProvisioningStateUpdating KnownDataCollectionRuleAssociationProvisioningState = "Updating"
)

// PossibleKnownDataCollectionRuleAssociationProvisioningStateValues returns the possible values for the KnownDataCollectionRuleAssociationProvisioningState const type.
func PossibleKnownDataCollectionRuleAssociationProvisioningStateValues() []KnownDataCollectionRuleAssociationProvisioningState {
	return []KnownDataCollectionRuleAssociationProvisioningState{
		KnownDataCollectionRuleAssociationProvisioningStateCanceled,
		KnownDataCollectionRuleAssociationProvisioningStateCreating,
		KnownDataCollectionRuleAssociationProvisioningStateDeleting,
		KnownDataCollectionRuleAssociationProvisioningStateFailed,
		KnownDataCollectionRuleAssociationProvisioningStateSucceeded,
		KnownDataCollectionRuleAssociationProvisioningStateUpdating,
	}
}

// KnownDataCollectionRuleProvisioningState - The resource provisioning state.
type KnownDataCollectionRuleProvisioningState string

const (
	// KnownDataCollectionRuleProvisioningStateCanceled - Canceled
	KnownDataCollectionRuleProvisioningStateCanceled KnownDataCollectionRuleProvisioningState = "Canceled"
	// KnownDataCollectionRuleProvisioningStateCreating - Creating
	KnownDataCollectionRuleProvisioningStateCreating KnownDataCollectionRuleProvisioningState = "Creating"
	// KnownDataCollectionRuleProvisioningStateDeleting - Deleting
	KnownDataCollectionRuleProvisioningStateDeleting KnownDataCollectionRuleProvisioningState = "Deleting"
	// KnownDataCollectionRuleProvisioningStateFailed - Failed
	KnownDataCollectionRuleProvisioningStateFailed KnownDataCollectionRuleProvisioningState = "Failed"
	// KnownDataCollectionRuleProvisioningStateSucceeded - Succeeded
	KnownDataCollectionRuleProvisioningStateSucceeded KnownDataCollectionRuleProvisioningState = "Succeeded"
	// KnownDataCollectionRuleProvisioningStateUpdating - Updating
	KnownDataCollectionRuleProvisioningStateUpdating KnownDataCollectionRuleProvisioningState = "Updating"
)

// PossibleKnownDataCollectionRuleProvisioningStateValues returns the possible values for the KnownDataCollectionRuleProvisioningState const type.
func PossibleKnownDataCollectionRuleProvisioningStateValues() []KnownDataCollectionRuleProvisioningState {
	return []KnownDataCollectionRuleProvisioningState{
		KnownDataCollectionRuleProvisioningStateCanceled,
		KnownDataCollectionRuleProvisioningStateCreating,
		KnownDataCollectionRuleProvisioningStateDeleting,
		KnownDataCollectionRuleProvisioningStateFailed,
		KnownDataCollectionRuleProvisioningStateSucceeded,
		KnownDataCollectionRuleProvisioningStateUpdating,
	}
}

// KnownDataCollectionRuleResourceKind - The kind of the resource.
type KnownDataCollectionRuleResourceKind string

const (
	// KnownDataCollectionRuleResourceKindLinux - Linux
	KnownDataCollectionRuleResourceKindLinux KnownDataCollectionRuleResourceKind = "Linux"
	// KnownDataCollectionRuleResourceKindWindows - Windows
	KnownDataCollectionRuleResourceKindWindows KnownDataCollectionRuleResourceKind = "Windows"
)

// PossibleKnownDataCollectionRuleResourceKindValues returns the possible values for the KnownDataCollectionRuleResourceKind const type.
func PossibleKnownDataCollectionRuleResourceKindValues() []KnownDataCollectionRuleResourceKind {
	return []KnownDataCollectionRuleResourceKind{
		KnownDataCollectionRuleResourceKindLinux,
		KnownDataCollectionRuleResourceKindWindows,
	}
}

type KnownDataFlowStreams string

const (
	// KnownDataFlowStreamsMicrosoftEvent - Microsoft-Event
	KnownDataFlowStreamsMicrosoftEvent KnownDataFlowStreams = "Microsoft-Event"
	// KnownDataFlowStreamsMicrosoftInsightsMetrics - Microsoft-InsightsMetrics
	KnownDataFlowStreamsMicrosoftInsightsMetrics KnownDataFlowStreams = "Microsoft-InsightsMetrics"
	// KnownDataFlowStreamsMicrosoftPerf - Microsoft-Perf
	KnownDataFlowStreamsMicrosoftPerf KnownDataFlowStreams = "Microsoft-Perf"
	// KnownDataFlowStreamsMicrosoftSyslog - Microsoft-Syslog
	KnownDataFlowStreamsMicrosoftSyslog KnownDataFlowStreams = "Microsoft-Syslog"
	// KnownDataFlowStreamsMicrosoftWindowsEvent - Microsoft-WindowsEvent
	KnownDataFlowStreamsMicrosoftWindowsEvent KnownDataFlowStreams = "Microsoft-WindowsEvent"
)

// PossibleKnownDataFlowStreamsValues returns the possible values for the KnownDataFlowStreams const type.
func PossibleKnownDataFlowStreamsValues() []KnownDataFlowStreams {
	return []KnownDataFlowStreams{
		KnownDataFlowStreamsMicrosoftEvent,
		KnownDataFlowStreamsMicrosoftInsightsMetrics,
		KnownDataFlowStreamsMicrosoftPerf,
		KnownDataFlowStreamsMicrosoftSyslog,
		KnownDataFlowStreamsMicrosoftWindowsEvent,
	}
}

// KnownEtwProviderDataSourceLogLevel - Minimal level of detail to be logged
type KnownEtwProviderDataSourceLogLevel string

const (
	// KnownEtwProviderDataSourceLogLevelCritical - Critical
	KnownEtwProviderDataSourceLogLevelCritical KnownEtwProviderDataSourceLogLevel = "Critical"
	// KnownEtwProviderDataSourceLogLevelError - Error
	KnownEtwProviderDataSourceLogLevelError KnownEtwProviderDataSourceLogLevel = "Error"
	// KnownEtwProviderDataSourceLogLevelInformational - Informational
	KnownEtwProviderDataSourceLogLevelInformational KnownEtwProviderDataSourceLogLevel = "Informational"
	// KnownEtwProviderDataSourceLogLevelVerbose - Verbose
	KnownEtwProviderDataSourceLogLevelVerbose KnownEtwProviderDataSourceLogLevel = "Verbose"
	// KnownEtwProviderDataSourceLogLevelWarning - Warning
	KnownEtwProviderDataSourceLogLevelWarning KnownEtwProviderDataSourceLogLevel = "Warning"
)

// PossibleKnownEtwProviderDataSourceLogLevelValues returns the possible values for the KnownEtwProviderDataSourceLogLevel const type.
func PossibleKnownEtwProviderDataSourceLogLevelValues() []KnownEtwProviderDataSourceLogLevel {
	return []KnownEtwProviderDataSourceLogLevel{
		KnownEtwProviderDataSourceLogLevelCritical,
		KnownEtwProviderDataSourceLogLevelError,
		KnownEtwProviderDataSourceLogLevelInformational,
		KnownEtwProviderDataSourceLogLevelVerbose,
		KnownEtwProviderDataSourceLogLevelWarning,
	}
}

// KnownEtwProviderType - Provider type specification: By Manifest GUID or by Event Source name
type KnownEtwProviderType string

const (
	// KnownEtwProviderTypeEventSource - EventSource
	KnownEtwProviderTypeEventSource KnownEtwProviderType = "EventSource"
	// KnownEtwProviderTypeManifest - Manifest
	KnownEtwProviderTypeManifest KnownEtwProviderType = "Manifest"
)

// PossibleKnownEtwProviderTypeValues returns the possible values for the KnownEtwProviderType const type.
func PossibleKnownEtwProviderTypeValues() []KnownEtwProviderType {
	return []KnownEtwProviderType{
		KnownEtwProviderTypeEventSource,
		KnownEtwProviderTypeManifest,
	}
}

type KnownExtensionDataSourceStreams string

const (
	// KnownExtensionDataSourceStreamsMicrosoftEvent - Microsoft-Event
	KnownExtensionDataSourceStreamsMicrosoftEvent KnownExtensionDataSourceStreams = "Microsoft-Event"
	// KnownExtensionDataSourceStreamsMicrosoftInsightsMetrics - Microsoft-InsightsMetrics
	KnownExtensionDataSourceStreamsMicrosoftInsightsMetrics KnownExtensionDataSourceStreams = "Microsoft-InsightsMetrics"
	// KnownExtensionDataSourceStreamsMicrosoftPerf - Microsoft-Perf
	KnownExtensionDataSourceStreamsMicrosoftPerf KnownExtensionDataSourceStreams = "Microsoft-Perf"
	// KnownExtensionDataSourceStreamsMicrosoftSyslog - Microsoft-Syslog
	KnownExtensionDataSourceStreamsMicrosoftSyslog KnownExtensionDataSourceStreams = "Microsoft-Syslog"
	// KnownExtensionDataSourceStreamsMicrosoftWindowsEvent - Microsoft-WindowsEvent
	KnownExtensionDataSourceStreamsMicrosoftWindowsEvent KnownExtensionDataSourceStreams = "Microsoft-WindowsEvent"
)

// PossibleKnownExtensionDataSourceStreamsValues returns the possible values for the KnownExtensionDataSourceStreams const type.
func PossibleKnownExtensionDataSourceStreamsValues() []KnownExtensionDataSourceStreams {
	return []KnownExtensionDataSourceStreams{
		KnownExtensionDataSourceStreamsMicrosoftEvent,
		KnownExtensionDataSourceStreamsMicrosoftInsightsMetrics,
		KnownExtensionDataSourceStreamsMicrosoftPerf,
		KnownExtensionDataSourceStreamsMicrosoftSyslog,
		KnownExtensionDataSourceStreamsMicrosoftWindowsEvent,
	}
}

// KnownLocationSpecProvisioningStatus - The resource provisioning state in this location.
type KnownLocationSpecProvisioningStatus string

const (
	// KnownLocationSpecProvisioningStatusCanceled - Canceled
	KnownLocationSpecProvisioningStatusCanceled KnownLocationSpecProvisioningStatus = "Canceled"
	// KnownLocationSpecProvisioningStatusCreating - Creating
	KnownLocationSpecProvisioningStatusCreating KnownLocationSpecProvisioningStatus = "Creating"
	// KnownLocationSpecProvisioningStatusDeleting - Deleting
	KnownLocationSpecProvisioningStatusDeleting KnownLocationSpecProvisioningStatus = "Deleting"
	// KnownLocationSpecProvisioningStatusFailed - Failed
	KnownLocationSpecProvisioningStatusFailed KnownLocationSpecProvisioningStatus = "Failed"
	// KnownLocationSpecProvisioningStatusSucceeded - Succeeded
	KnownLocationSpecProvisioningStatusSucceeded KnownLocationSpecProvisioningStatus = "Succeeded"
	// KnownLocationSpecProvisioningStatusUpdating - Updating
	KnownLocationSpecProvisioningStatusUpdating KnownLocationSpecProvisioningStatus = "Updating"
)

// PossibleKnownLocationSpecProvisioningStatusValues returns the possible values for the KnownLocationSpecProvisioningStatus const type.
func PossibleKnownLocationSpecProvisioningStatusValues() []KnownLocationSpecProvisioningStatus {
	return []KnownLocationSpecProvisioningStatus{
		KnownLocationSpecProvisioningStatusCanceled,
		KnownLocationSpecProvisioningStatusCreating,
		KnownLocationSpecProvisioningStatusDeleting,
		KnownLocationSpecProvisioningStatusFailed,
		KnownLocationSpecProvisioningStatusSucceeded,
		KnownLocationSpecProvisioningStatusUpdating,
	}
}

// KnownLogFileTextSettingsRecordStartTimestampFormat - One of the supported timestamp formats
type KnownLogFileTextSettingsRecordStartTimestampFormat string

const (
	// KnownLogFileTextSettingsRecordStartTimestampFormatDdMMMYyyyHHMmSsZzz - dd/MMM/yyyy:HH:mm:ss zzz
	KnownLogFileTextSettingsRecordStartTimestampFormatDdMMMYyyyHHMmSsZzz KnownLogFileTextSettingsRecordStartTimestampFormat = "dd/MMM/yyyy:HH:mm:ss zzz"
	// KnownLogFileTextSettingsRecordStartTimestampFormatDdMMyyHHMmSs - ddMMyy HH:mm:ss
	KnownLogFileTextSettingsRecordStartTimestampFormatDdMMyyHHMmSs KnownLogFileTextSettingsRecordStartTimestampFormat = "ddMMyy HH:mm:ss"
	// KnownLogFileTextSettingsRecordStartTimestampFormatISO8601 - ISO 8601
	KnownLogFileTextSettingsRecordStartTimestampFormatISO8601 KnownLogFileTextSettingsRecordStartTimestampFormat = "ISO 8601"
	// KnownLogFileTextSettingsRecordStartTimestampFormatMDYYYYHHMMSSAMPM - M/D/YYYY HH:MM:SS AM/PM
	KnownLogFileTextSettingsRecordStartTimestampFormatMDYYYYHHMMSSAMPM KnownLogFileTextSettingsRecordStartTimestampFormat = "M/D/YYYY HH:MM:SS AM/PM"
	// KnownLogFileTextSettingsRecordStartTimestampFormatMMMDHhMmSs - MMM d hh:mm:ss
	KnownLogFileTextSettingsRecordStartTimestampFormatMMMDHhMmSs KnownLogFileTextSettingsRecordStartTimestampFormat = "MMM d hh:mm:ss"
	// KnownLogFileTextSettingsRecordStartTimestampFormatMonDDYYYYHHMMSS - Mon DD, YYYY HH:MM:SS
	KnownLogFileTextSettingsRecordStartTimestampFormatMonDDYYYYHHMMSS KnownLogFileTextSettingsRecordStartTimestampFormat = "Mon DD, YYYY HH:MM:SS"
	// KnownLogFileTextSettingsRecordStartTimestampFormatYYYYMMDDHHMMSS - YYYY-MM-DD HH:MM:SS
	KnownLogFileTextSettingsRecordStartTimestampFormatYYYYMMDDHHMMSS KnownLogFileTextSettingsRecordStartTimestampFormat = "YYYY-MM-DD HH:MM:SS"
	// KnownLogFileTextSettingsRecordStartTimestampFormatYyMMddHHMmSs - yyMMdd HH:mm:ss
	KnownLogFileTextSettingsRecordStartTimestampFormatYyMMddHHMmSs KnownLogFileTextSettingsRecordStartTimestampFormat = "yyMMdd HH:mm:ss"
	// KnownLogFileTextSettingsRecordStartTimestampFormatYyyyMMDdTHHMmSsK - yyyy-MM-ddTHH:mm:ssK
	KnownLogFileTextSettingsRecordStartTimestampFormatYyyyMMDdTHHMmSsK KnownLogFileTextSettingsRecordStartTimestampFormat = "yyyy-MM-ddTHH:mm:ssK"
)

// PossibleKnownLogFileTextSettingsRecordStartTimestampFormatValues returns the possible values for the KnownLogFileTextSettingsRecordStartTimestampFormat const type.
func PossibleKnownLogFileTextSettingsRecordStartTimestampFormatValues() []KnownLogFileTextSettingsRecordStartTimestampFormat {
	return []KnownLogFileTextSettingsRecordStartTimestampFormat{
		KnownLogFileTextSettingsRecordStartTimestampFormatDdMMMYyyyHHMmSsZzz,
		KnownLogFileTextSettingsRecordStartTimestampFormatDdMMyyHHMmSs,
		KnownLogFileTextSettingsRecordStartTimestampFormatISO8601,
		KnownLogFileTextSettingsRecordStartTimestampFormatMDYYYYHHMMSSAMPM,
		KnownLogFileTextSettingsRecordStartTimestampFormatMMMDHhMmSs,
		KnownLogFileTextSettingsRecordStartTimestampFormatMonDDYYYYHHMMSS,
		KnownLogFileTextSettingsRecordStartTimestampFormatYYYYMMDDHHMMSS,
		KnownLogFileTextSettingsRecordStartTimestampFormatYyMMddHHMmSs,
		KnownLogFileTextSettingsRecordStartTimestampFormatYyyyMMDdTHHMmSsK,
	}
}

// KnownLogFilesDataSourceFormat - The data format of the log files
type KnownLogFilesDataSourceFormat string

const (
	// KnownLogFilesDataSourceFormatJSON - json
	KnownLogFilesDataSourceFormatJSON KnownLogFilesDataSourceFormat = "json"
	// KnownLogFilesDataSourceFormatText - text
	KnownLogFilesDataSourceFormatText KnownLogFilesDataSourceFormat = "text"
)

// PossibleKnownLogFilesDataSourceFormatValues returns the possible values for the KnownLogFilesDataSourceFormat const type.
func PossibleKnownLogFilesDataSourceFormatValues() []KnownLogFilesDataSourceFormat {
	return []KnownLogFilesDataSourceFormat{
		KnownLogFilesDataSourceFormatJSON,
		KnownLogFilesDataSourceFormatText,
	}
}

type KnownOtelLogsDataSourceStreams string

const (
	// KnownOtelLogsDataSourceStreamsMicrosoftOTelLogs - Microsoft-OTel-Logs
	KnownOtelLogsDataSourceStreamsMicrosoftOTelLogs KnownOtelLogsDataSourceStreams = "Microsoft-OTel-Logs"
)

// PossibleKnownOtelLogsDataSourceStreamsValues returns the possible values for the KnownOtelLogsDataSourceStreams const type.
func PossibleKnownOtelLogsDataSourceStreamsValues() []KnownOtelLogsDataSourceStreams {
	return []KnownOtelLogsDataSourceStreams{
		KnownOtelLogsDataSourceStreamsMicrosoftOTelLogs,
	}
}

type KnownOtelLogsDirectDataSourceStreams string

const (
	// KnownOtelLogsDirectDataSourceStreamsMicrosoftOTelLogs - Microsoft-OTel-Logs
	KnownOtelLogsDirectDataSourceStreamsMicrosoftOTelLogs KnownOtelLogsDirectDataSourceStreams = "Microsoft-OTel-Logs"
)

// PossibleKnownOtelLogsDirectDataSourceStreamsValues returns the possible values for the KnownOtelLogsDirectDataSourceStreams const type.
func PossibleKnownOtelLogsDirectDataSourceStreamsValues() []KnownOtelLogsDirectDataSourceStreams {
	return []KnownOtelLogsDirectDataSourceStreams{
		KnownOtelLogsDirectDataSourceStreamsMicrosoftOTelLogs,
	}
}

type KnownOtelTracesDataSourceStreams string

const (
	// KnownOtelTracesDataSourceStreamsMicrosoftOTelTracesEvents - Microsoft-OTel-Traces-Events
	KnownOtelTracesDataSourceStreamsMicrosoftOTelTracesEvents KnownOtelTracesDataSourceStreams = "Microsoft-OTel-Traces-Events"
	// KnownOtelTracesDataSourceStreamsMicrosoftOTelTracesResources - Microsoft-OTel-Traces-Resources
	KnownOtelTracesDataSourceStreamsMicrosoftOTelTracesResources KnownOtelTracesDataSourceStreams = "Microsoft-OTel-Traces-Resources"
	// KnownOtelTracesDataSourceStreamsMicrosoftOTelTracesSpans - Microsoft-OTel-Traces-Spans
	KnownOtelTracesDataSourceStreamsMicrosoftOTelTracesSpans KnownOtelTracesDataSourceStreams = "Microsoft-OTel-Traces-Spans"
)

// PossibleKnownOtelTracesDataSourceStreamsValues returns the possible values for the KnownOtelTracesDataSourceStreams const type.
func PossibleKnownOtelTracesDataSourceStreamsValues() []KnownOtelTracesDataSourceStreams {
	return []KnownOtelTracesDataSourceStreams{
		KnownOtelTracesDataSourceStreamsMicrosoftOTelTracesEvents,
		KnownOtelTracesDataSourceStreamsMicrosoftOTelTracesResources,
		KnownOtelTracesDataSourceStreamsMicrosoftOTelTracesSpans,
	}
}

type KnownOtelTracesDirectDataSourceStreams string

const (
	// KnownOtelTracesDirectDataSourceStreamsMicrosoftOTelTracesEvents - Microsoft-OTel-Traces-Events
	KnownOtelTracesDirectDataSourceStreamsMicrosoftOTelTracesEvents KnownOtelTracesDirectDataSourceStreams = "Microsoft-OTel-Traces-Events"
	// KnownOtelTracesDirectDataSourceStreamsMicrosoftOTelTracesResources - Microsoft-OTel-Traces-Resources
	KnownOtelTracesDirectDataSourceStreamsMicrosoftOTelTracesResources KnownOtelTracesDirectDataSourceStreams = "Microsoft-OTel-Traces-Resources"
	// KnownOtelTracesDirectDataSourceStreamsMicrosoftOTelTracesSpans - Microsoft-OTel-Traces-Spans
	KnownOtelTracesDirectDataSourceStreamsMicrosoftOTelTracesSpans KnownOtelTracesDirectDataSourceStreams = "Microsoft-OTel-Traces-Spans"
)

// PossibleKnownOtelTracesDirectDataSourceStreamsValues returns the possible values for the KnownOtelTracesDirectDataSourceStreams const type.
func PossibleKnownOtelTracesDirectDataSourceStreamsValues() []KnownOtelTracesDirectDataSourceStreams {
	return []KnownOtelTracesDirectDataSourceStreams{
		KnownOtelTracesDirectDataSourceStreamsMicrosoftOTelTracesEvents,
		KnownOtelTracesDirectDataSourceStreamsMicrosoftOTelTracesResources,
		KnownOtelTracesDirectDataSourceStreamsMicrosoftOTelTracesSpans,
	}
}

type KnownPerfCounterDataSourceStreams string

const (
	// KnownPerfCounterDataSourceStreamsMicrosoftInsightsMetrics - Microsoft-InsightsMetrics
	KnownPerfCounterDataSourceStreamsMicrosoftInsightsMetrics KnownPerfCounterDataSourceStreams = "Microsoft-InsightsMetrics"
	// KnownPerfCounterDataSourceStreamsMicrosoftPerf - Microsoft-Perf
	KnownPerfCounterDataSourceStreamsMicrosoftPerf KnownPerfCounterDataSourceStreams = "Microsoft-Perf"
)

// PossibleKnownPerfCounterDataSourceStreamsValues returns the possible values for the KnownPerfCounterDataSourceStreams const type.
func PossibleKnownPerfCounterDataSourceStreamsValues() []KnownPerfCounterDataSourceStreams {
	return []KnownPerfCounterDataSourceStreams{
		KnownPerfCounterDataSourceStreamsMicrosoftInsightsMetrics,
		KnownPerfCounterDataSourceStreamsMicrosoftPerf,
	}
}

type KnownPerformanceCountersOTelDataSourceStreams string

const (
	// KnownPerformanceCountersOTelDataSourceStreamsMicrosoftOtelPerfMetrics - Microsoft-OtelPerfMetrics
	KnownPerformanceCountersOTelDataSourceStreamsMicrosoftOtelPerfMetrics KnownPerformanceCountersOTelDataSourceStreams = "Microsoft-OtelPerfMetrics"
)

// PossibleKnownPerformanceCountersOTelDataSourceStreamsValues returns the possible values for the KnownPerformanceCountersOTelDataSourceStreams const type.
func PossibleKnownPerformanceCountersOTelDataSourceStreamsValues() []KnownPerformanceCountersOTelDataSourceStreams {
	return []KnownPerformanceCountersOTelDataSourceStreams{
		KnownPerformanceCountersOTelDataSourceStreamsMicrosoftOtelPerfMetrics,
	}
}

type KnownPrometheusForwarderDataSourceStreams string

const (
	// KnownPrometheusForwarderDataSourceStreamsMicrosoftPrometheusMetrics - Microsoft-PrometheusMetrics
	KnownPrometheusForwarderDataSourceStreamsMicrosoftPrometheusMetrics KnownPrometheusForwarderDataSourceStreams = "Microsoft-PrometheusMetrics"
)

// PossibleKnownPrometheusForwarderDataSourceStreamsValues returns the possible values for the KnownPrometheusForwarderDataSourceStreams const type.
func PossibleKnownPrometheusForwarderDataSourceStreamsValues() []KnownPrometheusForwarderDataSourceStreams {
	return []KnownPrometheusForwarderDataSourceStreams{
		KnownPrometheusForwarderDataSourceStreamsMicrosoftPrometheusMetrics,
	}
}

// KnownPublicNetworkAccessOptions - The configuration to set whether network access from public internet to the endpoints
// are allowed.
type KnownPublicNetworkAccessOptions string

const (
	// KnownPublicNetworkAccessOptionsDisabled - Disabled
	KnownPublicNetworkAccessOptionsDisabled KnownPublicNetworkAccessOptions = "Disabled"
	// KnownPublicNetworkAccessOptionsEnabled - Enabled
	KnownPublicNetworkAccessOptionsEnabled KnownPublicNetworkAccessOptions = "Enabled"
	// KnownPublicNetworkAccessOptionsSecuredByPerimeter - SecuredByPerimeter
	KnownPublicNetworkAccessOptionsSecuredByPerimeter KnownPublicNetworkAccessOptions = "SecuredByPerimeter"
)

// PossibleKnownPublicNetworkAccessOptionsValues returns the possible values for the KnownPublicNetworkAccessOptions const type.
func PossibleKnownPublicNetworkAccessOptionsValues() []KnownPublicNetworkAccessOptions {
	return []KnownPublicNetworkAccessOptions{
		KnownPublicNetworkAccessOptionsDisabled,
		KnownPublicNetworkAccessOptionsEnabled,
		KnownPublicNetworkAccessOptionsSecuredByPerimeter,
	}
}

// KnownStorageBlobLookupType - The type of lookup to perform on the blob
type KnownStorageBlobLookupType string

const (
	// KnownStorageBlobLookupTypeCidr - Cidr
	KnownStorageBlobLookupTypeCidr KnownStorageBlobLookupType = "Cidr"
	// KnownStorageBlobLookupTypeString - String
	KnownStorageBlobLookupTypeString KnownStorageBlobLookupType = "String"
)

// PossibleKnownStorageBlobLookupTypeValues returns the possible values for the KnownStorageBlobLookupType const type.
func PossibleKnownStorageBlobLookupTypeValues() []KnownStorageBlobLookupType {
	return []KnownStorageBlobLookupType{
		KnownStorageBlobLookupTypeCidr,
		KnownStorageBlobLookupTypeString,
	}
}

type KnownSyslogDataSourceFacilityNames string

const (
	// KnownSyslogDataSourceFacilityNamesAlert - alert
	KnownSyslogDataSourceFacilityNamesAlert KnownSyslogDataSourceFacilityNames = "alert"
	// KnownSyslogDataSourceFacilityNamesAsterisk - *
	KnownSyslogDataSourceFacilityNamesAsterisk KnownSyslogDataSourceFacilityNames = "*"
	// KnownSyslogDataSourceFacilityNamesAudit - audit
	KnownSyslogDataSourceFacilityNamesAudit KnownSyslogDataSourceFacilityNames = "audit"
	// KnownSyslogDataSourceFacilityNamesAuth - auth
	KnownSyslogDataSourceFacilityNamesAuth KnownSyslogDataSourceFacilityNames = "auth"
	// KnownSyslogDataSourceFacilityNamesAuthpriv - authpriv
	KnownSyslogDataSourceFacilityNamesAuthpriv KnownSyslogDataSourceFacilityNames = "authpriv"
	// KnownSyslogDataSourceFacilityNamesClock - clock
	KnownSyslogDataSourceFacilityNamesClock KnownSyslogDataSourceFacilityNames = "clock"
	// KnownSyslogDataSourceFacilityNamesCron - cron
	KnownSyslogDataSourceFacilityNamesCron KnownSyslogDataSourceFacilityNames = "cron"
	// KnownSyslogDataSourceFacilityNamesDaemon - daemon
	KnownSyslogDataSourceFacilityNamesDaemon KnownSyslogDataSourceFacilityNames = "daemon"
	// KnownSyslogDataSourceFacilityNamesFtp - ftp
	KnownSyslogDataSourceFacilityNamesFtp KnownSyslogDataSourceFacilityNames = "ftp"
	// KnownSyslogDataSourceFacilityNamesKern - kern
	KnownSyslogDataSourceFacilityNamesKern KnownSyslogDataSourceFacilityNames = "kern"
	// KnownSyslogDataSourceFacilityNamesLocal0 - local0
	KnownSyslogDataSourceFacilityNamesLocal0 KnownSyslogDataSourceFacilityNames = "local0"
	// KnownSyslogDataSourceFacilityNamesLocal1 - local1
	KnownSyslogDataSourceFacilityNamesLocal1 KnownSyslogDataSourceFacilityNames = "local1"
	// KnownSyslogDataSourceFacilityNamesLocal2 - local2
	KnownSyslogDataSourceFacilityNamesLocal2 KnownSyslogDataSourceFacilityNames = "local2"
	// KnownSyslogDataSourceFacilityNamesLocal3 - local3
	KnownSyslogDataSourceFacilityNamesLocal3 KnownSyslogDataSourceFacilityNames = "local3"
	// KnownSyslogDataSourceFacilityNamesLocal4 - local4
	KnownSyslogDataSourceFacilityNamesLocal4 KnownSyslogDataSourceFacilityNames = "local4"
	// KnownSyslogDataSourceFacilityNamesLocal5 - local5
	KnownSyslogDataSourceFacilityNamesLocal5 KnownSyslogDataSourceFacilityNames = "local5"
	// KnownSyslogDataSourceFacilityNamesLocal6 - local6
	KnownSyslogDataSourceFacilityNamesLocal6 KnownSyslogDataSourceFacilityNames = "local6"
	// KnownSyslogDataSourceFacilityNamesLocal7 - local7
	KnownSyslogDataSourceFacilityNamesLocal7 KnownSyslogDataSourceFacilityNames = "local7"
	// KnownSyslogDataSourceFacilityNamesLpr - lpr
	KnownSyslogDataSourceFacilityNamesLpr KnownSyslogDataSourceFacilityNames = "lpr"
	// KnownSyslogDataSourceFacilityNamesMail - mail
	KnownSyslogDataSourceFacilityNamesMail KnownSyslogDataSourceFacilityNames = "mail"
	// KnownSyslogDataSourceFacilityNamesMark - mark
	KnownSyslogDataSourceFacilityNamesMark KnownSyslogDataSourceFacilityNames = "mark"
	// KnownSyslogDataSourceFacilityNamesNews - news
	KnownSyslogDataSourceFacilityNamesNews KnownSyslogDataSourceFacilityNames = "news"
	// KnownSyslogDataSourceFacilityNamesNopri - nopri
	KnownSyslogDataSourceFacilityNamesNopri KnownSyslogDataSourceFacilityNames = "nopri"
	// KnownSyslogDataSourceFacilityNamesNtp - ntp
	KnownSyslogDataSourceFacilityNamesNtp KnownSyslogDataSourceFacilityNames = "ntp"
	// KnownSyslogDataSourceFacilityNamesSyslog - syslog
	KnownSyslogDataSourceFacilityNamesSyslog KnownSyslogDataSourceFacilityNames = "syslog"
	// KnownSyslogDataSourceFacilityNamesUser - user
	KnownSyslogDataSourceFacilityNamesUser KnownSyslogDataSourceFacilityNames = "user"
	// KnownSyslogDataSourceFacilityNamesUucp - uucp
	KnownSyslogDataSourceFacilityNamesUucp KnownSyslogDataSourceFacilityNames = "uucp"
)

// PossibleKnownSyslogDataSourceFacilityNamesValues returns the possible values for the KnownSyslogDataSourceFacilityNames const type.
func PossibleKnownSyslogDataSourceFacilityNamesValues() []KnownSyslogDataSourceFacilityNames {
	return []KnownSyslogDataSourceFacilityNames{
		KnownSyslogDataSourceFacilityNamesAlert,
		KnownSyslogDataSourceFacilityNamesAsterisk,
		KnownSyslogDataSourceFacilityNamesAudit,
		KnownSyslogDataSourceFacilityNamesAuth,
		KnownSyslogDataSourceFacilityNamesAuthpriv,
		KnownSyslogDataSourceFacilityNamesClock,
		KnownSyslogDataSourceFacilityNamesCron,
		KnownSyslogDataSourceFacilityNamesDaemon,
		KnownSyslogDataSourceFacilityNamesFtp,
		KnownSyslogDataSourceFacilityNamesKern,
		KnownSyslogDataSourceFacilityNamesLocal0,
		KnownSyslogDataSourceFacilityNamesLocal1,
		KnownSyslogDataSourceFacilityNamesLocal2,
		KnownSyslogDataSourceFacilityNamesLocal3,
		KnownSyslogDataSourceFacilityNamesLocal4,
		KnownSyslogDataSourceFacilityNamesLocal5,
		KnownSyslogDataSourceFacilityNamesLocal6,
		KnownSyslogDataSourceFacilityNamesLocal7,
		KnownSyslogDataSourceFacilityNamesLpr,
		KnownSyslogDataSourceFacilityNamesMail,
		KnownSyslogDataSourceFacilityNamesMark,
		KnownSyslogDataSourceFacilityNamesNews,
		KnownSyslogDataSourceFacilityNamesNopri,
		KnownSyslogDataSourceFacilityNamesNtp,
		KnownSyslogDataSourceFacilityNamesSyslog,
		KnownSyslogDataSourceFacilityNamesUser,
		KnownSyslogDataSourceFacilityNamesUucp,
	}
}

type KnownSyslogDataSourceLogLevels string

const (
	// KnownSyslogDataSourceLogLevelsAlert - Alert
	KnownSyslogDataSourceLogLevelsAlert KnownSyslogDataSourceLogLevels = "Alert"
	// KnownSyslogDataSourceLogLevelsAsterisk - *
	KnownSyslogDataSourceLogLevelsAsterisk KnownSyslogDataSourceLogLevels = "*"
	// KnownSyslogDataSourceLogLevelsCritical - Critical
	KnownSyslogDataSourceLogLevelsCritical KnownSyslogDataSourceLogLevels = "Critical"
	// KnownSyslogDataSourceLogLevelsDebug - Debug
	KnownSyslogDataSourceLogLevelsDebug KnownSyslogDataSourceLogLevels = "Debug"
	// KnownSyslogDataSourceLogLevelsEmergency - Emergency
	KnownSyslogDataSourceLogLevelsEmergency KnownSyslogDataSourceLogLevels = "Emergency"
	// KnownSyslogDataSourceLogLevelsError - Error
	KnownSyslogDataSourceLogLevelsError KnownSyslogDataSourceLogLevels = "Error"
	// KnownSyslogDataSourceLogLevelsInfo - Info
	KnownSyslogDataSourceLogLevelsInfo KnownSyslogDataSourceLogLevels = "Info"
	// KnownSyslogDataSourceLogLevelsNotice - Notice
	KnownSyslogDataSourceLogLevelsNotice KnownSyslogDataSourceLogLevels = "Notice"
	// KnownSyslogDataSourceLogLevelsWarning - Warning
	KnownSyslogDataSourceLogLevelsWarning KnownSyslogDataSourceLogLevels = "Warning"
)

// PossibleKnownSyslogDataSourceLogLevelsValues returns the possible values for the KnownSyslogDataSourceLogLevels const type.
func PossibleKnownSyslogDataSourceLogLevelsValues() []KnownSyslogDataSourceLogLevels {
	return []KnownSyslogDataSourceLogLevels{
		KnownSyslogDataSourceLogLevelsAlert,
		KnownSyslogDataSourceLogLevelsAsterisk,
		KnownSyslogDataSourceLogLevelsCritical,
		KnownSyslogDataSourceLogLevelsDebug,
		KnownSyslogDataSourceLogLevelsEmergency,
		KnownSyslogDataSourceLogLevelsError,
		KnownSyslogDataSourceLogLevelsInfo,
		KnownSyslogDataSourceLogLevelsNotice,
		KnownSyslogDataSourceLogLevelsWarning,
	}
}

type KnownSyslogDataSourceStreams string

const (
	// KnownSyslogDataSourceStreamsMicrosoftSyslog - Microsoft-Syslog
	KnownSyslogDataSourceStreamsMicrosoftSyslog KnownSyslogDataSourceStreams = "Microsoft-Syslog"
)

// PossibleKnownSyslogDataSourceStreamsValues returns the possible values for the KnownSyslogDataSourceStreams const type.
func PossibleKnownSyslogDataSourceStreamsValues() []KnownSyslogDataSourceStreams {
	return []KnownSyslogDataSourceStreams{
		KnownSyslogDataSourceStreamsMicrosoftSyslog,
	}
}

type KnownWindowsEventLogDataSourceStreams string

const (
	// KnownWindowsEventLogDataSourceStreamsMicrosoftEvent - Microsoft-Event
	KnownWindowsEventLogDataSourceStreamsMicrosoftEvent KnownWindowsEventLogDataSourceStreams = "Microsoft-Event"
	// KnownWindowsEventLogDataSourceStreamsMicrosoftWindowsEvent - Microsoft-WindowsEvent
	KnownWindowsEventLogDataSourceStreamsMicrosoftWindowsEvent KnownWindowsEventLogDataSourceStreams = "Microsoft-WindowsEvent"
)

// PossibleKnownWindowsEventLogDataSourceStreamsValues returns the possible values for the KnownWindowsEventLogDataSourceStreams const type.
func PossibleKnownWindowsEventLogDataSourceStreamsValues() []KnownWindowsEventLogDataSourceStreams {
	return []KnownWindowsEventLogDataSourceStreams{
		KnownWindowsEventLogDataSourceStreamsMicrosoftEvent,
		KnownWindowsEventLogDataSourceStreamsMicrosoftWindowsEvent,
	}
}

type KnownWindowsFirewallLogsDataSourceProfileFilter string

const (
	// KnownWindowsFirewallLogsDataSourceProfileFilterDomain - Domain
	KnownWindowsFirewallLogsDataSourceProfileFilterDomain KnownWindowsFirewallLogsDataSourceProfileFilter = "Domain"
	// KnownWindowsFirewallLogsDataSourceProfileFilterPrivate - Private
	KnownWindowsFirewallLogsDataSourceProfileFilterPrivate KnownWindowsFirewallLogsDataSourceProfileFilter = "Private"
	// KnownWindowsFirewallLogsDataSourceProfileFilterPublic - Public
	KnownWindowsFirewallLogsDataSourceProfileFilterPublic KnownWindowsFirewallLogsDataSourceProfileFilter = "Public"
)

// PossibleKnownWindowsFirewallLogsDataSourceProfileFilterValues returns the possible values for the KnownWindowsFirewallLogsDataSourceProfileFilter const type.
func PossibleKnownWindowsFirewallLogsDataSourceProfileFilterValues() []KnownWindowsFirewallLogsDataSourceProfileFilter {
	return []KnownWindowsFirewallLogsDataSourceProfileFilter{
		KnownWindowsFirewallLogsDataSourceProfileFilterDomain,
		KnownWindowsFirewallLogsDataSourceProfileFilterPrivate,
		KnownWindowsFirewallLogsDataSourceProfileFilterPublic,
	}
}

// ManagedServiceIdentityType - Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).
type ManagedServiceIdentityType string

const (
	// ManagedServiceIdentityTypeNone - No managed identity.
	ManagedServiceIdentityTypeNone ManagedServiceIdentityType = "None"
	// ManagedServiceIdentityTypeSystemAssigned - System assigned managed identity.
	ManagedServiceIdentityTypeSystemAssigned ManagedServiceIdentityType = "SystemAssigned"
	// ManagedServiceIdentityTypeSystemAssignedUserAssigned - System and user assigned managed identity.
	ManagedServiceIdentityTypeSystemAssignedUserAssigned ManagedServiceIdentityType = "SystemAssigned,UserAssigned"
	// ManagedServiceIdentityTypeUserAssigned - User assigned managed identity.
	ManagedServiceIdentityTypeUserAssigned ManagedServiceIdentityType = "UserAssigned"
)

// PossibleManagedServiceIdentityTypeValues returns the possible values for the ManagedServiceIdentityType const type.
func PossibleManagedServiceIdentityTypeValues() []ManagedServiceIdentityType {
	return []ManagedServiceIdentityType{
		ManagedServiceIdentityTypeNone,
		ManagedServiceIdentityTypeSystemAssigned,
		ManagedServiceIdentityTypeSystemAssignedUserAssigned,
		ManagedServiceIdentityTypeUserAssigned,
	}
}

// MetricAggregationType - The aggregation type of the metric.
type MetricAggregationType string

const (
	// MetricAggregationTypeAverage - Average
	MetricAggregationTypeAverage MetricAggregationType = "Average"
	// MetricAggregationTypeCount - Count
	MetricAggregationTypeCount MetricAggregationType = "Count"
	// MetricAggregationTypeMaximum - Maximum
	MetricAggregationTypeMaximum MetricAggregationType = "Maximum"
	// MetricAggregationTypeMinimum - Minimum
	MetricAggregationTypeMinimum MetricAggregationType = "Minimum"
	// MetricAggregationTypeNone - None
	MetricAggregationTypeNone MetricAggregationType = "None"
	// MetricAggregationTypeTotal - Total
	MetricAggregationTypeTotal MetricAggregationType = "Total"
)

// PossibleMetricAggregationTypeValues returns the possible values for the MetricAggregationType const type.
func PossibleMetricAggregationTypeValues() []MetricAggregationType {
	return []MetricAggregationType{
		MetricAggregationTypeAverage,
		MetricAggregationTypeCount,
		MetricAggregationTypeMaximum,
		MetricAggregationTypeMinimum,
		MetricAggregationTypeNone,
		MetricAggregationTypeTotal,
	}
}

// MetricClass - The class of the metric.
type MetricClass string

const (
	// MetricClassAvailability - Availability
	MetricClassAvailability MetricClass = "Availability"
	// MetricClassErrors - Errors
	MetricClassErrors MetricClass = "Errors"
	// MetricClassLatency - Latency
	MetricClassLatency MetricClass = "Latency"
	// MetricClassSaturation - Saturation
	MetricClassSaturation MetricClass = "Saturation"
	// MetricClassTransactions - Transactions
	MetricClassTransactions MetricClass = "Transactions"
)

// PossibleMetricClassValues returns the possible values for the MetricClass const type.
func PossibleMetricClassValues() []MetricClass {
	return []MetricClass{
		MetricClassAvailability,
		MetricClassErrors,
		MetricClassLatency,
		MetricClassSaturation,
		MetricClassTransactions,
	}
}

// MetricResultType - Reduces the set of data collected. The syntax allowed depends on the operation. See the operation's
// description for details.
type MetricResultType string

const (
	// MetricResultTypeData - Data
	MetricResultTypeData MetricResultType = "Data"
	// MetricResultTypeMetadata - Metadata
	MetricResultTypeMetadata MetricResultType = "Metadata"
)

// PossibleMetricResultTypeValues returns the possible values for the MetricResultType const type.
func PossibleMetricResultTypeValues() []MetricResultType {
	return []MetricResultType{
		MetricResultTypeData,
		MetricResultTypeMetadata,
	}
}

// MetricStatisticType - the metric statistic type. How the metrics from multiple instances are combined.
type MetricStatisticType string

const (
	// MetricStatisticTypeAverage - Average
	MetricStatisticTypeAverage MetricStatisticType = "Average"
	// MetricStatisticTypeCount - Count
	MetricStatisticTypeCount MetricStatisticType = "Count"
	// MetricStatisticTypeMax - Max
	MetricStatisticTypeMax MetricStatisticType = "Max"
	// MetricStatisticTypeMin - Min
	MetricStatisticTypeMin MetricStatisticType = "Min"
	// MetricStatisticTypeSum - Sum
	MetricStatisticTypeSum MetricStatisticType = "Sum"
)

// PossibleMetricStatisticTypeValues returns the possible values for the MetricStatisticType const type.
func PossibleMetricStatisticTypeValues() []MetricStatisticType {
	return []MetricStatisticType{
		MetricStatisticTypeAverage,
		MetricStatisticTypeCount,
		MetricStatisticTypeMax,
		MetricStatisticTypeMin,
		MetricStatisticTypeSum,
	}
}

// MetricUnit - The unit of the metric.
type MetricUnit string

const (
	// MetricUnitBitsPerSecond - Rate unit of binary digits per second.
	MetricUnitBitsPerSecond MetricUnit = "BitsPerSecond"
	// MetricUnitByteSeconds - Unit of data transfer or storage. It is the size of the data in bytes multiplied by the time it
	// takes to transfer or store the data in seconds.
	MetricUnitByteSeconds MetricUnit = "ByteSeconds"
	// MetricUnitBytes - Unit of memory in bytes.
	MetricUnitBytes MetricUnit = "Bytes"
	// MetricUnitBytesPerSecond - Rate unit of memory in bytes per second.
	MetricUnitBytesPerSecond MetricUnit = "BytesPerSecond"
	// MetricUnitCores - Unit of processing power.
	MetricUnitCores MetricUnit = "Cores"
	// MetricUnitCount - Unit of raw quantity.
	MetricUnitCount MetricUnit = "Count"
	// MetricUnitCountPerSecond - Rate unit of raw quantity per second.
	MetricUnitCountPerSecond MetricUnit = "CountPerSecond"
	// MetricUnitMilliCores - Unit of processing power in 1/1000th of a CPU core.
	MetricUnitMilliCores MetricUnit = "MilliCores"
	// MetricUnitMilliSeconds - Unit of time in 1/1000th of a second.
	MetricUnitMilliSeconds MetricUnit = "MilliSeconds"
	// MetricUnitNanoCores - Unit of processing power in one billionth of a CPU core.
	MetricUnitNanoCores MetricUnit = "NanoCores"
	// MetricUnitPercent - Percentage unit.
	MetricUnitPercent MetricUnit = "Percent"
	// MetricUnitSeconds - Unit of time in seconds.
	MetricUnitSeconds MetricUnit = "Seconds"
	// MetricUnitUnspecified - No specified unit.
	MetricUnitUnspecified MetricUnit = "Unspecified"
)

// PossibleMetricUnitValues returns the possible values for the MetricUnit const type.
func PossibleMetricUnitValues() []MetricUnit {
	return []MetricUnit{
		MetricUnitBitsPerSecond,
		MetricUnitByteSeconds,
		MetricUnitBytes,
		MetricUnitBytesPerSecond,
		MetricUnitCores,
		MetricUnitCount,
		MetricUnitCountPerSecond,
		MetricUnitMilliCores,
		MetricUnitMilliSeconds,
		MetricUnitNanoCores,
		MetricUnitPercent,
		MetricUnitSeconds,
		MetricUnitUnspecified,
	}
}

// NamespaceClassification - Kind of namespace
type NamespaceClassification string

const (
	// NamespaceClassificationCustom - Custom
	NamespaceClassificationCustom NamespaceClassification = "Custom"
	// NamespaceClassificationPlatform - Platform
	NamespaceClassificationPlatform NamespaceClassification = "Platform"
	// NamespaceClassificationQos - Qos
	NamespaceClassificationQos NamespaceClassification = "Qos"
)

// PossibleNamespaceClassificationValues returns the possible values for the NamespaceClassification const type.
func PossibleNamespaceClassificationValues() []NamespaceClassification {
	return []NamespaceClassification{
		NamespaceClassificationCustom,
		NamespaceClassificationPlatform,
		NamespaceClassificationQos,
	}
}

// NetworkSecurityPerimeterConfigurationProvisioningState - Provisioning state of a network security perimeter configuration
// that is being created or updated.
type NetworkSecurityPerimeterConfigurationProvisioningState string

const (
	NetworkSecurityPerimeterConfigurationProvisioningStateAccepted  NetworkSecurityPerimeterConfigurationProvisioningState = "Accepted"
	NetworkSecurityPerimeterConfigurationProvisioningStateCanceled  NetworkSecurityPerimeterConfigurationProvisioningState = "Canceled"
	NetworkSecurityPerimeterConfigurationProvisioningStateCreating  NetworkSecurityPerimeterConfigurationProvisioningState = "Creating"
	NetworkSecurityPerimeterConfigurationProvisioningStateDeleting  NetworkSecurityPerimeterConfigurationProvisioningState = "Deleting"
	NetworkSecurityPerimeterConfigurationProvisioningStateFailed    NetworkSecurityPerimeterConfigurationProvisioningState = "Failed"
	NetworkSecurityPerimeterConfigurationProvisioningStateSucceeded NetworkSecurityPerimeterConfigurationProvisioningState = "Succeeded"
	NetworkSecurityPerimeterConfigurationProvisioningStateUpdating  NetworkSecurityPerimeterConfigurationProvisioningState = "Updating"
)

// PossibleNetworkSecurityPerimeterConfigurationProvisioningStateValues returns the possible values for the NetworkSecurityPerimeterConfigurationProvisioningState const type.
func PossibleNetworkSecurityPerimeterConfigurationProvisioningStateValues() []NetworkSecurityPerimeterConfigurationProvisioningState {
	return []NetworkSecurityPerimeterConfigurationProvisioningState{
		NetworkSecurityPerimeterConfigurationProvisioningStateAccepted,
		NetworkSecurityPerimeterConfigurationProvisioningStateCanceled,
		NetworkSecurityPerimeterConfigurationProvisioningStateCreating,
		NetworkSecurityPerimeterConfigurationProvisioningStateDeleting,
		NetworkSecurityPerimeterConfigurationProvisioningStateFailed,
		NetworkSecurityPerimeterConfigurationProvisioningStateSucceeded,
		NetworkSecurityPerimeterConfigurationProvisioningStateUpdating,
	}
}

// Odatatype - Specifies the type of the alert criteria. Previously undocumented values might be returned
type Odatatype string

const (
	// OdatatypeMicrosoftAzureMonitorMultipleResourceMultipleMetricCriteria - Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria
	OdatatypeMicrosoftAzureMonitorMultipleResourceMultipleMetricCriteria Odatatype = "Microsoft.Azure.Monitor.MultipleResourceMultipleMetricCriteria"
	// OdatatypeMicrosoftAzureMonitorPromQLCriteria - Microsoft.Azure.Monitor.PromQLCriteria
	OdatatypeMicrosoftAzureMonitorPromQLCriteria Odatatype = "Microsoft.Azure.Monitor.PromQLCriteria"
	// OdatatypeMicrosoftAzureMonitorSingleResourceMultipleMetricCriteria - Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria
	OdatatypeMicrosoftAzureMonitorSingleResourceMultipleMetricCriteria Odatatype = "Microsoft.Azure.Monitor.SingleResourceMultipleMetricCriteria"
	// OdatatypeMicrosoftAzureMonitorWebtestLocationAvailabilityCriteria - Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria
	OdatatypeMicrosoftAzureMonitorWebtestLocationAvailabilityCriteria Odatatype = "Microsoft.Azure.Monitor.WebtestLocationAvailabilityCriteria"
)

// PossibleOdatatypeValues returns the possible values for the Odatatype const type.
func PossibleOdatatypeValues() []Odatatype {
	return []Odatatype{
		OdatatypeMicrosoftAzureMonitorMultipleResourceMultipleMetricCriteria,
		OdatatypeMicrosoftAzureMonitorPromQLCriteria,
		OdatatypeMicrosoftAzureMonitorSingleResourceMultipleMetricCriteria,
		OdatatypeMicrosoftAzureMonitorWebtestLocationAvailabilityCriteria,
	}
}

// OnboardingStatus - The onboarding status for the resource. Note that, a higher level scope, e.g., resource group or subscription,
// is considered onboarded if at least one resource under it is onboarded.
type OnboardingStatus string

const (
	// OnboardingStatusNotOnboarded - notOnboarded
	OnboardingStatusNotOnboarded OnboardingStatus = "notOnboarded"
	// OnboardingStatusOnboarded - onboarded
	OnboardingStatusOnboarded OnboardingStatus = "onboarded"
	// OnboardingStatusUnknown - unknown
	OnboardingStatusUnknown OnboardingStatus = "unknown"
)

// PossibleOnboardingStatusValues returns the possible values for the OnboardingStatus const type.
func PossibleOnboardingStatusValues() []OnboardingStatus {
	return []OnboardingStatus{
		OnboardingStatusNotOnboarded,
		OnboardingStatusOnboarded,
		OnboardingStatusUnknown,
	}
}

// Operator - The criteria operator. Previously undocumented values might be returned
type Operator string

const (
	// OperatorEquals - Equals
	OperatorEquals Operator = "Equals"
	// OperatorGreaterThan - GreaterThan
	OperatorGreaterThan Operator = "GreaterThan"
	// OperatorGreaterThanOrEqual - GreaterThanOrEqual
	OperatorGreaterThanOrEqual Operator = "GreaterThanOrEqual"
	// OperatorLessThan - LessThan
	OperatorLessThan Operator = "LessThan"
	// OperatorLessThanOrEqual - LessThanOrEqual
	OperatorLessThanOrEqual Operator = "LessThanOrEqual"
)

// PossibleOperatorValues returns the possible values for the Operator const type.
func PossibleOperatorValues() []Operator {
	return []Operator{
		OperatorEquals,
		OperatorGreaterThan,
		OperatorGreaterThanOrEqual,
		OperatorLessThan,
		OperatorLessThanOrEqual,
	}
}

// PredictiveAutoscalePolicyScaleMode - the predictive autoscale mode
type PredictiveAutoscalePolicyScaleMode string

const (
	// PredictiveAutoscalePolicyScaleModeDisabled - Disabled
	PredictiveAutoscalePolicyScaleModeDisabled PredictiveAutoscalePolicyScaleMode = "Disabled"
	// PredictiveAutoscalePolicyScaleModeEnabled - Enabled
	PredictiveAutoscalePolicyScaleModeEnabled PredictiveAutoscalePolicyScaleMode = "Enabled"
	// PredictiveAutoscalePolicyScaleModeForecastOnly - ForecastOnly
	PredictiveAutoscalePolicyScaleModeForecastOnly PredictiveAutoscalePolicyScaleMode = "ForecastOnly"
)

// PossiblePredictiveAutoscalePolicyScaleModeValues returns the possible values for the PredictiveAutoscalePolicyScaleMode const type.
func PossiblePredictiveAutoscalePolicyScaleModeValues() []PredictiveAutoscalePolicyScaleMode {
	return []PredictiveAutoscalePolicyScaleMode{
		PredictiveAutoscalePolicyScaleModeDisabled,
		PredictiveAutoscalePolicyScaleModeEnabled,
		PredictiveAutoscalePolicyScaleModeForecastOnly,
	}
}

// PrivateEndpointConnectionProvisioningState - The current provisioning state.
type PrivateEndpointConnectionProvisioningState string

const (
	// PrivateEndpointConnectionProvisioningStateCreating - Connection is being created
	PrivateEndpointConnectionProvisioningStateCreating PrivateEndpointConnectionProvisioningState = "Creating"
	// PrivateEndpointConnectionProvisioningStateDeleting - Connection is being deleted
	PrivateEndpointConnectionProvisioningStateDeleting PrivateEndpointConnectionProvisioningState = "Deleting"
	// PrivateEndpointConnectionProvisioningStateFailed - Connection provisioning has failed
	PrivateEndpointConnectionProvisioningStateFailed PrivateEndpointConnectionProvisioningState = "Failed"
	// PrivateEndpointConnectionProvisioningStateSucceeded - Connection has been provisioned
	PrivateEndpointConnectionProvisioningStateSucceeded PrivateEndpointConnectionProvisioningState = "Succeeded"
)

// PossiblePrivateEndpointConnectionProvisioningStateValues returns the possible values for the PrivateEndpointConnectionProvisioningState const type.
func PossiblePrivateEndpointConnectionProvisioningStateValues() []PrivateEndpointConnectionProvisioningState {
	return []PrivateEndpointConnectionProvisioningState{
		PrivateEndpointConnectionProvisioningStateCreating,
		PrivateEndpointConnectionProvisioningStateDeleting,
		PrivateEndpointConnectionProvisioningStateFailed,
		PrivateEndpointConnectionProvisioningStateSucceeded,
	}
}

// PrivateEndpointServiceConnectionStatus - The private endpoint connection status.
type PrivateEndpointServiceConnectionStatus string

const (
	// PrivateEndpointServiceConnectionStatusApproved - Connection approved
	PrivateEndpointServiceConnectionStatusApproved PrivateEndpointServiceConnectionStatus = "Approved"
	// PrivateEndpointServiceConnectionStatusPending - Connection waiting for approval or rejection
	PrivateEndpointServiceConnectionStatusPending PrivateEndpointServiceConnectionStatus = "Pending"
	// PrivateEndpointServiceConnectionStatusRejected - Connection Rejected
	PrivateEndpointServiceConnectionStatusRejected PrivateEndpointServiceConnectionStatus = "Rejected"
)

// PossiblePrivateEndpointServiceConnectionStatusValues returns the possible values for the PrivateEndpointServiceConnectionStatus const type.
func PossiblePrivateEndpointServiceConnectionStatusValues() []PrivateEndpointServiceConnectionStatus {
	return []PrivateEndpointServiceConnectionStatus{
		PrivateEndpointServiceConnectionStatusApproved,
		PrivateEndpointServiceConnectionStatusPending,
		PrivateEndpointServiceConnectionStatusRejected,
	}
}

// PrivateLinkScopeProvisioningState - Current state of this PrivateLinkScope: whether or not is has been provisioned within
// the resource group it is defined. Users cannot change this value but are able to read from it.
type PrivateLinkScopeProvisioningState string

const (
	// PrivateLinkScopeProvisioningStateCanceled - Canceled
	PrivateLinkScopeProvisioningStateCanceled PrivateLinkScopeProvisioningState = "Canceled"
	// PrivateLinkScopeProvisioningStateDeleting - Deleting
	PrivateLinkScopeProvisioningStateDeleting PrivateLinkScopeProvisioningState = "Deleting"
	// PrivateLinkScopeProvisioningStateFailed - Failed
	PrivateLinkScopeProvisioningStateFailed PrivateLinkScopeProvisioningState = "Failed"
	// PrivateLinkScopeProvisioningStateSucceeded - Succeeded
	PrivateLinkScopeProvisioningStateSucceeded PrivateLinkScopeProvisioningState = "Succeeded"
)

// PossiblePrivateLinkScopeProvisioningStateValues returns the possible values for the PrivateLinkScopeProvisioningState const type.
func PossiblePrivateLinkScopeProvisioningStateValues() []PrivateLinkScopeProvisioningState {
	return []PrivateLinkScopeProvisioningState{
		PrivateLinkScopeProvisioningStateCanceled,
		PrivateLinkScopeProvisioningStateDeleting,
		PrivateLinkScopeProvisioningStateFailed,
		PrivateLinkScopeProvisioningStateSucceeded,
	}
}

// ReceiverStatus - Indicates the status of the receiver. Receivers that are not Enabled will not receive any communications.
type ReceiverStatus string

const (
	// ReceiverStatusDisabled - Disabled
	ReceiverStatusDisabled ReceiverStatus = "Disabled"
	// ReceiverStatusEnabled - Enabled
	ReceiverStatusEnabled ReceiverStatus = "Enabled"
	// ReceiverStatusNotSpecified - NotSpecified
	ReceiverStatusNotSpecified ReceiverStatus = "NotSpecified"
)

// PossibleReceiverStatusValues returns the possible values for the ReceiverStatus const type.
func PossibleReceiverStatusValues() []ReceiverStatus {
	return []ReceiverStatus{
		ReceiverStatusDisabled,
		ReceiverStatusEnabled,
		ReceiverStatusNotSpecified,
	}
}

// RecurrenceFrequency - the recurrence frequency. How often the schedule profile should take effect. This value must be Week,
// meaning each week will have the same set of profiles. For example, to set a daily schedule, set **schedule** to every day
// of the week. The frequency property specifies that the schedule is repeated weekly.
type RecurrenceFrequency string

const (
	// RecurrenceFrequencyDay - Day
	RecurrenceFrequencyDay RecurrenceFrequency = "Day"
	// RecurrenceFrequencyHour - Hour
	RecurrenceFrequencyHour RecurrenceFrequency = "Hour"
	// RecurrenceFrequencyMinute - Minute
	RecurrenceFrequencyMinute RecurrenceFrequency = "Minute"
	// RecurrenceFrequencyMonth - Month
	RecurrenceFrequencyMonth RecurrenceFrequency = "Month"
	// RecurrenceFrequencyNone - None
	RecurrenceFrequencyNone RecurrenceFrequency = "None"
	// RecurrenceFrequencySecond - Second
	RecurrenceFrequencySecond RecurrenceFrequency = "Second"
	// RecurrenceFrequencyWeek - Week
	RecurrenceFrequencyWeek RecurrenceFrequency = "Week"
	// RecurrenceFrequencyYear - Year
	RecurrenceFrequencyYear RecurrenceFrequency = "Year"
)

// PossibleRecurrenceFrequencyValues returns the possible values for the RecurrenceFrequency const type.
func PossibleRecurrenceFrequencyValues() []RecurrenceFrequency {
	return []RecurrenceFrequency{
		RecurrenceFrequencyDay,
		RecurrenceFrequencyHour,
		RecurrenceFrequencyMinute,
		RecurrenceFrequencyMonth,
		RecurrenceFrequencyNone,
		RecurrenceFrequencySecond,
		RecurrenceFrequencyWeek,
		RecurrenceFrequencyYear,
	}
}

// ResourceAssociationAccessMode - Access mode of the resource association
type ResourceAssociationAccessMode string

const (
	// ResourceAssociationAccessModeAudit - Audit access mode - traffic to the resource that fails access checks is logged but
	// not blocked
	ResourceAssociationAccessModeAudit ResourceAssociationAccessMode = "Audit"
	// ResourceAssociationAccessModeEnforced - Enforced access mode - traffic to the resource that failed access checks is blocked
	ResourceAssociationAccessModeEnforced ResourceAssociationAccessMode = "Enforced"
	// ResourceAssociationAccessModeLearning - Learning access mode - traffic to the resource is enabled for analysis but not
	// blocked
	ResourceAssociationAccessModeLearning ResourceAssociationAccessMode = "Learning"
)

// PossibleResourceAssociationAccessModeValues returns the possible values for the ResourceAssociationAccessMode const type.
func PossibleResourceAssociationAccessModeValues() []ResourceAssociationAccessMode {
	return []ResourceAssociationAccessMode{
		ResourceAssociationAccessModeAudit,
		ResourceAssociationAccessModeEnforced,
		ResourceAssociationAccessModeLearning,
	}
}

type ResultType string

const (
	// ResultTypeData - Data
	ResultTypeData ResultType = "Data"
	// ResultTypeMetadata - Metadata
	ResultTypeMetadata ResultType = "Metadata"
)

// PossibleResultTypeValues returns the possible values for the ResultType const type.
func PossibleResultTypeValues() []ResultType {
	return []ResultType{
		ResultTypeData,
		ResultTypeMetadata,
	}
}

// SKUTier - This field is required to be implemented by the Resource Provider if the service has more than one tier, but
// is not required on a PUT.
type SKUTier string

const (
	// SKUTierBasic - The Basic service tier.
	SKUTierBasic SKUTier = "Basic"
	// SKUTierFree - The Free service tier.
	SKUTierFree SKUTier = "Free"
	// SKUTierPremium - The Premium service tier.
	SKUTierPremium SKUTier = "Premium"
	// SKUTierStandard - The Standard service tier.
	SKUTierStandard SKUTier = "Standard"
)

// PossibleSKUTierValues returns the possible values for the SKUTier const type.
func PossibleSKUTierValues() []SKUTier {
	return []SKUTier{
		SKUTierBasic,
		SKUTierFree,
		SKUTierPremium,
		SKUTierStandard,
	}
}

// ScaleDirection - the scale direction. Whether the scaling action increases or decreases the number of instances.
type ScaleDirection string

const (
	// ScaleDirectionDecrease - Decrease
	ScaleDirectionDecrease ScaleDirection = "Decrease"
	// ScaleDirectionIncrease - Increase
	ScaleDirectionIncrease ScaleDirection = "Increase"
	// ScaleDirectionNone - None
	ScaleDirectionNone ScaleDirection = "None"
)

// PossibleScaleDirectionValues returns the possible values for the ScaleDirection const type.
func PossibleScaleDirectionValues() []ScaleDirection {
	return []ScaleDirection{
		ScaleDirectionDecrease,
		ScaleDirectionIncrease,
		ScaleDirectionNone,
	}
}

// ScaleRuleMetricDimensionOperationType - the dimension operator. Only 'Equals' and 'NotEquals' are supported. 'Equals' being
// equal to any of the values. 'NotEquals' being not equal to all of the values
type ScaleRuleMetricDimensionOperationType string

const (
	// ScaleRuleMetricDimensionOperationTypeEquals - Equals
	ScaleRuleMetricDimensionOperationTypeEquals ScaleRuleMetricDimensionOperationType = "Equals"
	// ScaleRuleMetricDimensionOperationTypeNotEquals - NotEquals
	ScaleRuleMetricDimensionOperationTypeNotEquals ScaleRuleMetricDimensionOperationType = "NotEquals"
)

// PossibleScaleRuleMetricDimensionOperationTypeValues returns the possible values for the ScaleRuleMetricDimensionOperationType const type.
func PossibleScaleRuleMetricDimensionOperationTypeValues() []ScaleRuleMetricDimensionOperationType {
	return []ScaleRuleMetricDimensionOperationType{
		ScaleRuleMetricDimensionOperationTypeEquals,
		ScaleRuleMetricDimensionOperationTypeNotEquals,
	}
}

// ScaleType - the type of action that should occur when the scale rule fires.
type ScaleType string

const (
	// ScaleTypeChangeCount - ChangeCount
	ScaleTypeChangeCount ScaleType = "ChangeCount"
	// ScaleTypeExactCount - ExactCount
	ScaleTypeExactCount ScaleType = "ExactCount"
	// ScaleTypePercentChangeCount - PercentChangeCount
	ScaleTypePercentChangeCount ScaleType = "PercentChangeCount"
	// ScaleTypeServiceAllowedNextValue - ServiceAllowedNextValue
	ScaleTypeServiceAllowedNextValue ScaleType = "ServiceAllowedNextValue"
)

// PossibleScaleTypeValues returns the possible values for the ScaleType const type.
func PossibleScaleTypeValues() []ScaleType {
	return []ScaleType{
		ScaleTypeChangeCount,
		ScaleTypeExactCount,
		ScaleTypePercentChangeCount,
		ScaleTypeServiceAllowedNextValue,
	}
}

// ScopedResourceKind - The kind of scoped Azure monitor resource.
type ScopedResourceKind string

const (
	// ScopedResourceKindMetrics - Metrics
	ScopedResourceKindMetrics ScopedResourceKind = "Metrics"
	// ScopedResourceKindResource - Resource
	ScopedResourceKindResource ScopedResourceKind = "Resource"
)

// PossibleScopedResourceKindValues returns the possible values for the ScopedResourceKind const type.
func PossibleScopedResourceKindValues() []ScopedResourceKind {
	return []ScopedResourceKind{
		ScopedResourceKindMetrics,
		ScopedResourceKindResource,
	}
}

// ScopedResourceProvisioningState - State of the Azure monitor resource.
type ScopedResourceProvisioningState string

const (
	// ScopedResourceProvisioningStateCanceled - Canceled
	ScopedResourceProvisioningStateCanceled ScopedResourceProvisioningState = "Canceled"
	// ScopedResourceProvisioningStateFailed - Failed
	ScopedResourceProvisioningStateFailed ScopedResourceProvisioningState = "Failed"
	// ScopedResourceProvisioningStateProvisioning - Provisioning
	ScopedResourceProvisioningStateProvisioning ScopedResourceProvisioningState = "Provisioning"
	// ScopedResourceProvisioningStateSucceeded - Succeeded
	ScopedResourceProvisioningStateSucceeded ScopedResourceProvisioningState = "Succeeded"
)

// PossibleScopedResourceProvisioningStateValues returns the possible values for the ScopedResourceProvisioningState const type.
func PossibleScopedResourceProvisioningStateValues() []ScopedResourceProvisioningState {
	return []ScopedResourceProvisioningState{
		ScopedResourceProvisioningStateCanceled,
		ScopedResourceProvisioningStateFailed,
		ScopedResourceProvisioningStateProvisioning,
		ScopedResourceProvisioningStateSucceeded,
	}
}

// Severity - Severity of the issue.
type Severity string

const (
	SeverityError   Severity = "Error"
	SeverityWarning Severity = "Warning"
)

// PossibleSeverityValues returns the possible values for the Severity const type.
func PossibleSeverityValues() []Severity {
	return []Severity{
		SeverityError,
		SeverityWarning,
	}
}

// TimeAggregation - Aggregation type. Relevant and required only for rules of the kind LogAlert.
type TimeAggregation string

const (
	// TimeAggregationAverage - Average
	TimeAggregationAverage TimeAggregation = "Average"
	// TimeAggregationCount - Count
	TimeAggregationCount TimeAggregation = "Count"
	// TimeAggregationMaximum - Maximum
	TimeAggregationMaximum TimeAggregation = "Maximum"
	// TimeAggregationMinimum - Minimum
	TimeAggregationMinimum TimeAggregation = "Minimum"
	// TimeAggregationTotal - Total
	TimeAggregationTotal TimeAggregation = "Total"
)

// PossibleTimeAggregationValues returns the possible values for the TimeAggregation const type.
func PossibleTimeAggregationValues() []TimeAggregation {
	return []TimeAggregation{
		TimeAggregationAverage,
		TimeAggregationCount,
		TimeAggregationMaximum,
		TimeAggregationMinimum,
		TimeAggregationTotal,
	}
}

// TimeAggregationType - time aggregation type. How the data that is collected should be combined over time. The default value
// is Average.
type TimeAggregationType string

const (
	// TimeAggregationTypeAverage - Average
	TimeAggregationTypeAverage TimeAggregationType = "Average"
	// TimeAggregationTypeCount - Count
	TimeAggregationTypeCount TimeAggregationType = "Count"
	// TimeAggregationTypeLast - Last
	TimeAggregationTypeLast TimeAggregationType = "Last"
	// TimeAggregationTypeMaximum - Maximum
	TimeAggregationTypeMaximum TimeAggregationType = "Maximum"
	// TimeAggregationTypeMinimum - Minimum
	TimeAggregationTypeMinimum TimeAggregationType = "Minimum"
	// TimeAggregationTypeTotal - Total
	TimeAggregationTypeTotal TimeAggregationType = "Total"
)

// PossibleTimeAggregationTypeValues returns the possible values for the TimeAggregationType const type.
func PossibleTimeAggregationTypeValues() []TimeAggregationType {
	return []TimeAggregationType{
		TimeAggregationTypeAverage,
		TimeAggregationTypeCount,
		TimeAggregationTypeLast,
		TimeAggregationTypeMaximum,
		TimeAggregationTypeMinimum,
		TimeAggregationTypeTotal,
	}
}
