
com.pulumi.azurenative.sql.outputs.GetInstanceFailoverGroupResult 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.azurenative.sql.outputs.InstanceFailoverGroupReadOnlyEndpointResponse;
import com.pulumi.azurenative.sql.outputs.InstanceFailoverGroupReadWriteEndpointResponse;
import com.pulumi.azurenative.sql.outputs.ManagedInstancePairInfoResponse;
import com.pulumi.azurenative.sql.outputs.PartnerRegionInfoResponse;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;
@CustomType
public final class GetInstanceFailoverGroupResult {
/**
* @return Resource ID.
*
*/
private String id;
/**
* @return List of managed instance pairs in the failover group.
*
*/
private List managedInstancePairs;
/**
* @return Resource name.
*
*/
private String name;
/**
* @return Partner region information for the failover group.
*
*/
private List partnerRegions;
/**
* @return Read-only endpoint of the failover group instance.
*
*/
private @Nullable InstanceFailoverGroupReadOnlyEndpointResponse readOnlyEndpoint;
/**
* @return Read-write endpoint of the failover group instance.
*
*/
private InstanceFailoverGroupReadWriteEndpointResponse readWriteEndpoint;
/**
* @return Local replication role of the failover group instance.
*
*/
private String replicationRole;
/**
* @return Replication state of the failover group instance.
*
*/
private String replicationState;
/**
* @return Resource type.
*
*/
private String type;
private GetInstanceFailoverGroupResult() {}
/**
* @return Resource ID.
*
*/
public String id() {
return this.id;
}
/**
* @return List of managed instance pairs in the failover group.
*
*/
public List managedInstancePairs() {
return this.managedInstancePairs;
}
/**
* @return Resource name.
*
*/
public String name() {
return this.name;
}
/**
* @return Partner region information for the failover group.
*
*/
public List partnerRegions() {
return this.partnerRegions;
}
/**
* @return Read-only endpoint of the failover group instance.
*
*/
public Optional readOnlyEndpoint() {
return Optional.ofNullable(this.readOnlyEndpoint);
}
/**
* @return Read-write endpoint of the failover group instance.
*
*/
public InstanceFailoverGroupReadWriteEndpointResponse readWriteEndpoint() {
return this.readWriteEndpoint;
}
/**
* @return Local replication role of the failover group instance.
*
*/
public String replicationRole() {
return this.replicationRole;
}
/**
* @return Replication state of the failover group instance.
*
*/
public String replicationState() {
return this.replicationState;
}
/**
* @return Resource type.
*
*/
public String type() {
return this.type;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(GetInstanceFailoverGroupResult defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private String id;
private List managedInstancePairs;
private String name;
private List partnerRegions;
private @Nullable InstanceFailoverGroupReadOnlyEndpointResponse readOnlyEndpoint;
private InstanceFailoverGroupReadWriteEndpointResponse readWriteEndpoint;
private String replicationRole;
private String replicationState;
private String type;
public Builder() {}
public Builder(GetInstanceFailoverGroupResult defaults) {
Objects.requireNonNull(defaults);
this.id = defaults.id;
this.managedInstancePairs = defaults.managedInstancePairs;
this.name = defaults.name;
this.partnerRegions = defaults.partnerRegions;
this.readOnlyEndpoint = defaults.readOnlyEndpoint;
this.readWriteEndpoint = defaults.readWriteEndpoint;
this.replicationRole = defaults.replicationRole;
this.replicationState = defaults.replicationState;
this.type = defaults.type;
}
@CustomType.Setter
public Builder id(String id) {
if (id == null) {
throw new MissingRequiredPropertyException("GetInstanceFailoverGroupResult", "id");
}
this.id = id;
return this;
}
@CustomType.Setter
public Builder managedInstancePairs(List managedInstancePairs) {
if (managedInstancePairs == null) {
throw new MissingRequiredPropertyException("GetInstanceFailoverGroupResult", "managedInstancePairs");
}
this.managedInstancePairs = managedInstancePairs;
return this;
}
public Builder managedInstancePairs(ManagedInstancePairInfoResponse... managedInstancePairs) {
return managedInstancePairs(List.of(managedInstancePairs));
}
@CustomType.Setter
public Builder name(String name) {
if (name == null) {
throw new MissingRequiredPropertyException("GetInstanceFailoverGroupResult", "name");
}
this.name = name;
return this;
}
@CustomType.Setter
public Builder partnerRegions(List partnerRegions) {
if (partnerRegions == null) {
throw new MissingRequiredPropertyException("GetInstanceFailoverGroupResult", "partnerRegions");
}
this.partnerRegions = partnerRegions;
return this;
}
public Builder partnerRegions(PartnerRegionInfoResponse... partnerRegions) {
return partnerRegions(List.of(partnerRegions));
}
@CustomType.Setter
public Builder readOnlyEndpoint(@Nullable InstanceFailoverGroupReadOnlyEndpointResponse readOnlyEndpoint) {
this.readOnlyEndpoint = readOnlyEndpoint;
return this;
}
@CustomType.Setter
public Builder readWriteEndpoint(InstanceFailoverGroupReadWriteEndpointResponse readWriteEndpoint) {
if (readWriteEndpoint == null) {
throw new MissingRequiredPropertyException("GetInstanceFailoverGroupResult", "readWriteEndpoint");
}
this.readWriteEndpoint = readWriteEndpoint;
return this;
}
@CustomType.Setter
public Builder replicationRole(String replicationRole) {
if (replicationRole == null) {
throw new MissingRequiredPropertyException("GetInstanceFailoverGroupResult", "replicationRole");
}
this.replicationRole = replicationRole;
return this;
}
@CustomType.Setter
public Builder replicationState(String replicationState) {
if (replicationState == null) {
throw new MissingRequiredPropertyException("GetInstanceFailoverGroupResult", "replicationState");
}
this.replicationState = replicationState;
return this;
}
@CustomType.Setter
public Builder type(String type) {
if (type == null) {
throw new MissingRequiredPropertyException("GetInstanceFailoverGroupResult", "type");
}
this.type = type;
return this;
}
public GetInstanceFailoverGroupResult build() {
final var _resultValue = new GetInstanceFailoverGroupResult();
_resultValue.id = id;
_resultValue.managedInstancePairs = managedInstancePairs;
_resultValue.name = name;
_resultValue.partnerRegions = partnerRegions;
_resultValue.readOnlyEndpoint = readOnlyEndpoint;
_resultValue.readWriteEndpoint = readWriteEndpoint;
_resultValue.replicationRole = replicationRole;
_resultValue.replicationState = replicationState;
_resultValue.type = type;
return _resultValue;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy