Class FailoverPolicy
java.lang.Object
com.azure.resourcemanager.cosmos.models.FailoverPolicy
- All Implemented Interfaces:
com.azure.json.JsonSerializable<FailoverPolicy>
public final class FailoverPolicy
extends Object
implements com.azure.json.JsonSerializable<FailoverPolicy>
The failover policy for a given region of a database account.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGet the failoverPriority property: The failover priority of the region.static FailoverPolicy
fromJson
(com.azure.json.JsonReader jsonReader) Reads an instance of FailoverPolicy from the JsonReader.id()
Get the id property: The unique identifier of the region in which the database account replicates to.Get the locationName property: The name of the region in which the database account exists.com.azure.json.JsonWriter
toJson
(com.azure.json.JsonWriter jsonWriter) void
validate()
Validates the instance.withFailoverPriority
(Integer failoverPriority) Set the failoverPriority property: The failover priority of the region.withLocationName
(String locationName) Set the locationName property: The name of the region in which the database account exists.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.azure.json.JsonSerializable
toJson, toJson, toJsonBytes, toJsonString
-
Constructor Details
-
FailoverPolicy
public FailoverPolicy()Creates an instance of FailoverPolicy class.
-
-
Method Details
-
id
Get the id property: The unique identifier of the region in which the database account replicates to. Example: <accountName>-<locationName>.- Returns:
- the id value.
-
locationName
Get the locationName property: The name of the region in which the database account exists.- Returns:
- the locationName value.
-
withLocationName
Set the locationName property: The name of the region in which the database account exists.- Parameters:
locationName
- the locationName value to set.- Returns:
- the FailoverPolicy object itself.
-
failoverPriority
Get the failoverPriority property: The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists.- Returns:
- the failoverPriority value.
-
withFailoverPriority
Set the failoverPriority property: The failover priority of the region. A failover priority of 0 indicates a write region. The maximum value for a failover priority = (total number of regions - 1). Failover priority values must be unique for each of the regions in which the database account exists.- Parameters:
failoverPriority
- the failoverPriority value to set.- Returns:
- the FailoverPolicy object itself.
-
validate
public void validate()Validates the instance.- Throws:
IllegalArgumentException
- thrown if the instance is not valid.
-
toJson
- Specified by:
toJson
in interfacecom.azure.json.JsonSerializable<FailoverPolicy>
- Throws:
IOException
-
fromJson
Reads an instance of FailoverPolicy from the JsonReader.- Parameters:
jsonReader
- The JsonReader being read.- Returns:
- An instance of FailoverPolicy if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
- Throws:
IOException
- If an error occurs while reading the FailoverPolicy.
-