text: # coding=utf-8
  # *** WARNING: this file was generated by the Pulumi SDK Generator. ***
  # *** Do not edit by hand unless you're certain you know what you are doing! ***
  
  from enum import Enum
  
  __all__ = [
      'ArmServicePackageActivationMode',
      'ArmUpgradeFailureAction',
      'ManagedIdentityType',
      'MoveCost',
      'PartitionScheme',
      'RollingUpgradeMode',
      'ServiceCorrelationScheme',
      'ServiceKind',
      'ServiceLoadMetricWeight',
      'ServicePlacementPolicyType',
  ]
  
  
  class ArmServicePackageActivationMode(str, Enum):
      """
      The activation Mode of the service package
      """
      SHARED_PROCESS = "SharedProcess"
      EXCLUSIVE_PROCESS = "ExclusiveProcess"
  
  
  class ArmUpgradeFailureAction(str, Enum):
      """
      The activation Mode of the service package
      """
      ROLLBACK = "Rollback"
      MANUAL = "Manual"
  
  
  class ManagedIdentityType(str, Enum):
      """
      The type of managed identity for the resource.
      """
      SYSTEM_ASSIGNED = "SystemAssigned"
      USER_ASSIGNED = "UserAssigned"
      SYSTEM_ASSIGNED_USER_ASSIGNED = "SystemAssigned, UserAssigned"
      NONE = "None"
  
  
  class MoveCost(str, Enum):
      """
      Specifies the move cost for the service.
      """
      ZERO = "Zero"
      LOW = "Low"
      MEDIUM = "Medium"
      HIGH = "High"
  
  
  class PartitionScheme(str, Enum):
      """
      Specifies how the service is partitioned.
      """
      INVALID = "Invalid"
      SINGLETON = "Singleton"
      UNIFORM_INT64_RANGE = "UniformInt64Range"
      NAMED = "Named"
  
  
  class RollingUpgradeMode(str, Enum):
      """
      The mode used to monitor health during a rolling upgrade. The values are UnmonitoredAuto, UnmonitoredManual, and Monitored.
      """
      INVALID = "Invalid"
      UNMONITORED_AUTO = "UnmonitoredAuto"
      UNMONITORED_MANUAL = "UnmonitoredManual"
      MONITORED = "Monitored"
  
  
  class ServiceCorrelationScheme(str, Enum):
      """
      The ServiceCorrelationScheme which describes the relationship between this service and the service specified via ServiceName.
      """
      INVALID = "Invalid"
      AFFINITY = "Affinity"
      ALIGNED_AFFINITY = "AlignedAffinity"
      NON_ALIGNED_AFFINITY = "NonAlignedAffinity"
  
  
  class ServiceKind(str, Enum):
      """
      The kind of service (Stateless or Stateful).
      """
      INVALID = "Invalid"
      STATELESS = "Stateless"
      STATEFUL = "Stateful"
  
  
  class ServiceLoadMetricWeight(str, Enum):
      """
      The service load metric relative weight, compared to other metrics configured for this service, as a number.
      """
      ZERO = "Zero"
      LOW = "Low"
      MEDIUM = "Medium"
      HIGH = "High"
  
  
  class ServicePlacementPolicyType(str, Enum):
      """
      The type of placement policy for a service fabric service. Following are the possible values.
      """
      INVALID = "Invalid"
      INVALID_DOMAIN = "InvalidDomain"
      REQUIRED_DOMAIN = "RequiredDomain"
      PREFERRED_PRIMARY_DOMAIN = "PreferredPrimaryDomain"
      REQUIRED_DOMAIN_DISTRIBUTION = "RequiredDomainDistribution"
      NON_PARTIALLY_PLACE_SERVICE = "NonPartiallyPlaceService"
  