Share via


DistributedAvailabilityGroupProperties Class

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

Implements

public final class DistributedAvailabilityGroupProperties
implements JsonSerializable<DistributedAvailabilityGroupProperties>

The properties of a distributed availability group.

Constructor Summary

Constructor Description
DistributedAvailabilityGroupProperties()

Creates an instance of DistributedAvailabilityGroupProperties class.

Method Summary

Modifier and Type Method and Description
UUID distributedAvailabilityGroupId()

Get the distributedAvailabilityGroupId property: The distributed availability group id.

static DistributedAvailabilityGroupProperties fromJson(JsonReader jsonReader)

Reads an instance of DistributedAvailabilityGroupProperties from the JsonReader.

String lastHardenedLsn()

Get the lastHardenedLsn property: The last hardened lsn.

String linkState()

Get the linkState property: The link state.

String primaryAvailabilityGroupName()

Get the primaryAvailabilityGroupName property: The primary availability group name.

ReplicationMode replicationMode()

Get the replicationMode property: The replication mode of a distributed availability group.

String secondaryAvailabilityGroupName()

Get the secondaryAvailabilityGroupName property: The secondary availability group name.

String sourceEndpoint()

Get the sourceEndpoint property: The source endpoint.

UUID sourceReplicaId()

Get the sourceReplicaId property: The source replica id.

String targetDatabase()

Get the targetDatabase property: The name of the target database.

UUID targetReplicaId()

Get the targetReplicaId property: The target replica id.

JsonWriter toJson(JsonWriter jsonWriter)
void validate()

Validates the instance.

DistributedAvailabilityGroupProperties withPrimaryAvailabilityGroupName(String primaryAvailabilityGroupName)

Set the primaryAvailabilityGroupName property: The primary availability group name.

DistributedAvailabilityGroupProperties withReplicationMode(ReplicationMode replicationMode)

Set the replicationMode property: The replication mode of a distributed availability group.

DistributedAvailabilityGroupProperties withSecondaryAvailabilityGroupName(String secondaryAvailabilityGroupName)

Set the secondaryAvailabilityGroupName property: The secondary availability group name.

DistributedAvailabilityGroupProperties withSourceEndpoint(String sourceEndpoint)

Set the sourceEndpoint property: The source endpoint.

DistributedAvailabilityGroupProperties withTargetDatabase(String targetDatabase)

Set the targetDatabase property: The name of the target database.

Methods inherited from java.lang.Object

Constructor Details

DistributedAvailabilityGroupProperties

public DistributedAvailabilityGroupProperties()

Creates an instance of DistributedAvailabilityGroupProperties class.

Method Details

distributedAvailabilityGroupId

public UUID distributedAvailabilityGroupId()

Get the distributedAvailabilityGroupId property: The distributed availability group id.

Returns:

the distributedAvailabilityGroupId value.

fromJson

public static DistributedAvailabilityGroupProperties fromJson(JsonReader jsonReader)

Reads an instance of DistributedAvailabilityGroupProperties from the JsonReader.

Parameters:

jsonReader - The JsonReader being read.

Returns:

An instance of DistributedAvailabilityGroupProperties 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 DistributedAvailabilityGroupProperties.

lastHardenedLsn

public String lastHardenedLsn()

Get the lastHardenedLsn property: The last hardened lsn.

Returns:

the lastHardenedLsn value.

linkState

public String linkState()

Get the linkState property: The link state.

Returns:

the linkState value.

primaryAvailabilityGroupName

public String primaryAvailabilityGroupName()

Get the primaryAvailabilityGroupName property: The primary availability group name.

Returns:

the primaryAvailabilityGroupName value.

replicationMode

public ReplicationMode replicationMode()

Get the replicationMode property: The replication mode of a distributed availability group. Parameter will be ignored during link creation.

Returns:

the replicationMode value.

secondaryAvailabilityGroupName

public String secondaryAvailabilityGroupName()

Get the secondaryAvailabilityGroupName property: The secondary availability group name.

Returns:

the secondaryAvailabilityGroupName value.

sourceEndpoint

public String sourceEndpoint()

Get the sourceEndpoint property: The source endpoint.

Returns:

the sourceEndpoint value.

sourceReplicaId

public UUID sourceReplicaId()

Get the sourceReplicaId property: The source replica id.

Returns:

the sourceReplicaId value.

targetDatabase

public String targetDatabase()

Get the targetDatabase property: The name of the target database.

Returns:

the targetDatabase value.

targetReplicaId

public UUID targetReplicaId()

Get the targetReplicaId property: The target replica id.

Returns:

the targetReplicaId value.

toJson

public JsonWriter toJson(JsonWriter jsonWriter)

Parameters:

jsonWriter

Throws:

validate

public void validate()

Validates the instance.

withPrimaryAvailabilityGroupName

public DistributedAvailabilityGroupProperties withPrimaryAvailabilityGroupName(String primaryAvailabilityGroupName)

Set the primaryAvailabilityGroupName property: The primary availability group name.

Parameters:

primaryAvailabilityGroupName - the primaryAvailabilityGroupName value to set.

Returns:

the DistributedAvailabilityGroupProperties object itself.

withReplicationMode

public DistributedAvailabilityGroupProperties withReplicationMode(ReplicationMode replicationMode)

Set the replicationMode property: The replication mode of a distributed availability group. Parameter will be ignored during link creation.

Parameters:

replicationMode - the replicationMode value to set.

Returns:

the DistributedAvailabilityGroupProperties object itself.

withSecondaryAvailabilityGroupName

public DistributedAvailabilityGroupProperties withSecondaryAvailabilityGroupName(String secondaryAvailabilityGroupName)

Set the secondaryAvailabilityGroupName property: The secondary availability group name.

Parameters:

secondaryAvailabilityGroupName - the secondaryAvailabilityGroupName value to set.

Returns:

the DistributedAvailabilityGroupProperties object itself.

withSourceEndpoint

public DistributedAvailabilityGroupProperties withSourceEndpoint(String sourceEndpoint)

Set the sourceEndpoint property: The source endpoint.

Parameters:

sourceEndpoint - the sourceEndpoint value to set.

Returns:

the DistributedAvailabilityGroupProperties object itself.

withTargetDatabase

public DistributedAvailabilityGroupProperties withTargetDatabase(String targetDatabase)

Set the targetDatabase property: The name of the target database.

Parameters:

targetDatabase - the targetDatabase value to set.

Returns:

the DistributedAvailabilityGroupProperties object itself.

Applies to