Share via


InstanceFailoverGroupProperties Class

  • java.lang.Object
    • com.azure.resourcemanager.sql.fluent.models.InstanceFailoverGroupProperties

Implements

public final class InstanceFailoverGroupProperties
implements JsonSerializable<InstanceFailoverGroupProperties>

Properties of a instance failover group.

Constructor Summary

Constructor Description
InstanceFailoverGroupProperties()

Creates an instance of InstanceFailoverGroupProperties class.

Method Summary

Modifier and Type Method and Description
static InstanceFailoverGroupProperties fromJson(JsonReader jsonReader)

Reads an instance of InstanceFailoverGroupProperties from the JsonReader.

List<ManagedInstancePairInfo> managedInstancePairs()

Get the managedInstancePairs property: List of managed instance pairs in the failover group.

List<PartnerRegionInfo> partnerRegions()

Get the partnerRegions property: Partner region information for the failover group.

InstanceFailoverGroupReadOnlyEndpoint readOnlyEndpoint()

Get the readOnlyEndpoint property: Read-only endpoint of the failover group instance.

InstanceFailoverGroupReadWriteEndpoint readWriteEndpoint()

Get the readWriteEndpoint property: Read-write endpoint of the failover group instance.

InstanceFailoverGroupReplicationRole replicationRole()

Get the replicationRole property: Local replication role of the failover group instance.

String replicationState()

Get the replicationState property: Replication state of the failover group instance.

JsonWriter toJson(JsonWriter jsonWriter)
void validate()

Validates the instance.

InstanceFailoverGroupProperties withManagedInstancePairs(List<ManagedInstancePairInfo> managedInstancePairs)

Set the managedInstancePairs property: List of managed instance pairs in the failover group.

InstanceFailoverGroupProperties withPartnerRegions(List<PartnerRegionInfo> partnerRegions)

Set the partnerRegions property: Partner region information for the failover group.

InstanceFailoverGroupProperties withReadOnlyEndpoint(InstanceFailoverGroupReadOnlyEndpoint readOnlyEndpoint)

Set the readOnlyEndpoint property: Read-only endpoint of the failover group instance.

InstanceFailoverGroupProperties withReadWriteEndpoint(InstanceFailoverGroupReadWriteEndpoint readWriteEndpoint)

Set the readWriteEndpoint property: Read-write endpoint of the failover group instance.

Methods inherited from java.lang.Object

Constructor Details

InstanceFailoverGroupProperties

public InstanceFailoverGroupProperties()

Creates an instance of InstanceFailoverGroupProperties class.

Method Details

fromJson

public static InstanceFailoverGroupProperties fromJson(JsonReader jsonReader)

Reads an instance of InstanceFailoverGroupProperties from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of InstanceFailoverGroupProperties if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.

Throws:

IOException

- If the deserialized JSON object was missing any required properties.

managedInstancePairs

public List<ManagedInstancePairInfo> managedInstancePairs()

Get the managedInstancePairs property: List of managed instance pairs in the failover group.

Returns:

the managedInstancePairs value.

partnerRegions

public List<PartnerRegionInfo> partnerRegions()

Get the partnerRegions property: Partner region information for the failover group.

Returns:

the partnerRegions value.

readOnlyEndpoint

public InstanceFailoverGroupReadOnlyEndpoint readOnlyEndpoint()

Get the readOnlyEndpoint property: Read-only endpoint of the failover group instance.

Returns:

the readOnlyEndpoint value.

readWriteEndpoint

public InstanceFailoverGroupReadWriteEndpoint readWriteEndpoint()

Get the readWriteEndpoint property: Read-write endpoint of the failover group instance.

Returns:

the readWriteEndpoint value.

replicationRole

public InstanceFailoverGroupReplicationRole replicationRole()

Get the replicationRole property: Local replication role of the failover group instance.

Returns:

the replicationRole value.

replicationState

public String replicationState()

Get the replicationState property: Replication state of the failover group instance.

Returns:

the replicationState value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

validate

public void validate()

Validates the instance.

withManagedInstancePairs

public InstanceFailoverGroupProperties withManagedInstancePairs(List<ManagedInstancePairInfo> managedInstancePairs)

Set the managedInstancePairs property: List of managed instance pairs in the failover group.

Parameters:

managedInstancePairs - the managedInstancePairs value to set.

Returns:

the InstanceFailoverGroupProperties object itself.

withPartnerRegions

public InstanceFailoverGroupProperties withPartnerRegions(List<PartnerRegionInfo> partnerRegions)

Set the partnerRegions property: Partner region information for the failover group.

Parameters:

partnerRegions - the partnerRegions value to set.

Returns:

the InstanceFailoverGroupProperties object itself.

withReadOnlyEndpoint

public InstanceFailoverGroupProperties withReadOnlyEndpoint(InstanceFailoverGroupReadOnlyEndpoint readOnlyEndpoint)

Set the readOnlyEndpoint property: Read-only endpoint of the failover group instance.

Parameters:

readOnlyEndpoint - the readOnlyEndpoint value to set.

Returns:

the InstanceFailoverGroupProperties object itself.

withReadWriteEndpoint

public InstanceFailoverGroupProperties withReadWriteEndpoint(InstanceFailoverGroupReadWriteEndpoint readWriteEndpoint)

Set the readWriteEndpoint property: Read-write endpoint of the failover group instance.

Parameters:

readWriteEndpoint - the readWriteEndpoint value to set.

Returns:

the InstanceFailoverGroupProperties object itself.

Applies to