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

// BillingModel - Billing model
type BillingModel string

const (
	// BillingModelCapacity - Billed on capacity.
	BillingModelCapacity BillingModel = "Capacity"
)

// PossibleBillingModelValues returns the possible values for the BillingModel const type.
func PossibleBillingModelValues() []BillingModel {
	return []BillingModel{
		BillingModelCapacity,
	}
}

// ConnectionIntent - Connection Intent
type ConnectionIntent string

const (
	// ConnectionIntentConnected - Device is connected to cloud.
	ConnectionIntentConnected ConnectionIntent = "Connected"
	// ConnectionIntentDisconnected - Device is disconnected from cloud.
	ConnectionIntentDisconnected ConnectionIntent = "Disconnected"
)

// PossibleConnectionIntentValues returns the possible values for the ConnectionIntent const type.
func PossibleConnectionIntentValues() []ConnectionIntent {
	return []ConnectionIntent{
		ConnectionIntentConnected,
		ConnectionIntentDisconnected,
	}
}

// ConnectionStatus - Connection status
type ConnectionStatus string

const (
	// ConnectionStatusConnected - Device is connected to cloud.
	ConnectionStatusConnected ConnectionStatus = "Connected"
	// ConnectionStatusDisconnected - Device is disconnected from cloud.
	ConnectionStatusDisconnected ConnectionStatus = "Disconnected"
)

// PossibleConnectionStatusValues returns the possible values for the ConnectionStatus const type.
func PossibleConnectionStatusValues() []ConnectionStatus {
	return []ConnectionStatus{
		ConnectionStatusConnected,
		ConnectionStatusDisconnected,
	}
}

// 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,
	}
}

// RegistrationStatus - Registration status
type RegistrationStatus string

const (
	// RegistrationStatusRegistered - Device is registered to cloud.
	RegistrationStatusRegistered RegistrationStatus = "Registered"
	// RegistrationStatusUnregistered - Device is not registered to cloud.
	RegistrationStatusUnregistered RegistrationStatus = "Unregistered"
)

// PossibleRegistrationStatusValues returns the possible values for the RegistrationStatus const type.
func PossibleRegistrationStatusValues() []RegistrationStatus {
	return []RegistrationStatus{
		RegistrationStatusRegistered,
		RegistrationStatusUnregistered,
	}
}

// ReleaseType - Release Type
type ReleaseType string

const (
	// ReleaseTypeInstall - Release is a new install.
	ReleaseTypeInstall ReleaseType = "Install"
	// ReleaseTypeUpdate - Release is update.
	ReleaseTypeUpdate ReleaseType = "Update"
)

// PossibleReleaseTypeValues returns the possible values for the ReleaseType const type.
func PossibleReleaseTypeValues() []ReleaseType {
	return []ReleaseType{
		ReleaseTypeInstall,
		ReleaseTypeUpdate,
	}
}

// ResourceProvisioningState - The provisioning state of a resource type.
type ResourceProvisioningState string

const (
	// ResourceProvisioningStateCanceled - Resource creation was canceled.
	ResourceProvisioningStateCanceled ResourceProvisioningState = "Canceled"
	// ResourceProvisioningStateFailed - Resource creation failed.
	ResourceProvisioningStateFailed ResourceProvisioningState = "Failed"
	// ResourceProvisioningStateSucceeded - Resource has been created.
	ResourceProvisioningStateSucceeded ResourceProvisioningState = "Succeeded"
)

// PossibleResourceProvisioningStateValues returns the possible values for the ResourceProvisioningState const type.
func PossibleResourceProvisioningStateValues() []ResourceProvisioningState {
	return []ResourceProvisioningState{
		ResourceProvisioningStateCanceled,
		ResourceProvisioningStateFailed,
		ResourceProvisioningStateSucceeded,
	}
}
