// 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 azsystemevents

// ACSCallEndedByKind - Call ended participant kind.
type ACSCallEndedByKind string

const (
	// ACSCallEndedByKindMicrosoftInternal - MicrosoftInternal
	ACSCallEndedByKindMicrosoftInternal ACSCallEndedByKind = "MicrosoftInternal"
	// ACSCallEndedByKindParticipant - Participant
	ACSCallEndedByKindParticipant ACSCallEndedByKind = "Participant"
)

// PossibleACSCallEndedByKindValues returns the possible values for the ACSCallEndedByKind const type.
func PossibleACSCallEndedByKindValues() []ACSCallEndedByKind {
	return []ACSCallEndedByKind{
		ACSCallEndedByKindMicrosoftInternal,
		ACSCallEndedByKindParticipant,
	}
}

// ACSCallParticipantRoleKind - Call participant kind.
type ACSCallParticipantRoleKind string

const (
	// ACSCallParticipantRoleKindAttendee - Attendee
	ACSCallParticipantRoleKindAttendee ACSCallParticipantRoleKind = "Attendee"
	// ACSCallParticipantRoleKindCollaborator - Collaborator
	ACSCallParticipantRoleKindCollaborator ACSCallParticipantRoleKind = "Collaborator"
	// ACSCallParticipantRoleKindConsumer - Consumer
	ACSCallParticipantRoleKindConsumer ACSCallParticipantRoleKind = "Consumer"
	// ACSCallParticipantRoleKindOrganizer - Organizer
	ACSCallParticipantRoleKindOrganizer ACSCallParticipantRoleKind = "Organizer"
	// ACSCallParticipantRoleKindPresenter - Presenter
	ACSCallParticipantRoleKindPresenter ACSCallParticipantRoleKind = "Presenter"
)

// PossibleACSCallParticipantRoleKindValues returns the possible values for the ACSCallParticipantRoleKind const type.
func PossibleACSCallParticipantRoleKindValues() []ACSCallParticipantRoleKind {
	return []ACSCallParticipantRoleKind{
		ACSCallParticipantRoleKindAttendee,
		ACSCallParticipantRoleKindCollaborator,
		ACSCallParticipantRoleKindConsumer,
		ACSCallParticipantRoleKindOrganizer,
		ACSCallParticipantRoleKindPresenter,
	}
}

// ACSEmailDeliveryReportStatus - The status of the email. Any value other than Delivered is considered failed.
type ACSEmailDeliveryReportStatus string

const (
	// ACSEmailDeliveryReportStatusBounced - Hard bounce detected while sending the email
	ACSEmailDeliveryReportStatusBounced ACSEmailDeliveryReportStatus = "Bounced"
	// ACSEmailDeliveryReportStatusDelivered - The email was delivered
	ACSEmailDeliveryReportStatusDelivered ACSEmailDeliveryReportStatus = "Delivered"
	// ACSEmailDeliveryReportStatusFailed - The email failed to be delivered
	ACSEmailDeliveryReportStatusFailed ACSEmailDeliveryReportStatus = "Failed"
	// ACSEmailDeliveryReportStatusFilteredSpam - The message was identified as spam and was rejected or blocked (not quarantined).
	ACSEmailDeliveryReportStatusFilteredSpam ACSEmailDeliveryReportStatus = "FilteredSpam"
	// ACSEmailDeliveryReportStatusQuarantined - The message was quarantined (as spam, bulk mail, or phishing). For more information,
	// see Quarantined email messages in EOP (EXCHANGE ONLINE PROTECTION).
	ACSEmailDeliveryReportStatusQuarantined ACSEmailDeliveryReportStatus = "Quarantined"
	// ACSEmailDeliveryReportStatusSuppressed - The email was suppressed
	ACSEmailDeliveryReportStatusSuppressed ACSEmailDeliveryReportStatus = "Suppressed"
)

// PossibleACSEmailDeliveryReportStatusValues returns the possible values for the ACSEmailDeliveryReportStatus const type.
func PossibleACSEmailDeliveryReportStatusValues() []ACSEmailDeliveryReportStatus {
	return []ACSEmailDeliveryReportStatus{
		ACSEmailDeliveryReportStatusBounced,
		ACSEmailDeliveryReportStatusDelivered,
		ACSEmailDeliveryReportStatusFailed,
		ACSEmailDeliveryReportStatusFilteredSpam,
		ACSEmailDeliveryReportStatusQuarantined,
		ACSEmailDeliveryReportStatusSuppressed,
	}
}

// ACSInteractiveReplyKind - Interactive reply kind
type ACSInteractiveReplyKind string

const (
	// ACSInteractiveReplyKindButtonReply - Messaged interactive reply type is ButtonReply
	ACSInteractiveReplyKindButtonReply ACSInteractiveReplyKind = "buttonReply"
	// ACSInteractiveReplyKindListReply - Messaged interactive reply type is ListReply
	ACSInteractiveReplyKindListReply ACSInteractiveReplyKind = "listReply"
	// ACSInteractiveReplyKindUnknown - Messaged interactive reply type is Unknown
	ACSInteractiveReplyKindUnknown ACSInteractiveReplyKind = "unknown"
)

// PossibleACSInteractiveReplyKindValues returns the possible values for the ACSInteractiveReplyKind const type.
func PossibleACSInteractiveReplyKindValues() []ACSInteractiveReplyKind {
	return []ACSInteractiveReplyKind{
		ACSInteractiveReplyKindButtonReply,
		ACSInteractiveReplyKindListReply,
		ACSInteractiveReplyKindUnknown,
	}
}

// ACSMessageChannelKind - Message channel kind
type ACSMessageChannelKind string

const (
	// ACSMessageChannelKindWhatsapp - Updated message channel type is WhatsApp
	ACSMessageChannelKindWhatsapp ACSMessageChannelKind = "whatsapp"
)

// PossibleACSMessageChannelKindValues returns the possible values for the ACSMessageChannelKind const type.
func PossibleACSMessageChannelKindValues() []ACSMessageChannelKind {
	return []ACSMessageChannelKind{
		ACSMessageChannelKindWhatsapp,
	}
}

// ACSMessageDeliveryStatus - Message delivery status
type ACSMessageDeliveryStatus string

const (
	// ACSMessageDeliveryStatusDelivered - Delivered
	ACSMessageDeliveryStatusDelivered ACSMessageDeliveryStatus = "delivered"
	// ACSMessageDeliveryStatusFailed - Failed
	ACSMessageDeliveryStatusFailed ACSMessageDeliveryStatus = "failed"
	// ACSMessageDeliveryStatusRead - Read
	ACSMessageDeliveryStatusRead ACSMessageDeliveryStatus = "read"
	// ACSMessageDeliveryStatusSent - Sent
	ACSMessageDeliveryStatusSent ACSMessageDeliveryStatus = "sent"
	// ACSMessageDeliveryStatusUnknown - Unknown
	ACSMessageDeliveryStatusUnknown ACSMessageDeliveryStatus = "unknown"
	// ACSMessageDeliveryStatusWarning - Warning
	ACSMessageDeliveryStatusWarning ACSMessageDeliveryStatus = "warning"
)

// PossibleACSMessageDeliveryStatusValues returns the possible values for the ACSMessageDeliveryStatus const type.
func PossibleACSMessageDeliveryStatusValues() []ACSMessageDeliveryStatus {
	return []ACSMessageDeliveryStatus{
		ACSMessageDeliveryStatusDelivered,
		ACSMessageDeliveryStatusFailed,
		ACSMessageDeliveryStatusRead,
		ACSMessageDeliveryStatusSent,
		ACSMessageDeliveryStatusUnknown,
		ACSMessageDeliveryStatusWarning,
	}
}

// ACSRecordingChannelType - Recording channel type
type ACSRecordingChannelType string

const (
	// ACSRecordingChannelTypeMixed - Mixed channel type
	ACSRecordingChannelTypeMixed ACSRecordingChannelType = "Mixed"
	// ACSRecordingChannelTypeUnmixed - Unmixed channel type
	ACSRecordingChannelTypeUnmixed ACSRecordingChannelType = "Unmixed"
)

// PossibleACSRecordingChannelTypeValues returns the possible values for the ACSRecordingChannelType const type.
func PossibleACSRecordingChannelTypeValues() []ACSRecordingChannelType {
	return []ACSRecordingChannelType{
		ACSRecordingChannelTypeMixed,
		ACSRecordingChannelTypeUnmixed,
	}
}

// ACSRecordingContentType - Recording content type
type ACSRecordingContentType string

const (
	// ACSRecordingContentTypeAudio - Audio content type
	ACSRecordingContentTypeAudio ACSRecordingContentType = "Audio"
	// ACSRecordingContentTypeAudioVideo - AudioVideo content type
	ACSRecordingContentTypeAudioVideo ACSRecordingContentType = "AudioVideo"
)

// PossibleACSRecordingContentTypeValues returns the possible values for the ACSRecordingContentType const type.
func PossibleACSRecordingContentTypeValues() []ACSRecordingContentType {
	return []ACSRecordingContentType{
		ACSRecordingContentTypeAudio,
		ACSRecordingContentTypeAudioVideo,
	}
}

// ACSRecordingFormatType - Recording format type
type ACSRecordingFormatType string

const (
	// ACSRecordingFormatTypeMP3 - MP3 format
	ACSRecordingFormatTypeMP3 ACSRecordingFormatType = "Mp3"
	// ACSRecordingFormatTypeMP4 - MP4 format
	ACSRecordingFormatTypeMP4 ACSRecordingFormatType = "Mp4"
	// ACSRecordingFormatTypeWav - WAV format
	ACSRecordingFormatTypeWav ACSRecordingFormatType = "Wav"
)

// PossibleACSRecordingFormatTypeValues returns the possible values for the ACSRecordingFormatType const type.
func PossibleACSRecordingFormatTypeValues() []ACSRecordingFormatType {
	return []ACSRecordingFormatType{
		ACSRecordingFormatTypeMP3,
		ACSRecordingFormatTypeMP4,
		ACSRecordingFormatTypeWav,
	}
}

// ACSRouterJobStatus - Acs Router Job Status
type ACSRouterJobStatus string

const (
	// ACSRouterJobStatusAssigned - Router Job Status Assigned
	ACSRouterJobStatusAssigned ACSRouterJobStatus = "Assigned"
	// ACSRouterJobStatusCancelled - Router Job Status Cancelled
	ACSRouterJobStatusCancelled ACSRouterJobStatus = "Cancelled"
	// ACSRouterJobStatusClassificationFailed - Router Job Status Classification Failed
	ACSRouterJobStatusClassificationFailed ACSRouterJobStatus = "ClassificationFailed"
	// ACSRouterJobStatusClosed - Router Job Status Closed
	ACSRouterJobStatusClosed ACSRouterJobStatus = "Closed"
	// ACSRouterJobStatusCompleted - Router Job Status Completed
	ACSRouterJobStatusCompleted ACSRouterJobStatus = "Completed"
	// ACSRouterJobStatusCreated - Router Job Status Created
	ACSRouterJobStatusCreated ACSRouterJobStatus = "Created"
	// ACSRouterJobStatusPendingClassification - Router Job Status Pending Classification
	ACSRouterJobStatusPendingClassification ACSRouterJobStatus = "PendingClassification"
	// ACSRouterJobStatusPendingSchedule - Router Job Status Pending Schedule
	ACSRouterJobStatusPendingSchedule ACSRouterJobStatus = "PendingSchedule"
	// ACSRouterJobStatusQueued - Router Job Status Queued
	ACSRouterJobStatusQueued ACSRouterJobStatus = "Queued"
	// ACSRouterJobStatusScheduleFailed - Router Job Status Schedule Failed
	ACSRouterJobStatusScheduleFailed ACSRouterJobStatus = "ScheduleFailed"
	// ACSRouterJobStatusScheduled - Router Job Status Scheduled
	ACSRouterJobStatusScheduled ACSRouterJobStatus = "Scheduled"
	// ACSRouterJobStatusWaitingForActivation - Router Job Status Waiting For Activation
	ACSRouterJobStatusWaitingForActivation ACSRouterJobStatus = "WaitingForActivation"
)

// PossibleACSRouterJobStatusValues returns the possible values for the ACSRouterJobStatus const type.
func PossibleACSRouterJobStatusValues() []ACSRouterJobStatus {
	return []ACSRouterJobStatus{
		ACSRouterJobStatusAssigned,
		ACSRouterJobStatusCancelled,
		ACSRouterJobStatusClassificationFailed,
		ACSRouterJobStatusClosed,
		ACSRouterJobStatusCompleted,
		ACSRouterJobStatusCreated,
		ACSRouterJobStatusPendingClassification,
		ACSRouterJobStatusPendingSchedule,
		ACSRouterJobStatusQueued,
		ACSRouterJobStatusScheduleFailed,
		ACSRouterJobStatusScheduled,
		ACSRouterJobStatusWaitingForActivation,
	}
}

// ACSRouterLabelOperator - Router Job Worker Selector Label Operator
type ACSRouterLabelOperator string

const (
	// ACSRouterLabelOperatorEqual - Router Label Operator Equal
	ACSRouterLabelOperatorEqual ACSRouterLabelOperator = "Equal"
	// ACSRouterLabelOperatorGreater - Router Label Operator Greater
	ACSRouterLabelOperatorGreater ACSRouterLabelOperator = "Greater"
	// ACSRouterLabelOperatorGreaterThanOrEqual - Router Label Operator Greater than or equal
	ACSRouterLabelOperatorGreaterThanOrEqual ACSRouterLabelOperator = "GreaterThanOrEqual"
	// ACSRouterLabelOperatorLess - Router Label Operator Less
	ACSRouterLabelOperatorLess ACSRouterLabelOperator = "Less"
	// ACSRouterLabelOperatorLessThanOrEqual - Router Label Operator Less than or equal
	ACSRouterLabelOperatorLessThanOrEqual ACSRouterLabelOperator = "LessThanOrEqual"
	// ACSRouterLabelOperatorNotEqual - Router Label Operator Not Equal
	ACSRouterLabelOperatorNotEqual ACSRouterLabelOperator = "NotEqual"
)

// PossibleACSRouterLabelOperatorValues returns the possible values for the ACSRouterLabelOperator const type.
func PossibleACSRouterLabelOperatorValues() []ACSRouterLabelOperator {
	return []ACSRouterLabelOperator{
		ACSRouterLabelOperatorEqual,
		ACSRouterLabelOperatorGreater,
		ACSRouterLabelOperatorGreaterThanOrEqual,
		ACSRouterLabelOperatorLess,
		ACSRouterLabelOperatorLessThanOrEqual,
		ACSRouterLabelOperatorNotEqual,
	}
}

// ACSRouterUpdatedWorkerProperty - Worker properties that can be updated
type ACSRouterUpdatedWorkerProperty string

const (
	// ACSRouterUpdatedWorkerPropertyAvailableForOffers - AvailableForOffers
	ACSRouterUpdatedWorkerPropertyAvailableForOffers ACSRouterUpdatedWorkerProperty = "AvailableForOffers"
	// ACSRouterUpdatedWorkerPropertyChannelConfigurations - ChannelConfigurations
	ACSRouterUpdatedWorkerPropertyChannelConfigurations ACSRouterUpdatedWorkerProperty = "ChannelConfigurations"
	// ACSRouterUpdatedWorkerPropertyLabels - Labels
	ACSRouterUpdatedWorkerPropertyLabels ACSRouterUpdatedWorkerProperty = "Labels"
	// ACSRouterUpdatedWorkerPropertyQueueAssignments - QueueAssignments
	ACSRouterUpdatedWorkerPropertyQueueAssignments ACSRouterUpdatedWorkerProperty = "QueueAssignments"
	// ACSRouterUpdatedWorkerPropertyTags - Tags
	ACSRouterUpdatedWorkerPropertyTags ACSRouterUpdatedWorkerProperty = "Tags"
	// ACSRouterUpdatedWorkerPropertyTotalCapacity - TotalCapacity
	ACSRouterUpdatedWorkerPropertyTotalCapacity ACSRouterUpdatedWorkerProperty = "TotalCapacity"
)

// PossibleACSRouterUpdatedWorkerPropertyValues returns the possible values for the ACSRouterUpdatedWorkerProperty const type.
func PossibleACSRouterUpdatedWorkerPropertyValues() []ACSRouterUpdatedWorkerProperty {
	return []ACSRouterUpdatedWorkerProperty{
		ACSRouterUpdatedWorkerPropertyAvailableForOffers,
		ACSRouterUpdatedWorkerPropertyChannelConfigurations,
		ACSRouterUpdatedWorkerPropertyLabels,
		ACSRouterUpdatedWorkerPropertyQueueAssignments,
		ACSRouterUpdatedWorkerPropertyTags,
		ACSRouterUpdatedWorkerPropertyTotalCapacity,
	}
}

// ACSRouterWorkerSelectorState - Router Worker Selector State
type ACSRouterWorkerSelectorState string

const (
	// ACSRouterWorkerSelectorStateActive - Router Worker Selector State Active
	ACSRouterWorkerSelectorStateActive ACSRouterWorkerSelectorState = "active"
	// ACSRouterWorkerSelectorStateExpired - Router Worker Selector State Expired
	ACSRouterWorkerSelectorStateExpired ACSRouterWorkerSelectorState = "expired"
)

// PossibleACSRouterWorkerSelectorStateValues returns the possible values for the ACSRouterWorkerSelectorState const type.
func PossibleACSRouterWorkerSelectorStateValues() []ACSRouterWorkerSelectorState {
	return []ACSRouterWorkerSelectorState{
		ACSRouterWorkerSelectorStateActive,
		ACSRouterWorkerSelectorStateExpired,
	}
}

// ACSUserEngagement - The type of engagement user have with email.
type ACSUserEngagement string

const (
	// ACSUserEngagementClick - Click
	ACSUserEngagementClick ACSUserEngagement = "click"
	// ACSUserEngagementView - View
	ACSUserEngagementView ACSUserEngagement = "view"
)

// PossibleACSUserEngagementValues returns the possible values for the ACSUserEngagement const type.
func PossibleACSUserEngagementValues() []ACSUserEngagement {
	return []ACSUserEngagement{
		ACSUserEngagementClick,
		ACSUserEngagementView,
	}
}

// AcsChatRetentionPolicyKind - Chat Retention Policy kind
type AcsChatRetentionPolicyKind string

const (
	// AcsChatRetentionPolicyKindNone - None
	AcsChatRetentionPolicyKindNone AcsChatRetentionPolicyKind = "none"
	// AcsChatRetentionPolicyKindThreadCreationDate - ThreadCreationDate
	AcsChatRetentionPolicyKindThreadCreationDate AcsChatRetentionPolicyKind = "threadCreationDate"
)

// PossibleAcsChatRetentionPolicyKindValues returns the possible values for the AcsChatRetentionPolicyKind const type.
func PossibleAcsChatRetentionPolicyKindValues() []AcsChatRetentionPolicyKind {
	return []AcsChatRetentionPolicyKind{
		AcsChatRetentionPolicyKindNone,
		AcsChatRetentionPolicyKindThreadCreationDate,
	}
}

// AcsChatThreadDeletedReasonType - Chat Thread Deletion Reason Type
type AcsChatThreadDeletedReasonType string

const (
	// AcsChatThreadDeletedReasonTypeDeletedByPolicy - DeletedByPolicy
	AcsChatThreadDeletedReasonTypeDeletedByPolicy AcsChatThreadDeletedReasonType = "deletedByPolicy"
	// AcsChatThreadDeletedReasonTypeDeletedByUser - DeletedByUser
	AcsChatThreadDeletedReasonTypeDeletedByUser AcsChatThreadDeletedReasonType = "deletedByUser"
)

// PossibleAcsChatThreadDeletedReasonTypeValues returns the possible values for the AcsChatThreadDeletedReasonType const type.
func PossibleAcsChatThreadDeletedReasonTypeValues() []AcsChatThreadDeletedReasonType {
	return []AcsChatThreadDeletedReasonType{
		AcsChatThreadDeletedReasonTypeDeletedByPolicy,
		AcsChatThreadDeletedReasonTypeDeletedByUser,
	}
}

// AppAction - Type of action of the operation
type AppAction string

const (
	// AppActionChangedAppSettings - There was an operation to change app setting on the web app.
	AppActionChangedAppSettings AppAction = "ChangedAppSettings"
	// AppActionCompleted - The job has completed.
	AppActionCompleted AppAction = "Completed"
	// AppActionFailed - The job has failed to complete.
	AppActionFailed AppAction = "Failed"
	// AppActionRestarted - Web app was restarted.
	AppActionRestarted AppAction = "Restarted"
	// AppActionStarted - The job has started.
	AppActionStarted AppAction = "Started"
	// AppActionStopped - Web app was stopped.
	AppActionStopped AppAction = "Stopped"
)

// PossibleAppActionValues returns the possible values for the AppAction const type.
func PossibleAppActionValues() []AppAction {
	return []AppAction{
		AppActionChangedAppSettings,
		AppActionCompleted,
		AppActionFailed,
		AppActionRestarted,
		AppActionStarted,
		AppActionStopped,
	}
}

// AppServicePlanAction - Type of action on the app service plan.
type AppServicePlanAction string

const (
	// AppServicePlanActionUpdated - App Service plan is being updated.
	AppServicePlanActionUpdated AppServicePlanAction = "Updated"
)

// PossibleAppServicePlanActionValues returns the possible values for the AppServicePlanAction const type.
func PossibleAppServicePlanActionValues() []AppServicePlanAction {
	return []AppServicePlanAction{
		AppServicePlanActionUpdated,
	}
}

// AsyncStatus - Asynchronous operation status of the operation on the app service plan.
type AsyncStatus string

const (
	// AsyncStatusCompleted - Async operation has completed.
	AsyncStatusCompleted AsyncStatus = "Completed"
	// AsyncStatusFailed - Async operation failed to complete.
	AsyncStatusFailed AsyncStatus = "Failed"
	// AsyncStatusStarted - Async operation has started.
	AsyncStatusStarted AsyncStatus = "Started"
)

// PossibleAsyncStatusValues returns the possible values for the AsyncStatus const type.
func PossibleAsyncStatusValues() []AsyncStatus {
	return []AsyncStatus{
		AsyncStatusCompleted,
		AsyncStatusFailed,
		AsyncStatusStarted,
	}
}

// CommunicationCloudEnvironmentModel - Communication cloud environment model.
type CommunicationCloudEnvironmentModel string

const (
	// CommunicationCloudEnvironmentModelDod - Dod
	CommunicationCloudEnvironmentModelDod CommunicationCloudEnvironmentModel = "dod"
	// CommunicationCloudEnvironmentModelGcch - Gcch
	CommunicationCloudEnvironmentModelGcch CommunicationCloudEnvironmentModel = "gcch"
	// CommunicationCloudEnvironmentModelPublic - Public
	CommunicationCloudEnvironmentModelPublic CommunicationCloudEnvironmentModel = "public"
)

// PossibleCommunicationCloudEnvironmentModelValues returns the possible values for the CommunicationCloudEnvironmentModel const type.
func PossibleCommunicationCloudEnvironmentModelValues() []CommunicationCloudEnvironmentModel {
	return []CommunicationCloudEnvironmentModel{
		CommunicationCloudEnvironmentModelDod,
		CommunicationCloudEnvironmentModelGcch,
		CommunicationCloudEnvironmentModelPublic,
	}
}

// CommunicationIdentifierModelKind - Communication model identifier kind
type CommunicationIdentifierModelKind string

const (
	// CommunicationIdentifierModelKindCommunicationUser - Communication User
	CommunicationIdentifierModelKindCommunicationUser CommunicationIdentifierModelKind = "communicationUser"
	// CommunicationIdentifierModelKindMicrosoftTeamsApp - Microsoft Teams App
	CommunicationIdentifierModelKindMicrosoftTeamsApp CommunicationIdentifierModelKind = "microsoftTeamsApp"
	// CommunicationIdentifierModelKindMicrosoftTeamsUser - Microsoft Teams User
	CommunicationIdentifierModelKindMicrosoftTeamsUser CommunicationIdentifierModelKind = "microsoftTeamsUser"
	// CommunicationIdentifierModelKindPhoneNumber - Phone Number
	CommunicationIdentifierModelKindPhoneNumber CommunicationIdentifierModelKind = "phoneNumber"
	// CommunicationIdentifierModelKindUnknown - Unknown
	CommunicationIdentifierModelKindUnknown CommunicationIdentifierModelKind = "unknown"
)

// PossibleCommunicationIdentifierModelKindValues returns the possible values for the CommunicationIdentifierModelKind const type.
func PossibleCommunicationIdentifierModelKindValues() []CommunicationIdentifierModelKind {
	return []CommunicationIdentifierModelKind{
		CommunicationIdentifierModelKindCommunicationUser,
		CommunicationIdentifierModelKindMicrosoftTeamsApp,
		CommunicationIdentifierModelKindMicrosoftTeamsUser,
		CommunicationIdentifierModelKindPhoneNumber,
		CommunicationIdentifierModelKindUnknown,
	}
}

// DataBoxStageName - Schema of DataBox Stage Name enumeration.
type DataBoxStageName string

const (
	// DataBoxStageNameCopyCompleted - Copy has completed
	DataBoxStageNameCopyCompleted DataBoxStageName = "CopyCompleted"
	// DataBoxStageNameCopyStarted - Copy has started
	DataBoxStageNameCopyStarted DataBoxStageName = "CopyStarted"
	// DataBoxStageNameOrderCompleted - Order has been completed
	DataBoxStageNameOrderCompleted DataBoxStageName = "OrderCompleted"
)

// PossibleDataBoxStageNameValues returns the possible values for the DataBoxStageName const type.
func PossibleDataBoxStageNameValues() []DataBoxStageName {
	return []DataBoxStageName{
		DataBoxStageNameCopyCompleted,
		DataBoxStageNameCopyStarted,
		DataBoxStageNameOrderCompleted,
	}
}

// EventGridMQTTClientDisconnectionReason - EventGrid MQTT Client Disconnection Reason
type EventGridMQTTClientDisconnectionReason string

const (
	// EventGridMQTTClientDisconnectionReasonClientAuthenticationError - The client got disconnected for any authentication reasons
	// (for example, certificate expired, client got disabled, or client configuration changed).
	EventGridMQTTClientDisconnectionReasonClientAuthenticationError EventGridMQTTClientDisconnectionReason = "ClientAuthenticationError"
	// EventGridMQTTClientDisconnectionReasonClientAuthorizationError - The client got disconnected for any authorization reasons
	// (for example, because of a change in the configuration of topic spaces, permission bindings, or client groups).
	EventGridMQTTClientDisconnectionReasonClientAuthorizationError EventGridMQTTClientDisconnectionReason = "ClientAuthorizationError"
	// EventGridMQTTClientDisconnectionReasonClientError - The client sent a bad request or used one of the unsupported features
	// that resulted in a connection termination by the service.
	EventGridMQTTClientDisconnectionReasonClientError EventGridMQTTClientDisconnectionReason = "ClientError"
	// EventGridMQTTClientDisconnectionReasonClientInitiatedDisconnect - The client initiated a graceful disconnect through a
	// DISCONNECT packet for MQTT or a close frame for MQTT over WebSocket.
	EventGridMQTTClientDisconnectionReasonClientInitiatedDisconnect EventGridMQTTClientDisconnectionReason = "ClientInitiatedDisconnect"
	// EventGridMQTTClientDisconnectionReasonConnectionLost - The client-server connection is lost. (EXCHANGE ONLINE PROTECTION).
	EventGridMQTTClientDisconnectionReasonConnectionLost EventGridMQTTClientDisconnectionReason = "ConnectionLost"
	// EventGridMQTTClientDisconnectionReasonIPForbidden - The client's IP address is blocked by IP filter or Private links configuration.
	EventGridMQTTClientDisconnectionReasonIPForbidden EventGridMQTTClientDisconnectionReason = "IpForbidden"
	// EventGridMQTTClientDisconnectionReasonQuotaExceeded - The client exceeded one or more of the throttling limits that resulted
	// in a connection termination by the service.
	EventGridMQTTClientDisconnectionReasonQuotaExceeded EventGridMQTTClientDisconnectionReason = "QuotaExceeded"
	// EventGridMQTTClientDisconnectionReasonServerError - The connection got terminated due to an unexpected server error.
	EventGridMQTTClientDisconnectionReasonServerError EventGridMQTTClientDisconnectionReason = "ServerError"
	// EventGridMQTTClientDisconnectionReasonServerInitiatedDisconnect - The server initiates a graceful disconnect for any operational
	// reason.
	EventGridMQTTClientDisconnectionReasonServerInitiatedDisconnect EventGridMQTTClientDisconnectionReason = "ServerInitiatedDisconnect"
	// EventGridMQTTClientDisconnectionReasonSessionOverflow - The client's queue for unacknowledged QoS1 messages reached its
	// limit, which resulted in a connection termination by the server.
	EventGridMQTTClientDisconnectionReasonSessionOverflow EventGridMQTTClientDisconnectionReason = "SessionOverflow"
	// EventGridMQTTClientDisconnectionReasonSessionTakenOver - The client reconnected with the same authentication name, which
	// resulted in the termination of the previous connection.
	EventGridMQTTClientDisconnectionReasonSessionTakenOver EventGridMQTTClientDisconnectionReason = "SessionTakenOver"
)

// PossibleEventGridMQTTClientDisconnectionReasonValues returns the possible values for the EventGridMQTTClientDisconnectionReason const type.
func PossibleEventGridMQTTClientDisconnectionReasonValues() []EventGridMQTTClientDisconnectionReason {
	return []EventGridMQTTClientDisconnectionReason{
		EventGridMQTTClientDisconnectionReasonClientAuthenticationError,
		EventGridMQTTClientDisconnectionReasonClientAuthorizationError,
		EventGridMQTTClientDisconnectionReasonClientError,
		EventGridMQTTClientDisconnectionReasonClientInitiatedDisconnect,
		EventGridMQTTClientDisconnectionReasonConnectionLost,
		EventGridMQTTClientDisconnectionReasonIPForbidden,
		EventGridMQTTClientDisconnectionReasonQuotaExceeded,
		EventGridMQTTClientDisconnectionReasonServerError,
		EventGridMQTTClientDisconnectionReasonServerInitiatedDisconnect,
		EventGridMQTTClientDisconnectionReasonSessionOverflow,
		EventGridMQTTClientDisconnectionReasonSessionTakenOver,
	}
}

// EventGridMQTTClientState - EventGrid MQTT Client State
type EventGridMQTTClientState string

const (
	// EventGridMQTTClientStateDisabled - Disabled
	EventGridMQTTClientStateDisabled EventGridMQTTClientState = "Disabled"
	// EventGridMQTTClientStateEnabled - Enabled
	EventGridMQTTClientStateEnabled EventGridMQTTClientState = "Enabled"
)

// PossibleEventGridMQTTClientStateValues returns the possible values for the EventGridMQTTClientState const type.
func PossibleEventGridMQTTClientStateValues() []EventGridMQTTClientState {
	return []EventGridMQTTClientState{
		EventGridMQTTClientStateDisabled,
		EventGridMQTTClientStateEnabled,
	}
}

// HealthcareFhirResourceType - Schema of FHIR resource type enumeration.
type HealthcareFhirResourceType string

const (
	// HealthcareFhirResourceTypeAccount - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeAccount HealthcareFhirResourceType = "Account"
	// HealthcareFhirResourceTypeActivityDefinition - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeActivityDefinition HealthcareFhirResourceType = "ActivityDefinition"
	// HealthcareFhirResourceTypeAdverseEvent - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeAdverseEvent HealthcareFhirResourceType = "AdverseEvent"
	// HealthcareFhirResourceTypeAllergyIntolerance - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeAllergyIntolerance HealthcareFhirResourceType = "AllergyIntolerance"
	// HealthcareFhirResourceTypeAppointment - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeAppointment HealthcareFhirResourceType = "Appointment"
	// HealthcareFhirResourceTypeAppointmentResponse - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeAppointmentResponse HealthcareFhirResourceType = "AppointmentResponse"
	// HealthcareFhirResourceTypeAuditEvent - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeAuditEvent HealthcareFhirResourceType = "AuditEvent"
	// HealthcareFhirResourceTypeBasic - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeBasic HealthcareFhirResourceType = "Basic"
	// HealthcareFhirResourceTypeBinary - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeBinary HealthcareFhirResourceType = "Binary"
	// HealthcareFhirResourceTypeBiologicallyDerivedProduct - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeBiologicallyDerivedProduct HealthcareFhirResourceType = "BiologicallyDerivedProduct"
	// HealthcareFhirResourceTypeBodySite - The FHIR resource type defined in STU3.
	HealthcareFhirResourceTypeBodySite HealthcareFhirResourceType = "BodySite"
	// HealthcareFhirResourceTypeBodyStructure - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeBodyStructure HealthcareFhirResourceType = "BodyStructure"
	// HealthcareFhirResourceTypeBundle - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeBundle HealthcareFhirResourceType = "Bundle"
	// HealthcareFhirResourceTypeCapabilityStatement - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeCapabilityStatement HealthcareFhirResourceType = "CapabilityStatement"
	// HealthcareFhirResourceTypeCarePlan - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeCarePlan HealthcareFhirResourceType = "CarePlan"
	// HealthcareFhirResourceTypeCareTeam - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeCareTeam HealthcareFhirResourceType = "CareTeam"
	// HealthcareFhirResourceTypeCatalogEntry - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeCatalogEntry HealthcareFhirResourceType = "CatalogEntry"
	// HealthcareFhirResourceTypeChargeItem - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeChargeItem HealthcareFhirResourceType = "ChargeItem"
	// HealthcareFhirResourceTypeChargeItemDefinition - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeChargeItemDefinition HealthcareFhirResourceType = "ChargeItemDefinition"
	// HealthcareFhirResourceTypeClaim - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeClaim HealthcareFhirResourceType = "Claim"
	// HealthcareFhirResourceTypeClaimResponse - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeClaimResponse HealthcareFhirResourceType = "ClaimResponse"
	// HealthcareFhirResourceTypeClinicalImpression - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeClinicalImpression HealthcareFhirResourceType = "ClinicalImpression"
	// HealthcareFhirResourceTypeCodeSystem - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeCodeSystem HealthcareFhirResourceType = "CodeSystem"
	// HealthcareFhirResourceTypeCommunication - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeCommunication HealthcareFhirResourceType = "Communication"
	// HealthcareFhirResourceTypeCommunicationRequest - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeCommunicationRequest HealthcareFhirResourceType = "CommunicationRequest"
	// HealthcareFhirResourceTypeCompartmentDefinition - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeCompartmentDefinition HealthcareFhirResourceType = "CompartmentDefinition"
	// HealthcareFhirResourceTypeComposition - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeComposition HealthcareFhirResourceType = "Composition"
	// HealthcareFhirResourceTypeConceptMap - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeConceptMap HealthcareFhirResourceType = "ConceptMap"
	// HealthcareFhirResourceTypeCondition - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeCondition HealthcareFhirResourceType = "Condition"
	// HealthcareFhirResourceTypeConsent - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeConsent HealthcareFhirResourceType = "Consent"
	// HealthcareFhirResourceTypeContract - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeContract HealthcareFhirResourceType = "Contract"
	// HealthcareFhirResourceTypeCoverage - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeCoverage HealthcareFhirResourceType = "Coverage"
	// HealthcareFhirResourceTypeCoverageEligibilityRequest - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeCoverageEligibilityRequest HealthcareFhirResourceType = "CoverageEligibilityRequest"
	// HealthcareFhirResourceTypeCoverageEligibilityResponse - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeCoverageEligibilityResponse HealthcareFhirResourceType = "CoverageEligibilityResponse"
	// HealthcareFhirResourceTypeDataElement - The FHIR resource type defined in STU3.
	HealthcareFhirResourceTypeDataElement HealthcareFhirResourceType = "DataElement"
	// HealthcareFhirResourceTypeDetectedIssue - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeDetectedIssue HealthcareFhirResourceType = "DetectedIssue"
	// HealthcareFhirResourceTypeDevice - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeDevice HealthcareFhirResourceType = "Device"
	// HealthcareFhirResourceTypeDeviceComponent - The FHIR resource type defined in STU3.
	HealthcareFhirResourceTypeDeviceComponent HealthcareFhirResourceType = "DeviceComponent"
	// HealthcareFhirResourceTypeDeviceDefinition - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeDeviceDefinition HealthcareFhirResourceType = "DeviceDefinition"
	// HealthcareFhirResourceTypeDeviceMetric - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeDeviceMetric HealthcareFhirResourceType = "DeviceMetric"
	// HealthcareFhirResourceTypeDeviceRequest - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeDeviceRequest HealthcareFhirResourceType = "DeviceRequest"
	// HealthcareFhirResourceTypeDeviceUseStatement - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeDeviceUseStatement HealthcareFhirResourceType = "DeviceUseStatement"
	// HealthcareFhirResourceTypeDiagnosticReport - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeDiagnosticReport HealthcareFhirResourceType = "DiagnosticReport"
	// HealthcareFhirResourceTypeDocumentManifest - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeDocumentManifest HealthcareFhirResourceType = "DocumentManifest"
	// HealthcareFhirResourceTypeDocumentReference - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeDocumentReference HealthcareFhirResourceType = "DocumentReference"
	// HealthcareFhirResourceTypeDomainResource - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeDomainResource HealthcareFhirResourceType = "DomainResource"
	// HealthcareFhirResourceTypeEffectEvidenceSynthesis - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeEffectEvidenceSynthesis HealthcareFhirResourceType = "EffectEvidenceSynthesis"
	// HealthcareFhirResourceTypeEligibilityRequest - The FHIR resource type defined in STU3.
	HealthcareFhirResourceTypeEligibilityRequest HealthcareFhirResourceType = "EligibilityRequest"
	// HealthcareFhirResourceTypeEligibilityResponse - The FHIR resource type defined in STU3.
	HealthcareFhirResourceTypeEligibilityResponse HealthcareFhirResourceType = "EligibilityResponse"
	// HealthcareFhirResourceTypeEncounter - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeEncounter HealthcareFhirResourceType = "Encounter"
	// HealthcareFhirResourceTypeEndpoint - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeEndpoint HealthcareFhirResourceType = "Endpoint"
	// HealthcareFhirResourceTypeEnrollmentRequest - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeEnrollmentRequest HealthcareFhirResourceType = "EnrollmentRequest"
	// HealthcareFhirResourceTypeEnrollmentResponse - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeEnrollmentResponse HealthcareFhirResourceType = "EnrollmentResponse"
	// HealthcareFhirResourceTypeEpisodeOfCare - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeEpisodeOfCare HealthcareFhirResourceType = "EpisodeOfCare"
	// HealthcareFhirResourceTypeEventDefinition - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeEventDefinition HealthcareFhirResourceType = "EventDefinition"
	// HealthcareFhirResourceTypeEvidence - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeEvidence HealthcareFhirResourceType = "Evidence"
	// HealthcareFhirResourceTypeEvidenceVariable - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeEvidenceVariable HealthcareFhirResourceType = "EvidenceVariable"
	// HealthcareFhirResourceTypeExampleScenario - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeExampleScenario HealthcareFhirResourceType = "ExampleScenario"
	// HealthcareFhirResourceTypeExpansionProfile - The FHIR resource type defined in STU3.
	HealthcareFhirResourceTypeExpansionProfile HealthcareFhirResourceType = "ExpansionProfile"
	// HealthcareFhirResourceTypeExplanationOfBenefit - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeExplanationOfBenefit HealthcareFhirResourceType = "ExplanationOfBenefit"
	// HealthcareFhirResourceTypeFamilyMemberHistory - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeFamilyMemberHistory HealthcareFhirResourceType = "FamilyMemberHistory"
	// HealthcareFhirResourceTypeFlag - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeFlag HealthcareFhirResourceType = "Flag"
	// HealthcareFhirResourceTypeGoal - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeGoal HealthcareFhirResourceType = "Goal"
	// HealthcareFhirResourceTypeGraphDefinition - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeGraphDefinition HealthcareFhirResourceType = "GraphDefinition"
	// HealthcareFhirResourceTypeGroup - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeGroup HealthcareFhirResourceType = "Group"
	// HealthcareFhirResourceTypeGuidanceResponse - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeGuidanceResponse HealthcareFhirResourceType = "GuidanceResponse"
	// HealthcareFhirResourceTypeHealthcareService - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeHealthcareService HealthcareFhirResourceType = "HealthcareService"
	// HealthcareFhirResourceTypeImagingManifest - The FHIR resource type defined in STU3.
	HealthcareFhirResourceTypeImagingManifest HealthcareFhirResourceType = "ImagingManifest"
	// HealthcareFhirResourceTypeImagingStudy - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeImagingStudy HealthcareFhirResourceType = "ImagingStudy"
	// HealthcareFhirResourceTypeImmunization - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeImmunization HealthcareFhirResourceType = "Immunization"
	// HealthcareFhirResourceTypeImmunizationEvaluation - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeImmunizationEvaluation HealthcareFhirResourceType = "ImmunizationEvaluation"
	// HealthcareFhirResourceTypeImmunizationRecommendation - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeImmunizationRecommendation HealthcareFhirResourceType = "ImmunizationRecommendation"
	// HealthcareFhirResourceTypeImplementationGuide - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeImplementationGuide HealthcareFhirResourceType = "ImplementationGuide"
	// HealthcareFhirResourceTypeInsurancePlan - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeInsurancePlan HealthcareFhirResourceType = "InsurancePlan"
	// HealthcareFhirResourceTypeInvoice - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeInvoice HealthcareFhirResourceType = "Invoice"
	// HealthcareFhirResourceTypeLibrary - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeLibrary HealthcareFhirResourceType = "Library"
	// HealthcareFhirResourceTypeLinkage - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeLinkage HealthcareFhirResourceType = "Linkage"
	// HealthcareFhirResourceTypeList - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeList HealthcareFhirResourceType = "List"
	// HealthcareFhirResourceTypeLocation - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeLocation HealthcareFhirResourceType = "Location"
	// HealthcareFhirResourceTypeMeasure - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeMeasure HealthcareFhirResourceType = "Measure"
	// HealthcareFhirResourceTypeMeasureReport - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeMeasureReport HealthcareFhirResourceType = "MeasureReport"
	// HealthcareFhirResourceTypeMedia - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeMedia HealthcareFhirResourceType = "Media"
	// HealthcareFhirResourceTypeMedication - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeMedication HealthcareFhirResourceType = "Medication"
	// HealthcareFhirResourceTypeMedicationAdministration - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeMedicationAdministration HealthcareFhirResourceType = "MedicationAdministration"
	// HealthcareFhirResourceTypeMedicationDispense - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeMedicationDispense HealthcareFhirResourceType = "MedicationDispense"
	// HealthcareFhirResourceTypeMedicationKnowledge - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeMedicationKnowledge HealthcareFhirResourceType = "MedicationKnowledge"
	// HealthcareFhirResourceTypeMedicationRequest - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeMedicationRequest HealthcareFhirResourceType = "MedicationRequest"
	// HealthcareFhirResourceTypeMedicationStatement - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeMedicationStatement HealthcareFhirResourceType = "MedicationStatement"
	// HealthcareFhirResourceTypeMedicinalProduct - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeMedicinalProduct HealthcareFhirResourceType = "MedicinalProduct"
	// HealthcareFhirResourceTypeMedicinalProductAuthorization - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeMedicinalProductAuthorization HealthcareFhirResourceType = "MedicinalProductAuthorization"
	// HealthcareFhirResourceTypeMedicinalProductContraindication - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeMedicinalProductContraindication HealthcareFhirResourceType = "MedicinalProductContraindication"
	// HealthcareFhirResourceTypeMedicinalProductIndication - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeMedicinalProductIndication HealthcareFhirResourceType = "MedicinalProductIndication"
	// HealthcareFhirResourceTypeMedicinalProductIngredient - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeMedicinalProductIngredient HealthcareFhirResourceType = "MedicinalProductIngredient"
	// HealthcareFhirResourceTypeMedicinalProductInteraction - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeMedicinalProductInteraction HealthcareFhirResourceType = "MedicinalProductInteraction"
	// HealthcareFhirResourceTypeMedicinalProductManufactured - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeMedicinalProductManufactured HealthcareFhirResourceType = "MedicinalProductManufactured"
	// HealthcareFhirResourceTypeMedicinalProductPackaged - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeMedicinalProductPackaged HealthcareFhirResourceType = "MedicinalProductPackaged"
	// HealthcareFhirResourceTypeMedicinalProductPharmaceutical - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeMedicinalProductPharmaceutical HealthcareFhirResourceType = "MedicinalProductPharmaceutical"
	// HealthcareFhirResourceTypeMedicinalProductUndesirableEffect - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeMedicinalProductUndesirableEffect HealthcareFhirResourceType = "MedicinalProductUndesirableEffect"
	// HealthcareFhirResourceTypeMessageDefinition - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeMessageDefinition HealthcareFhirResourceType = "MessageDefinition"
	// HealthcareFhirResourceTypeMessageHeader - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeMessageHeader HealthcareFhirResourceType = "MessageHeader"
	// HealthcareFhirResourceTypeMolecularSequence - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeMolecularSequence HealthcareFhirResourceType = "MolecularSequence"
	// HealthcareFhirResourceTypeNamingSystem - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeNamingSystem HealthcareFhirResourceType = "NamingSystem"
	// HealthcareFhirResourceTypeNutritionOrder - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeNutritionOrder HealthcareFhirResourceType = "NutritionOrder"
	// HealthcareFhirResourceTypeObservation - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeObservation HealthcareFhirResourceType = "Observation"
	// HealthcareFhirResourceTypeObservationDefinition - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeObservationDefinition HealthcareFhirResourceType = "ObservationDefinition"
	// HealthcareFhirResourceTypeOperationDefinition - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeOperationDefinition HealthcareFhirResourceType = "OperationDefinition"
	// HealthcareFhirResourceTypeOperationOutcome - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeOperationOutcome HealthcareFhirResourceType = "OperationOutcome"
	// HealthcareFhirResourceTypeOrganization - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeOrganization HealthcareFhirResourceType = "Organization"
	// HealthcareFhirResourceTypeOrganizationAffiliation - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeOrganizationAffiliation HealthcareFhirResourceType = "OrganizationAffiliation"
	// HealthcareFhirResourceTypeParameters - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeParameters HealthcareFhirResourceType = "Parameters"
	// HealthcareFhirResourceTypePatient - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypePatient HealthcareFhirResourceType = "Patient"
	// HealthcareFhirResourceTypePaymentNotice - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypePaymentNotice HealthcareFhirResourceType = "PaymentNotice"
	// HealthcareFhirResourceTypePaymentReconciliation - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypePaymentReconciliation HealthcareFhirResourceType = "PaymentReconciliation"
	// HealthcareFhirResourceTypePerson - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypePerson HealthcareFhirResourceType = "Person"
	// HealthcareFhirResourceTypePlanDefinition - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypePlanDefinition HealthcareFhirResourceType = "PlanDefinition"
	// HealthcareFhirResourceTypePractitioner - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypePractitioner HealthcareFhirResourceType = "Practitioner"
	// HealthcareFhirResourceTypePractitionerRole - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypePractitionerRole HealthcareFhirResourceType = "PractitionerRole"
	// HealthcareFhirResourceTypeProcedure - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeProcedure HealthcareFhirResourceType = "Procedure"
	// HealthcareFhirResourceTypeProcedureRequest - The FHIR resource type defined in STU3.
	HealthcareFhirResourceTypeProcedureRequest HealthcareFhirResourceType = "ProcedureRequest"
	// HealthcareFhirResourceTypeProcessRequest - The FHIR resource type defined in STU3.
	HealthcareFhirResourceTypeProcessRequest HealthcareFhirResourceType = "ProcessRequest"
	// HealthcareFhirResourceTypeProcessResponse - The FHIR resource type defined in STU3.
	HealthcareFhirResourceTypeProcessResponse HealthcareFhirResourceType = "ProcessResponse"
	// HealthcareFhirResourceTypeProvenance - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeProvenance HealthcareFhirResourceType = "Provenance"
	// HealthcareFhirResourceTypeQuestionnaire - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeQuestionnaire HealthcareFhirResourceType = "Questionnaire"
	// HealthcareFhirResourceTypeQuestionnaireResponse - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeQuestionnaireResponse HealthcareFhirResourceType = "QuestionnaireResponse"
	// HealthcareFhirResourceTypeReferralRequest - The FHIR resource type defined in STU3.
	HealthcareFhirResourceTypeReferralRequest HealthcareFhirResourceType = "ReferralRequest"
	// HealthcareFhirResourceTypeRelatedPerson - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeRelatedPerson HealthcareFhirResourceType = "RelatedPerson"
	// HealthcareFhirResourceTypeRequestGroup - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeRequestGroup HealthcareFhirResourceType = "RequestGroup"
	// HealthcareFhirResourceTypeResearchDefinition - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeResearchDefinition HealthcareFhirResourceType = "ResearchDefinition"
	// HealthcareFhirResourceTypeResearchElementDefinition - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeResearchElementDefinition HealthcareFhirResourceType = "ResearchElementDefinition"
	// HealthcareFhirResourceTypeResearchStudy - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeResearchStudy HealthcareFhirResourceType = "ResearchStudy"
	// HealthcareFhirResourceTypeResearchSubject - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeResearchSubject HealthcareFhirResourceType = "ResearchSubject"
	// HealthcareFhirResourceTypeResource - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeResource HealthcareFhirResourceType = "Resource"
	// HealthcareFhirResourceTypeRiskAssessment - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeRiskAssessment HealthcareFhirResourceType = "RiskAssessment"
	// HealthcareFhirResourceTypeRiskEvidenceSynthesis - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeRiskEvidenceSynthesis HealthcareFhirResourceType = "RiskEvidenceSynthesis"
	// HealthcareFhirResourceTypeSchedule - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeSchedule HealthcareFhirResourceType = "Schedule"
	// HealthcareFhirResourceTypeSearchParameter - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeSearchParameter HealthcareFhirResourceType = "SearchParameter"
	// HealthcareFhirResourceTypeSequence - The FHIR resource type defined in STU3.
	HealthcareFhirResourceTypeSequence HealthcareFhirResourceType = "Sequence"
	// HealthcareFhirResourceTypeServiceDefinition - The FHIR resource type defined in STU3.
	HealthcareFhirResourceTypeServiceDefinition HealthcareFhirResourceType = "ServiceDefinition"
	// HealthcareFhirResourceTypeServiceRequest - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeServiceRequest HealthcareFhirResourceType = "ServiceRequest"
	// HealthcareFhirResourceTypeSlot - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeSlot HealthcareFhirResourceType = "Slot"
	// HealthcareFhirResourceTypeSpecimen - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeSpecimen HealthcareFhirResourceType = "Specimen"
	// HealthcareFhirResourceTypeSpecimenDefinition - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeSpecimenDefinition HealthcareFhirResourceType = "SpecimenDefinition"
	// HealthcareFhirResourceTypeStructureDefinition - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeStructureDefinition HealthcareFhirResourceType = "StructureDefinition"
	// HealthcareFhirResourceTypeStructureMap - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeStructureMap HealthcareFhirResourceType = "StructureMap"
	// HealthcareFhirResourceTypeSubscription - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeSubscription HealthcareFhirResourceType = "Subscription"
	// HealthcareFhirResourceTypeSubstance - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeSubstance HealthcareFhirResourceType = "Substance"
	// HealthcareFhirResourceTypeSubstanceNucleicAcid - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeSubstanceNucleicAcid HealthcareFhirResourceType = "SubstanceNucleicAcid"
	// HealthcareFhirResourceTypeSubstancePolymer - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeSubstancePolymer HealthcareFhirResourceType = "SubstancePolymer"
	// HealthcareFhirResourceTypeSubstanceProtein - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeSubstanceProtein HealthcareFhirResourceType = "SubstanceProtein"
	// HealthcareFhirResourceTypeSubstanceReferenceInformation - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeSubstanceReferenceInformation HealthcareFhirResourceType = "SubstanceReferenceInformation"
	// HealthcareFhirResourceTypeSubstanceSourceMaterial - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeSubstanceSourceMaterial HealthcareFhirResourceType = "SubstanceSourceMaterial"
	// HealthcareFhirResourceTypeSubstanceSpecification - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeSubstanceSpecification HealthcareFhirResourceType = "SubstanceSpecification"
	// HealthcareFhirResourceTypeSupplyDelivery - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeSupplyDelivery HealthcareFhirResourceType = "SupplyDelivery"
	// HealthcareFhirResourceTypeSupplyRequest - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeSupplyRequest HealthcareFhirResourceType = "SupplyRequest"
	// HealthcareFhirResourceTypeTask - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeTask HealthcareFhirResourceType = "Task"
	// HealthcareFhirResourceTypeTerminologyCapabilities - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeTerminologyCapabilities HealthcareFhirResourceType = "TerminologyCapabilities"
	// HealthcareFhirResourceTypeTestReport - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeTestReport HealthcareFhirResourceType = "TestReport"
	// HealthcareFhirResourceTypeTestScript - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeTestScript HealthcareFhirResourceType = "TestScript"
	// HealthcareFhirResourceTypeValueSet - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeValueSet HealthcareFhirResourceType = "ValueSet"
	// HealthcareFhirResourceTypeVerificationResult - The FHIR resource type defined in R4.
	HealthcareFhirResourceTypeVerificationResult HealthcareFhirResourceType = "VerificationResult"
	// HealthcareFhirResourceTypeVisionPrescription - The FHIR resource type defined in STU3 and R4.
	HealthcareFhirResourceTypeVisionPrescription HealthcareFhirResourceType = "VisionPrescription"
)

// PossibleHealthcareFhirResourceTypeValues returns the possible values for the HealthcareFhirResourceType const type.
func PossibleHealthcareFhirResourceTypeValues() []HealthcareFhirResourceType {
	return []HealthcareFhirResourceType{
		HealthcareFhirResourceTypeAccount,
		HealthcareFhirResourceTypeActivityDefinition,
		HealthcareFhirResourceTypeAdverseEvent,
		HealthcareFhirResourceTypeAllergyIntolerance,
		HealthcareFhirResourceTypeAppointment,
		HealthcareFhirResourceTypeAppointmentResponse,
		HealthcareFhirResourceTypeAuditEvent,
		HealthcareFhirResourceTypeBasic,
		HealthcareFhirResourceTypeBinary,
		HealthcareFhirResourceTypeBiologicallyDerivedProduct,
		HealthcareFhirResourceTypeBodySite,
		HealthcareFhirResourceTypeBodyStructure,
		HealthcareFhirResourceTypeBundle,
		HealthcareFhirResourceTypeCapabilityStatement,
		HealthcareFhirResourceTypeCarePlan,
		HealthcareFhirResourceTypeCareTeam,
		HealthcareFhirResourceTypeCatalogEntry,
		HealthcareFhirResourceTypeChargeItem,
		HealthcareFhirResourceTypeChargeItemDefinition,
		HealthcareFhirResourceTypeClaim,
		HealthcareFhirResourceTypeClaimResponse,
		HealthcareFhirResourceTypeClinicalImpression,
		HealthcareFhirResourceTypeCodeSystem,
		HealthcareFhirResourceTypeCommunication,
		HealthcareFhirResourceTypeCommunicationRequest,
		HealthcareFhirResourceTypeCompartmentDefinition,
		HealthcareFhirResourceTypeComposition,
		HealthcareFhirResourceTypeConceptMap,
		HealthcareFhirResourceTypeCondition,
		HealthcareFhirResourceTypeConsent,
		HealthcareFhirResourceTypeContract,
		HealthcareFhirResourceTypeCoverage,
		HealthcareFhirResourceTypeCoverageEligibilityRequest,
		HealthcareFhirResourceTypeCoverageEligibilityResponse,
		HealthcareFhirResourceTypeDataElement,
		HealthcareFhirResourceTypeDetectedIssue,
		HealthcareFhirResourceTypeDevice,
		HealthcareFhirResourceTypeDeviceComponent,
		HealthcareFhirResourceTypeDeviceDefinition,
		HealthcareFhirResourceTypeDeviceMetric,
		HealthcareFhirResourceTypeDeviceRequest,
		HealthcareFhirResourceTypeDeviceUseStatement,
		HealthcareFhirResourceTypeDiagnosticReport,
		HealthcareFhirResourceTypeDocumentManifest,
		HealthcareFhirResourceTypeDocumentReference,
		HealthcareFhirResourceTypeDomainResource,
		HealthcareFhirResourceTypeEffectEvidenceSynthesis,
		HealthcareFhirResourceTypeEligibilityRequest,
		HealthcareFhirResourceTypeEligibilityResponse,
		HealthcareFhirResourceTypeEncounter,
		HealthcareFhirResourceTypeEndpoint,
		HealthcareFhirResourceTypeEnrollmentRequest,
		HealthcareFhirResourceTypeEnrollmentResponse,
		HealthcareFhirResourceTypeEpisodeOfCare,
		HealthcareFhirResourceTypeEventDefinition,
		HealthcareFhirResourceTypeEvidence,
		HealthcareFhirResourceTypeEvidenceVariable,
		HealthcareFhirResourceTypeExampleScenario,
		HealthcareFhirResourceTypeExpansionProfile,
		HealthcareFhirResourceTypeExplanationOfBenefit,
		HealthcareFhirResourceTypeFamilyMemberHistory,
		HealthcareFhirResourceTypeFlag,
		HealthcareFhirResourceTypeGoal,
		HealthcareFhirResourceTypeGraphDefinition,
		HealthcareFhirResourceTypeGroup,
		HealthcareFhirResourceTypeGuidanceResponse,
		HealthcareFhirResourceTypeHealthcareService,
		HealthcareFhirResourceTypeImagingManifest,
		HealthcareFhirResourceTypeImagingStudy,
		HealthcareFhirResourceTypeImmunization,
		HealthcareFhirResourceTypeImmunizationEvaluation,
		HealthcareFhirResourceTypeImmunizationRecommendation,
		HealthcareFhirResourceTypeImplementationGuide,
		HealthcareFhirResourceTypeInsurancePlan,
		HealthcareFhirResourceTypeInvoice,
		HealthcareFhirResourceTypeLibrary,
		HealthcareFhirResourceTypeLinkage,
		HealthcareFhirResourceTypeList,
		HealthcareFhirResourceTypeLocation,
		HealthcareFhirResourceTypeMeasure,
		HealthcareFhirResourceTypeMeasureReport,
		HealthcareFhirResourceTypeMedia,
		HealthcareFhirResourceTypeMedication,
		HealthcareFhirResourceTypeMedicationAdministration,
		HealthcareFhirResourceTypeMedicationDispense,
		HealthcareFhirResourceTypeMedicationKnowledge,
		HealthcareFhirResourceTypeMedicationRequest,
		HealthcareFhirResourceTypeMedicationStatement,
		HealthcareFhirResourceTypeMedicinalProduct,
		HealthcareFhirResourceTypeMedicinalProductAuthorization,
		HealthcareFhirResourceTypeMedicinalProductContraindication,
		HealthcareFhirResourceTypeMedicinalProductIndication,
		HealthcareFhirResourceTypeMedicinalProductIngredient,
		HealthcareFhirResourceTypeMedicinalProductInteraction,
		HealthcareFhirResourceTypeMedicinalProductManufactured,
		HealthcareFhirResourceTypeMedicinalProductPackaged,
		HealthcareFhirResourceTypeMedicinalProductPharmaceutical,
		HealthcareFhirResourceTypeMedicinalProductUndesirableEffect,
		HealthcareFhirResourceTypeMessageDefinition,
		HealthcareFhirResourceTypeMessageHeader,
		HealthcareFhirResourceTypeMolecularSequence,
		HealthcareFhirResourceTypeNamingSystem,
		HealthcareFhirResourceTypeNutritionOrder,
		HealthcareFhirResourceTypeObservation,
		HealthcareFhirResourceTypeObservationDefinition,
		HealthcareFhirResourceTypeOperationDefinition,
		HealthcareFhirResourceTypeOperationOutcome,
		HealthcareFhirResourceTypeOrganization,
		HealthcareFhirResourceTypeOrganizationAffiliation,
		HealthcareFhirResourceTypeParameters,
		HealthcareFhirResourceTypePatient,
		HealthcareFhirResourceTypePaymentNotice,
		HealthcareFhirResourceTypePaymentReconciliation,
		HealthcareFhirResourceTypePerson,
		HealthcareFhirResourceTypePlanDefinition,
		HealthcareFhirResourceTypePractitioner,
		HealthcareFhirResourceTypePractitionerRole,
		HealthcareFhirResourceTypeProcedure,
		HealthcareFhirResourceTypeProcedureRequest,
		HealthcareFhirResourceTypeProcessRequest,
		HealthcareFhirResourceTypeProcessResponse,
		HealthcareFhirResourceTypeProvenance,
		HealthcareFhirResourceTypeQuestionnaire,
		HealthcareFhirResourceTypeQuestionnaireResponse,
		HealthcareFhirResourceTypeReferralRequest,
		HealthcareFhirResourceTypeRelatedPerson,
		HealthcareFhirResourceTypeRequestGroup,
		HealthcareFhirResourceTypeResearchDefinition,
		HealthcareFhirResourceTypeResearchElementDefinition,
		HealthcareFhirResourceTypeResearchStudy,
		HealthcareFhirResourceTypeResearchSubject,
		HealthcareFhirResourceTypeResource,
		HealthcareFhirResourceTypeRiskAssessment,
		HealthcareFhirResourceTypeRiskEvidenceSynthesis,
		HealthcareFhirResourceTypeSchedule,
		HealthcareFhirResourceTypeSearchParameter,
		HealthcareFhirResourceTypeSequence,
		HealthcareFhirResourceTypeServiceDefinition,
		HealthcareFhirResourceTypeServiceRequest,
		HealthcareFhirResourceTypeSlot,
		HealthcareFhirResourceTypeSpecimen,
		HealthcareFhirResourceTypeSpecimenDefinition,
		HealthcareFhirResourceTypeStructureDefinition,
		HealthcareFhirResourceTypeStructureMap,
		HealthcareFhirResourceTypeSubscription,
		HealthcareFhirResourceTypeSubstance,
		HealthcareFhirResourceTypeSubstanceNucleicAcid,
		HealthcareFhirResourceTypeSubstancePolymer,
		HealthcareFhirResourceTypeSubstanceProtein,
		HealthcareFhirResourceTypeSubstanceReferenceInformation,
		HealthcareFhirResourceTypeSubstanceSourceMaterial,
		HealthcareFhirResourceTypeSubstanceSpecification,
		HealthcareFhirResourceTypeSupplyDelivery,
		HealthcareFhirResourceTypeSupplyRequest,
		HealthcareFhirResourceTypeTask,
		HealthcareFhirResourceTypeTerminologyCapabilities,
		HealthcareFhirResourceTypeTestReport,
		HealthcareFhirResourceTypeTestScript,
		HealthcareFhirResourceTypeValueSet,
		HealthcareFhirResourceTypeVerificationResult,
		HealthcareFhirResourceTypeVisionPrescription,
	}
}

// LifecycleHookAction - The action that will be applied to a target resource in the Virtual Machine Scale Set Lifecycle Hook
// event if the platform does not receive a response from the customer for the target resource before waitUntil.
type LifecycleHookAction string

const (
	// LifecycleHookActionApprove - The Lifecycle Hook of a target resource in a Lifecycle Hook event will be approved.
	LifecycleHookActionApprove LifecycleHookAction = "Approve"
	// LifecycleHookActionReject - The Lifecycle Hook of a target resource in a Lifecycle Hook event will be rejected.
	LifecycleHookActionReject LifecycleHookAction = "Reject"
)

// PossibleLifecycleHookActionValues returns the possible values for the LifecycleHookAction const type.
func PossibleLifecycleHookActionValues() []LifecycleHookAction {
	return []LifecycleHookAction{
		LifecycleHookActionApprove,
		LifecycleHookActionReject,
	}
}

// LifecycleHookActionState - Approval status of a target resource in a Virtual Machine Scale Set Lifecycle Hook event.
type LifecycleHookActionState string

const (
	// LifecycleHookActionStateApproved - The Lifecycle Hook for the target resource is approved.
	LifecycleHookActionStateApproved LifecycleHookActionState = "Approved"
	// LifecycleHookActionStateRejected - The Lifecycle Hook for the target resource is rejected.
	LifecycleHookActionStateRejected LifecycleHookActionState = "Rejected"
	// LifecycleHookActionStateWaiting - The Lifecycle Hook for the target resource is waiting for approval.
	LifecycleHookActionStateWaiting LifecycleHookActionState = "Waiting"
)

// PossibleLifecycleHookActionStateValues returns the possible values for the LifecycleHookActionState const type.
func PossibleLifecycleHookActionStateValues() []LifecycleHookActionState {
	return []LifecycleHookActionState{
		LifecycleHookActionStateApproved,
		LifecycleHookActionStateRejected,
		LifecycleHookActionStateWaiting,
	}
}

// StampKind - Kind of environment where app service plan is.
type StampKind string

const (
	// StampKindAseV1 - App Service Plan is running on an App Service Environment V1.
	StampKindAseV1 StampKind = "AseV1"
	// StampKindAseV2 - App Service Plan is running on an App Service Environment V2.
	StampKindAseV2 StampKind = "AseV2"
	// StampKindPublic - App Service Plan is running on a public stamp.
	StampKindPublic StampKind = "Public"
)

// PossibleStampKindValues returns the possible values for the StampKind const type.
func PossibleStampKindValues() []StampKind {
	return []StampKind{
		StampKindAseV1,
		StampKindAseV2,
		StampKindPublic,
	}
}

// StorageBlobAccessTier - The access tier of the blob.
type StorageBlobAccessTier string

const (
	// StorageBlobAccessTierArchive - The blob is in access tier Archive
	StorageBlobAccessTierArchive StorageBlobAccessTier = "Archive"
	// StorageBlobAccessTierCold - The blob is in access tier Cold
	StorageBlobAccessTierCold StorageBlobAccessTier = "Cold"
	// StorageBlobAccessTierCool - The blob is in access tier Cool
	StorageBlobAccessTierCool StorageBlobAccessTier = "Cool"
	// StorageBlobAccessTierDefault - The blob is in access tier Default(Inferred)
	StorageBlobAccessTierDefault StorageBlobAccessTier = "Default"
	// StorageBlobAccessTierHot - The blob is in access tier Hot
	StorageBlobAccessTierHot StorageBlobAccessTier = "Hot"
)

// PossibleStorageBlobAccessTierValues returns the possible values for the StorageBlobAccessTier const type.
func PossibleStorageBlobAccessTierValues() []StorageBlobAccessTier {
	return []StorageBlobAccessTier{
		StorageBlobAccessTierArchive,
		StorageBlobAccessTierCold,
		StorageBlobAccessTierCool,
		StorageBlobAccessTierDefault,
		StorageBlobAccessTierHot,
	}
}

// StorageLifecycleCompletionStatus - The status for a LCM policy.
type StorageLifecycleCompletionStatus string

const (
	// StorageLifecycleCompletionStatusCompleted - Completed
	StorageLifecycleCompletionStatusCompleted StorageLifecycleCompletionStatus = "Completed"
	// StorageLifecycleCompletionStatusCompletedWithError - CompletedWithError
	StorageLifecycleCompletionStatusCompletedWithError StorageLifecycleCompletionStatus = "CompletedWithError"
	// StorageLifecycleCompletionStatusIncomplete - Incomplete
	StorageLifecycleCompletionStatusIncomplete StorageLifecycleCompletionStatus = "Incomplete"
)

// PossibleStorageLifecycleCompletionStatusValues returns the possible values for the StorageLifecycleCompletionStatus const type.
func PossibleStorageLifecycleCompletionStatusValues() []StorageLifecycleCompletionStatus {
	return []StorageLifecycleCompletionStatus{
		StorageLifecycleCompletionStatusCompleted,
		StorageLifecycleCompletionStatusCompletedWithError,
		StorageLifecycleCompletionStatusIncomplete,
	}
}

// StorageTaskAssignmentCompletedStatus - The status for a storage task.
type StorageTaskAssignmentCompletedStatus string

const (
	// StorageTaskAssignmentCompletedStatusFailed - Failed
	StorageTaskAssignmentCompletedStatusFailed StorageTaskAssignmentCompletedStatus = "Failed"
	// StorageTaskAssignmentCompletedStatusSucceeded - Succeeded
	StorageTaskAssignmentCompletedStatusSucceeded StorageTaskAssignmentCompletedStatus = "Succeeded"
)

// PossibleStorageTaskAssignmentCompletedStatusValues returns the possible values for the StorageTaskAssignmentCompletedStatus const type.
func PossibleStorageTaskAssignmentCompletedStatusValues() []StorageTaskAssignmentCompletedStatus {
	return []StorageTaskAssignmentCompletedStatus{
		StorageTaskAssignmentCompletedStatusFailed,
		StorageTaskAssignmentCompletedStatusSucceeded,
	}
}

// StorageTaskCompletedStatus - The status for a storage task.
type StorageTaskCompletedStatus string

const (
	// StorageTaskCompletedStatusFailed - Failed
	StorageTaskCompletedStatusFailed StorageTaskCompletedStatus = "Failed"
	// StorageTaskCompletedStatusSucceeded - Succeeded
	StorageTaskCompletedStatusSucceeded StorageTaskCompletedStatus = "Succeeded"
)

// PossibleStorageTaskCompletedStatusValues returns the possible values for the StorageTaskCompletedStatus const type.
func PossibleStorageTaskCompletedStatusValues() []StorageTaskCompletedStatus {
	return []StorageTaskCompletedStatus{
		StorageTaskCompletedStatusFailed,
		StorageTaskCompletedStatusSucceeded,
	}
}

// VirtualMachineScaleSetLifecycleHookEventState - The states that a Virtual Machine Scale Set Lifecycle Hook event can be
// in. This is not settable by the customer. It is set only by the platform.
type VirtualMachineScaleSetLifecycleHookEventState string

const (
	// VirtualMachineScaleSetLifecycleHookEventStateActive - The Lifecycle Hook event is active. E.g., waiting on a response from
	// the customer.
	VirtualMachineScaleSetLifecycleHookEventStateActive VirtualMachineScaleSetLifecycleHookEventState = "Active"
	// VirtualMachineScaleSetLifecycleHookEventStateCompleted - The Lifecycle Hook event is completed. i.e., all the target resources
	// in the event have moved to a terminal state.
	VirtualMachineScaleSetLifecycleHookEventStateCompleted VirtualMachineScaleSetLifecycleHookEventState = "Completed"
)

// PossibleVirtualMachineScaleSetLifecycleHookEventStateValues returns the possible values for the VirtualMachineScaleSetLifecycleHookEventState const type.
func PossibleVirtualMachineScaleSetLifecycleHookEventStateValues() []VirtualMachineScaleSetLifecycleHookEventState {
	return []VirtualMachineScaleSetLifecycleHookEventState{
		VirtualMachineScaleSetLifecycleHookEventStateActive,
		VirtualMachineScaleSetLifecycleHookEventStateCompleted,
	}
}

// VirtualMachineScaleSetLifecycleHookEventType - Specifies the scenario for which the customer is interested in receiving
// Virtual Machine Scale Set Lifecycle Hook events.
type VirtualMachineScaleSetLifecycleHookEventType string

const (
	// VirtualMachineScaleSetLifecycleHookEventTypeUpgradeAutoOSRollingBatchStarting - Lifecycle Hook event sent to the customer
	// before upgrade starts on a batch of virtual machines belonging to a Virtual Machine Scale Set during an Auto OS Upgrade
	// operation.
	VirtualMachineScaleSetLifecycleHookEventTypeUpgradeAutoOSRollingBatchStarting VirtualMachineScaleSetLifecycleHookEventType = "UpgradeAutoOSRollingBatchStarting"
	// VirtualMachineScaleSetLifecycleHookEventTypeUpgradeAutoOSScheduling - Lifecycle Hook event sent to the customer before
	// an Auto OS Upgrade operation starts on the Virtual Machine Scale Set.
	VirtualMachineScaleSetLifecycleHookEventTypeUpgradeAutoOSScheduling VirtualMachineScaleSetLifecycleHookEventType = "UpgradeAutoOSScheduling"
)

// PossibleVirtualMachineScaleSetLifecycleHookEventTypeValues returns the possible values for the VirtualMachineScaleSetLifecycleHookEventType const type.
func PossibleVirtualMachineScaleSetLifecycleHookEventTypeValues() []VirtualMachineScaleSetLifecycleHookEventType {
	return []VirtualMachineScaleSetLifecycleHookEventType{
		VirtualMachineScaleSetLifecycleHookEventTypeUpgradeAutoOSRollingBatchStarting,
		VirtualMachineScaleSetLifecycleHookEventTypeUpgradeAutoOSScheduling,
	}
}
