All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pulumi.azurenative.sql.outputs.GetInstanceFailoverGroupResult Maven / Gradle / Ivy

There is a newer version: 2.82.0
Show newest version
// *** 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