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

com.pulumi.azurenative.azurearcdata.outputs.SqlAvailabilityGroupDatabaseReplicaResourcePropertiesResponse Maven / Gradle / Ivy

// *** 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.azurearcdata.outputs;

import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Boolean;
import java.lang.String;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;

@CustomType
public final class SqlAvailabilityGroupDatabaseReplicaResourcePropertiesResponse {
    /**
     * @return the database name.
     * 
     */
    private @Nullable String databaseName;
    /**
     * @return Description of the database state of the availability replica.
     * 
     */
    private String databaseStateDescription;
    /**
     * @return Whether this replica is transaction committer.
     * 
     */
    private Boolean isCommitParticipant;
    /**
     * @return Whether the availability database is local.
     * 
     */
    private Boolean isLocal;
    /**
     * @return Returns 1 if the replica is primary, or 0 if it is a secondary replica.
     * 
     */
    private Boolean isPrimaryReplica;
    /**
     * @return Whether this data movement is suspended.
     * 
     */
    private Boolean isSuspended;
    /**
     * @return the database replica name.
     * 
     */
    private String replicaName;
    /**
     * @return Description of the database suspended state reason.
     * 
     */
    private String suspendReasonDescription;
    /**
     * @return Description of the health of database.
     * 
     */
    private String synchronizationHealthDescription;
    /**
     * @return Description of the data-movement state.
     * 
     */
    private String synchronizationStateDescription;

    private SqlAvailabilityGroupDatabaseReplicaResourcePropertiesResponse() {}
    /**
     * @return the database name.
     * 
     */
    public Optional databaseName() {
        return Optional.ofNullable(this.databaseName);
    }
    /**
     * @return Description of the database state of the availability replica.
     * 
     */
    public String databaseStateDescription() {
        return this.databaseStateDescription;
    }
    /**
     * @return Whether this replica is transaction committer.
     * 
     */
    public Boolean isCommitParticipant() {
        return this.isCommitParticipant;
    }
    /**
     * @return Whether the availability database is local.
     * 
     */
    public Boolean isLocal() {
        return this.isLocal;
    }
    /**
     * @return Returns 1 if the replica is primary, or 0 if it is a secondary replica.
     * 
     */
    public Boolean isPrimaryReplica() {
        return this.isPrimaryReplica;
    }
    /**
     * @return Whether this data movement is suspended.
     * 
     */
    public Boolean isSuspended() {
        return this.isSuspended;
    }
    /**
     * @return the database replica name.
     * 
     */
    public String replicaName() {
        return this.replicaName;
    }
    /**
     * @return Description of the database suspended state reason.
     * 
     */
    public String suspendReasonDescription() {
        return this.suspendReasonDescription;
    }
    /**
     * @return Description of the health of database.
     * 
     */
    public String synchronizationHealthDescription() {
        return this.synchronizationHealthDescription;
    }
    /**
     * @return Description of the data-movement state.
     * 
     */
    public String synchronizationStateDescription() {
        return this.synchronizationStateDescription;
    }

    public static Builder builder() {
        return new Builder();
    }

    public static Builder builder(SqlAvailabilityGroupDatabaseReplicaResourcePropertiesResponse defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private @Nullable String databaseName;
        private String databaseStateDescription;
        private Boolean isCommitParticipant;
        private Boolean isLocal;
        private Boolean isPrimaryReplica;
        private Boolean isSuspended;
        private String replicaName;
        private String suspendReasonDescription;
        private String synchronizationHealthDescription;
        private String synchronizationStateDescription;
        public Builder() {}
        public Builder(SqlAvailabilityGroupDatabaseReplicaResourcePropertiesResponse defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.databaseName = defaults.databaseName;
    	      this.databaseStateDescription = defaults.databaseStateDescription;
    	      this.isCommitParticipant = defaults.isCommitParticipant;
    	      this.isLocal = defaults.isLocal;
    	      this.isPrimaryReplica = defaults.isPrimaryReplica;
    	      this.isSuspended = defaults.isSuspended;
    	      this.replicaName = defaults.replicaName;
    	      this.suspendReasonDescription = defaults.suspendReasonDescription;
    	      this.synchronizationHealthDescription = defaults.synchronizationHealthDescription;
    	      this.synchronizationStateDescription = defaults.synchronizationStateDescription;
        }

        @CustomType.Setter
        public Builder databaseName(@Nullable String databaseName) {

            this.databaseName = databaseName;
            return this;
        }
        @CustomType.Setter
        public Builder databaseStateDescription(String databaseStateDescription) {
            if (databaseStateDescription == null) {
              throw new MissingRequiredPropertyException("SqlAvailabilityGroupDatabaseReplicaResourcePropertiesResponse", "databaseStateDescription");
            }
            this.databaseStateDescription = databaseStateDescription;
            return this;
        }
        @CustomType.Setter
        public Builder isCommitParticipant(Boolean isCommitParticipant) {
            if (isCommitParticipant == null) {
              throw new MissingRequiredPropertyException("SqlAvailabilityGroupDatabaseReplicaResourcePropertiesResponse", "isCommitParticipant");
            }
            this.isCommitParticipant = isCommitParticipant;
            return this;
        }
        @CustomType.Setter
        public Builder isLocal(Boolean isLocal) {
            if (isLocal == null) {
              throw new MissingRequiredPropertyException("SqlAvailabilityGroupDatabaseReplicaResourcePropertiesResponse", "isLocal");
            }
            this.isLocal = isLocal;
            return this;
        }
        @CustomType.Setter
        public Builder isPrimaryReplica(Boolean isPrimaryReplica) {
            if (isPrimaryReplica == null) {
              throw new MissingRequiredPropertyException("SqlAvailabilityGroupDatabaseReplicaResourcePropertiesResponse", "isPrimaryReplica");
            }
            this.isPrimaryReplica = isPrimaryReplica;
            return this;
        }
        @CustomType.Setter
        public Builder isSuspended(Boolean isSuspended) {
            if (isSuspended == null) {
              throw new MissingRequiredPropertyException("SqlAvailabilityGroupDatabaseReplicaResourcePropertiesResponse", "isSuspended");
            }
            this.isSuspended = isSuspended;
            return this;
        }
        @CustomType.Setter
        public Builder replicaName(String replicaName) {
            if (replicaName == null) {
              throw new MissingRequiredPropertyException("SqlAvailabilityGroupDatabaseReplicaResourcePropertiesResponse", "replicaName");
            }
            this.replicaName = replicaName;
            return this;
        }
        @CustomType.Setter
        public Builder suspendReasonDescription(String suspendReasonDescription) {
            if (suspendReasonDescription == null) {
              throw new MissingRequiredPropertyException("SqlAvailabilityGroupDatabaseReplicaResourcePropertiesResponse", "suspendReasonDescription");
            }
            this.suspendReasonDescription = suspendReasonDescription;
            return this;
        }
        @CustomType.Setter
        public Builder synchronizationHealthDescription(String synchronizationHealthDescription) {
            if (synchronizationHealthDescription == null) {
              throw new MissingRequiredPropertyException("SqlAvailabilityGroupDatabaseReplicaResourcePropertiesResponse", "synchronizationHealthDescription");
            }
            this.synchronizationHealthDescription = synchronizationHealthDescription;
            return this;
        }
        @CustomType.Setter
        public Builder synchronizationStateDescription(String synchronizationStateDescription) {
            if (synchronizationStateDescription == null) {
              throw new MissingRequiredPropertyException("SqlAvailabilityGroupDatabaseReplicaResourcePropertiesResponse", "synchronizationStateDescription");
            }
            this.synchronizationStateDescription = synchronizationStateDescription;
            return this;
        }
        public SqlAvailabilityGroupDatabaseReplicaResourcePropertiesResponse build() {
            final var _resultValue = new SqlAvailabilityGroupDatabaseReplicaResourcePropertiesResponse();
            _resultValue.databaseName = databaseName;
            _resultValue.databaseStateDescription = databaseStateDescription;
            _resultValue.isCommitParticipant = isCommitParticipant;
            _resultValue.isLocal = isLocal;
            _resultValue.isPrimaryReplica = isPrimaryReplica;
            _resultValue.isSuspended = isSuspended;
            _resultValue.replicaName = replicaName;
            _resultValue.suspendReasonDescription = suspendReasonDescription;
            _resultValue.synchronizationHealthDescription = synchronizationHealthDescription;
            _resultValue.synchronizationStateDescription = synchronizationStateDescription;
            return _resultValue;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy