serviceStatus resource type
Namespace: microsoft.graph
Represents the tenant-level service status of the backup service.
Properties
Property | Type | Description |
---|---|---|
backupServiceConsumer | backupServiceConsumer | The type of consumer. The possible values are: unknown , firstparty , thirdparty , unknownFutureValue . |
disableReason | disableReason | The reason the service is disabled. The possible values are: none , controllerServiceAppDeleted , invalidBillingProfile , userRequested , unknownFutureValue . |
gracePeriodDateTime | DateTimeOffset | The expiration time of the grace period. |
lastModifiedBy | identitySet | Identity of the person who last modified the entity. |
lastModifiedDateTime | DateTimeOffset | Timestamp of the last modification of the entity. |
restoreAllowedTillDateTime | DateTimeOffset | The expiration time of the restoration allowed period. |
status | backupServiceStatus | Status of the service. This value indicates what capabilities can be used. The possible values are: disabled , enabled , protectionChangeLocked , restoreLocked , unknownFutureValue . |
backupServiceConsumer values
Member | Description |
---|---|
none | Default value. No consumer is using the service. |
firstparty | Microsoft Admin Center is the backup service control app. |
thirdparty | An ISV app is the backup service control app. |
unknownFutureValue | Evolvable enumeration sentinel value. Don't use. |
disableReason values
Member | Description |
---|---|
none | No reason specified. |
controllerServiceAppDeleted | Controller service app is deleted for this consumer. |
invalidBillingProfile | Billing profile or Azure subscription status doesn't or is not healthy. |
userRequested | Service is disabled manually via user action. |
unknownFutureValue | Evolvable enumeration sentinel value. Don't use. |
backupServiceStatus values
Member | Description |
---|---|
disabled | Service is disabled. This is the default state. The service isn't enabled for the tenant. |
enabled | Service is enabled. A new protection policy can be created or modified and restore is allowed. |
protectionChangeLocked | Service is locked with no change in protection allowed. A new protection policy can't be created or updated. No new protection items can be added or removed. |
restoreLocked | Service is locked with no protection change and no restore. The protection policy can't be created or updated. No new protection items can be added or removed. No restore can be performed. |
unknownFutureValue | Evolvable enumeration sentinel value. Don't use. |
protectionChangeLocked
A service is locked with no change in protection allowed in the following scenarios:
- The tenant has no active service apps. If no active service apps are found for the tenant, the feature status of the tenant changes from
enabled
toprotectionChangeLocked
. To resolve this issue, the tenant needs to activate a service app and call the enable API. - The tenant has an unhealthy billing profile. When an unhealthy billing profile is found for a tenant, the feature status is automatically moved from
enabled
toprotectionChangeLocked
, and the policies are deactivated right away. To resolve this issue, the tenant needs to update the billing profile with a healthy one and wait for 24-48 hours for the changes to take effect.
restoreLocked
When a tenant stays in the protectionChangeLocked
status for 30 days, the status changes from protectionChangeLocked
to restoreLocked
. With this change, restore capabilities are blocked, and billing also stops. To resolve this issue, the tenant needs to follow the steps to resolve the issue based on the scenarios described in protectionChangeLocked.
Relationships
None.
JSON representation
The following JSON representation shows the resource type.
{
"@odata.type": "#microsoft.graph.serviceStatus",
"status": "String",
"gracePeriodDateTime": "String (timestamp)",
"restoreAllowedTillDateTime": "String (timestamp)",
"disableReason": "String",
"backupServiceConsumer": "String",
"lastModifiedDateTime": "String (timestamp)",
"lastModifiedBy": {
"@odata.type": "microsoft.graph.identitySet"
}
}