
com.pulumi.azurenative.sql.outputs.GetDistributedAvailabilityGroupResult Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-native Show documentation
Show all versions of azure-native Show documentation
A native Pulumi package for creating and managing Azure resources.
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package com.pulumi.azurenative.sql.outputs;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class GetDistributedAvailabilityGroupResult {
/**
* @return The distributed availability group id
*
*/
private String distributedAvailabilityGroupId;
/**
* @return Resource ID.
*
*/
private String id;
/**
* @return The last hardened lsn
*
*/
private String lastHardenedLsn;
/**
* @return The link state
*
*/
private String linkState;
/**
* @return Resource name.
*
*/
private String name;
/**
* @return The primary availability group name
*
*/
private @Nullable String primaryAvailabilityGroupName;
/**
* @return The replication mode of a distributed availability group. Parameter will be ignored during link creation.
*
*/
private @Nullable String replicationMode;
/**
* @return The secondary availability group name
*
*/
private @Nullable String secondaryAvailabilityGroupName;
/**
* @return The source endpoint
*
*/
private @Nullable String sourceEndpoint;
/**
* @return The source replica id
*
*/
private String sourceReplicaId;
/**
* @return The name of the target database
*
*/
private @Nullable String targetDatabase;
/**
* @return The target replica id
*
*/
private String targetReplicaId;
/**
* @return Resource type.
*
*/
private String type;
private GetDistributedAvailabilityGroupResult() {}
/**
* @return The distributed availability group id
*
*/
public String distributedAvailabilityGroupId() {
return this.distributedAvailabilityGroupId;
}
/**
* @return Resource ID.
*
*/
public String id() {
return this.id;
}
/**
* @return The last hardened lsn
*
*/
public String lastHardenedLsn() {
return this.lastHardenedLsn;
}
/**
* @return The link state
*
*/
public String linkState() {
return this.linkState;
}
/**
* @return Resource name.
*
*/
public String name() {
return this.name;
}
/**
* @return The primary availability group name
*
*/
public Optional primaryAvailabilityGroupName() {
return Optional.ofNullable(this.primaryAvailabilityGroupName);
}
/**
* @return The replication mode of a distributed availability group. Parameter will be ignored during link creation.
*
*/
public Optional replicationMode() {
return Optional.ofNullable(this.replicationMode);
}
/**
* @return The secondary availability group name
*
*/
public Optional secondaryAvailabilityGroupName() {
return Optional.ofNullable(this.secondaryAvailabilityGroupName);
}
/**
* @return The source endpoint
*
*/
public Optional sourceEndpoint() {
return Optional.ofNullable(this.sourceEndpoint);
}
/**
* @return The source replica id
*
*/
public String sourceReplicaId() {
return this.sourceReplicaId;
}
/**
* @return The name of the target database
*
*/
public Optional targetDatabase() {
return Optional.ofNullable(this.targetDatabase);
}
/**
* @return The target replica id
*
*/
public String targetReplicaId() {
return this.targetReplicaId;
}
/**
* @return Resource type.
*
*/
public String type() {
return this.type;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(GetDistributedAvailabilityGroupResult defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private String distributedAvailabilityGroupId;
private String id;
private String lastHardenedLsn;
private String linkState;
private String name;
private @Nullable String primaryAvailabilityGroupName;
private @Nullable String replicationMode;
private @Nullable String secondaryAvailabilityGroupName;
private @Nullable String sourceEndpoint;
private String sourceReplicaId;
private @Nullable String targetDatabase;
private String targetReplicaId;
private String type;
public Builder() {}
public Builder(GetDistributedAvailabilityGroupResult defaults) {
Objects.requireNonNull(defaults);
this.distributedAvailabilityGroupId = defaults.distributedAvailabilityGroupId;
this.id = defaults.id;
this.lastHardenedLsn = defaults.lastHardenedLsn;
this.linkState = defaults.linkState;
this.name = defaults.name;
this.primaryAvailabilityGroupName = defaults.primaryAvailabilityGroupName;
this.replicationMode = defaults.replicationMode;
this.secondaryAvailabilityGroupName = defaults.secondaryAvailabilityGroupName;
this.sourceEndpoint = defaults.sourceEndpoint;
this.sourceReplicaId = defaults.sourceReplicaId;
this.targetDatabase = defaults.targetDatabase;
this.targetReplicaId = defaults.targetReplicaId;
this.type = defaults.type;
}
@CustomType.Setter
public Builder distributedAvailabilityGroupId(String distributedAvailabilityGroupId) {
if (distributedAvailabilityGroupId == null) {
throw new MissingRequiredPropertyException("GetDistributedAvailabilityGroupResult", "distributedAvailabilityGroupId");
}
this.distributedAvailabilityGroupId = distributedAvailabilityGroupId;
return this;
}
@CustomType.Setter
public Builder id(String id) {
if (id == null) {
throw new MissingRequiredPropertyException("GetDistributedAvailabilityGroupResult", "id");
}
this.id = id;
return this;
}
@CustomType.Setter
public Builder lastHardenedLsn(String lastHardenedLsn) {
if (lastHardenedLsn == null) {
throw new MissingRequiredPropertyException("GetDistributedAvailabilityGroupResult", "lastHardenedLsn");
}
this.lastHardenedLsn = lastHardenedLsn;
return this;
}
@CustomType.Setter
public Builder linkState(String linkState) {
if (linkState == null) {
throw new MissingRequiredPropertyException("GetDistributedAvailabilityGroupResult", "linkState");
}
this.linkState = linkState;
return this;
}
@CustomType.Setter
public Builder name(String name) {
if (name == null) {
throw new MissingRequiredPropertyException("GetDistributedAvailabilityGroupResult", "name");
}
this.name = name;
return this;
}
@CustomType.Setter
public Builder primaryAvailabilityGroupName(@Nullable String primaryAvailabilityGroupName) {
this.primaryAvailabilityGroupName = primaryAvailabilityGroupName;
return this;
}
@CustomType.Setter
public Builder replicationMode(@Nullable String replicationMode) {
this.replicationMode = replicationMode;
return this;
}
@CustomType.Setter
public Builder secondaryAvailabilityGroupName(@Nullable String secondaryAvailabilityGroupName) {
this.secondaryAvailabilityGroupName = secondaryAvailabilityGroupName;
return this;
}
@CustomType.Setter
public Builder sourceEndpoint(@Nullable String sourceEndpoint) {
this.sourceEndpoint = sourceEndpoint;
return this;
}
@CustomType.Setter
public Builder sourceReplicaId(String sourceReplicaId) {
if (sourceReplicaId == null) {
throw new MissingRequiredPropertyException("GetDistributedAvailabilityGroupResult", "sourceReplicaId");
}
this.sourceReplicaId = sourceReplicaId;
return this;
}
@CustomType.Setter
public Builder targetDatabase(@Nullable String targetDatabase) {
this.targetDatabase = targetDatabase;
return this;
}
@CustomType.Setter
public Builder targetReplicaId(String targetReplicaId) {
if (targetReplicaId == null) {
throw new MissingRequiredPropertyException("GetDistributedAvailabilityGroupResult", "targetReplicaId");
}
this.targetReplicaId = targetReplicaId;
return this;
}
@CustomType.Setter
public Builder type(String type) {
if (type == null) {
throw new MissingRequiredPropertyException("GetDistributedAvailabilityGroupResult", "type");
}
this.type = type;
return this;
}
public GetDistributedAvailabilityGroupResult build() {
final var _resultValue = new GetDistributedAvailabilityGroupResult();
_resultValue.distributedAvailabilityGroupId = distributedAvailabilityGroupId;
_resultValue.id = id;
_resultValue.lastHardenedLsn = lastHardenedLsn;
_resultValue.linkState = linkState;
_resultValue.name = name;
_resultValue.primaryAvailabilityGroupName = primaryAvailabilityGroupName;
_resultValue.replicationMode = replicationMode;
_resultValue.secondaryAvailabilityGroupName = secondaryAvailabilityGroupName;
_resultValue.sourceEndpoint = sourceEndpoint;
_resultValue.sourceReplicaId = sourceReplicaId;
_resultValue.targetDatabase = targetDatabase;
_resultValue.targetReplicaId = targetReplicaId;
_resultValue.type = type;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy