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

com.pulumi.azurenative.logic.outputs.X12EnvelopeSettingsResponse 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.logic.outputs;

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

@CustomType
public final class X12EnvelopeSettingsResponse {
    /**
     * @return The controls standards id.
     * 
     */
    private Integer controlStandardsId;
    /**
     * @return The control version number.
     * 
     */
    private String controlVersionNumber;
    /**
     * @return The value indicating whether to enable default group headers.
     * 
     */
    private Boolean enableDefaultGroupHeaders;
    /**
     * @return The functional group id.
     * 
     */
    private @Nullable String functionalGroupId;
    /**
     * @return The group control number lower bound.
     * 
     */
    private Integer groupControlNumberLowerBound;
    /**
     * @return The group control number upper bound.
     * 
     */
    private Integer groupControlNumberUpperBound;
    /**
     * @return The group header agency code.
     * 
     */
    private String groupHeaderAgencyCode;
    /**
     * @return The group header date format.
     * 
     */
    private String groupHeaderDateFormat;
    /**
     * @return The group header time format.
     * 
     */
    private String groupHeaderTimeFormat;
    /**
     * @return The group header version.
     * 
     */
    private String groupHeaderVersion;
    /**
     * @return The interchange  control number lower bound.
     * 
     */
    private Integer interchangeControlNumberLowerBound;
    /**
     * @return The interchange  control number upper bound.
     * 
     */
    private Integer interchangeControlNumberUpperBound;
    /**
     * @return The value indicating whether to overwrite existing transaction set control number.
     * 
     */
    private Boolean overwriteExistingTransactionSetControlNumber;
    /**
     * @return The receiver application id.
     * 
     */
    private String receiverApplicationId;
    /**
     * @return The value indicating whether to rollover group control number.
     * 
     */
    private Boolean rolloverGroupControlNumber;
    /**
     * @return The value indicating whether to rollover interchange control number.
     * 
     */
    private Boolean rolloverInterchangeControlNumber;
    /**
     * @return The value indicating whether to rollover transaction set control number.
     * 
     */
    private Boolean rolloverTransactionSetControlNumber;
    /**
     * @return The sender application id.
     * 
     */
    private String senderApplicationId;
    /**
     * @return The transaction set control number lower bound.
     * 
     */
    private Integer transactionSetControlNumberLowerBound;
    /**
     * @return The transaction set control number prefix.
     * 
     */
    private @Nullable String transactionSetControlNumberPrefix;
    /**
     * @return The transaction set control number suffix.
     * 
     */
    private @Nullable String transactionSetControlNumberSuffix;
    /**
     * @return The transaction set control number upper bound.
     * 
     */
    private Integer transactionSetControlNumberUpperBound;
    /**
     * @return The usage indicator.
     * 
     */
    private String usageIndicator;
    /**
     * @return The value indicating whether to use control standards id as repetition character.
     * 
     */
    private Boolean useControlStandardsIdAsRepetitionCharacter;

    private X12EnvelopeSettingsResponse() {}
    /**
     * @return The controls standards id.
     * 
     */
    public Integer controlStandardsId() {
        return this.controlStandardsId;
    }
    /**
     * @return The control version number.
     * 
     */
    public String controlVersionNumber() {
        return this.controlVersionNumber;
    }
    /**
     * @return The value indicating whether to enable default group headers.
     * 
     */
    public Boolean enableDefaultGroupHeaders() {
        return this.enableDefaultGroupHeaders;
    }
    /**
     * @return The functional group id.
     * 
     */
    public Optional functionalGroupId() {
        return Optional.ofNullable(this.functionalGroupId);
    }
    /**
     * @return The group control number lower bound.
     * 
     */
    public Integer groupControlNumberLowerBound() {
        return this.groupControlNumberLowerBound;
    }
    /**
     * @return The group control number upper bound.
     * 
     */
    public Integer groupControlNumberUpperBound() {
        return this.groupControlNumberUpperBound;
    }
    /**
     * @return The group header agency code.
     * 
     */
    public String groupHeaderAgencyCode() {
        return this.groupHeaderAgencyCode;
    }
    /**
     * @return The group header date format.
     * 
     */
    public String groupHeaderDateFormat() {
        return this.groupHeaderDateFormat;
    }
    /**
     * @return The group header time format.
     * 
     */
    public String groupHeaderTimeFormat() {
        return this.groupHeaderTimeFormat;
    }
    /**
     * @return The group header version.
     * 
     */
    public String groupHeaderVersion() {
        return this.groupHeaderVersion;
    }
    /**
     * @return The interchange  control number lower bound.
     * 
     */
    public Integer interchangeControlNumberLowerBound() {
        return this.interchangeControlNumberLowerBound;
    }
    /**
     * @return The interchange  control number upper bound.
     * 
     */
    public Integer interchangeControlNumberUpperBound() {
        return this.interchangeControlNumberUpperBound;
    }
    /**
     * @return The value indicating whether to overwrite existing transaction set control number.
     * 
     */
    public Boolean overwriteExistingTransactionSetControlNumber() {
        return this.overwriteExistingTransactionSetControlNumber;
    }
    /**
     * @return The receiver application id.
     * 
     */
    public String receiverApplicationId() {
        return this.receiverApplicationId;
    }
    /**
     * @return The value indicating whether to rollover group control number.
     * 
     */
    public Boolean rolloverGroupControlNumber() {
        return this.rolloverGroupControlNumber;
    }
    /**
     * @return The value indicating whether to rollover interchange control number.
     * 
     */
    public Boolean rolloverInterchangeControlNumber() {
        return this.rolloverInterchangeControlNumber;
    }
    /**
     * @return The value indicating whether to rollover transaction set control number.
     * 
     */
    public Boolean rolloverTransactionSetControlNumber() {
        return this.rolloverTransactionSetControlNumber;
    }
    /**
     * @return The sender application id.
     * 
     */
    public String senderApplicationId() {
        return this.senderApplicationId;
    }
    /**
     * @return The transaction set control number lower bound.
     * 
     */
    public Integer transactionSetControlNumberLowerBound() {
        return this.transactionSetControlNumberLowerBound;
    }
    /**
     * @return The transaction set control number prefix.
     * 
     */
    public Optional transactionSetControlNumberPrefix() {
        return Optional.ofNullable(this.transactionSetControlNumberPrefix);
    }
    /**
     * @return The transaction set control number suffix.
     * 
     */
    public Optional transactionSetControlNumberSuffix() {
        return Optional.ofNullable(this.transactionSetControlNumberSuffix);
    }
    /**
     * @return The transaction set control number upper bound.
     * 
     */
    public Integer transactionSetControlNumberUpperBound() {
        return this.transactionSetControlNumberUpperBound;
    }
    /**
     * @return The usage indicator.
     * 
     */
    public String usageIndicator() {
        return this.usageIndicator;
    }
    /**
     * @return The value indicating whether to use control standards id as repetition character.
     * 
     */
    public Boolean useControlStandardsIdAsRepetitionCharacter() {
        return this.useControlStandardsIdAsRepetitionCharacter;
    }

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

    public static Builder builder(X12EnvelopeSettingsResponse defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private Integer controlStandardsId;
        private String controlVersionNumber;
        private Boolean enableDefaultGroupHeaders;
        private @Nullable String functionalGroupId;
        private Integer groupControlNumberLowerBound;
        private Integer groupControlNumberUpperBound;
        private String groupHeaderAgencyCode;
        private String groupHeaderDateFormat;
        private String groupHeaderTimeFormat;
        private String groupHeaderVersion;
        private Integer interchangeControlNumberLowerBound;
        private Integer interchangeControlNumberUpperBound;
        private Boolean overwriteExistingTransactionSetControlNumber;
        private String receiverApplicationId;
        private Boolean rolloverGroupControlNumber;
        private Boolean rolloverInterchangeControlNumber;
        private Boolean rolloverTransactionSetControlNumber;
        private String senderApplicationId;
        private Integer transactionSetControlNumberLowerBound;
        private @Nullable String transactionSetControlNumberPrefix;
        private @Nullable String transactionSetControlNumberSuffix;
        private Integer transactionSetControlNumberUpperBound;
        private String usageIndicator;
        private Boolean useControlStandardsIdAsRepetitionCharacter;
        public Builder() {}
        public Builder(X12EnvelopeSettingsResponse defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.controlStandardsId = defaults.controlStandardsId;
    	      this.controlVersionNumber = defaults.controlVersionNumber;
    	      this.enableDefaultGroupHeaders = defaults.enableDefaultGroupHeaders;
    	      this.functionalGroupId = defaults.functionalGroupId;
    	      this.groupControlNumberLowerBound = defaults.groupControlNumberLowerBound;
    	      this.groupControlNumberUpperBound = defaults.groupControlNumberUpperBound;
    	      this.groupHeaderAgencyCode = defaults.groupHeaderAgencyCode;
    	      this.groupHeaderDateFormat = defaults.groupHeaderDateFormat;
    	      this.groupHeaderTimeFormat = defaults.groupHeaderTimeFormat;
    	      this.groupHeaderVersion = defaults.groupHeaderVersion;
    	      this.interchangeControlNumberLowerBound = defaults.interchangeControlNumberLowerBound;
    	      this.interchangeControlNumberUpperBound = defaults.interchangeControlNumberUpperBound;
    	      this.overwriteExistingTransactionSetControlNumber = defaults.overwriteExistingTransactionSetControlNumber;
    	      this.receiverApplicationId = defaults.receiverApplicationId;
    	      this.rolloverGroupControlNumber = defaults.rolloverGroupControlNumber;
    	      this.rolloverInterchangeControlNumber = defaults.rolloverInterchangeControlNumber;
    	      this.rolloverTransactionSetControlNumber = defaults.rolloverTransactionSetControlNumber;
    	      this.senderApplicationId = defaults.senderApplicationId;
    	      this.transactionSetControlNumberLowerBound = defaults.transactionSetControlNumberLowerBound;
    	      this.transactionSetControlNumberPrefix = defaults.transactionSetControlNumberPrefix;
    	      this.transactionSetControlNumberSuffix = defaults.transactionSetControlNumberSuffix;
    	      this.transactionSetControlNumberUpperBound = defaults.transactionSetControlNumberUpperBound;
    	      this.usageIndicator = defaults.usageIndicator;
    	      this.useControlStandardsIdAsRepetitionCharacter = defaults.useControlStandardsIdAsRepetitionCharacter;
        }

        @CustomType.Setter
        public Builder controlStandardsId(Integer controlStandardsId) {
            if (controlStandardsId == null) {
              throw new MissingRequiredPropertyException("X12EnvelopeSettingsResponse", "controlStandardsId");
            }
            this.controlStandardsId = controlStandardsId;
            return this;
        }
        @CustomType.Setter
        public Builder controlVersionNumber(String controlVersionNumber) {
            if (controlVersionNumber == null) {
              throw new MissingRequiredPropertyException("X12EnvelopeSettingsResponse", "controlVersionNumber");
            }
            this.controlVersionNumber = controlVersionNumber;
            return this;
        }
        @CustomType.Setter
        public Builder enableDefaultGroupHeaders(Boolean enableDefaultGroupHeaders) {
            if (enableDefaultGroupHeaders == null) {
              throw new MissingRequiredPropertyException("X12EnvelopeSettingsResponse", "enableDefaultGroupHeaders");
            }
            this.enableDefaultGroupHeaders = enableDefaultGroupHeaders;
            return this;
        }
        @CustomType.Setter
        public Builder functionalGroupId(@Nullable String functionalGroupId) {

            this.functionalGroupId = functionalGroupId;
            return this;
        }
        @CustomType.Setter
        public Builder groupControlNumberLowerBound(Integer groupControlNumberLowerBound) {
            if (groupControlNumberLowerBound == null) {
              throw new MissingRequiredPropertyException("X12EnvelopeSettingsResponse", "groupControlNumberLowerBound");
            }
            this.groupControlNumberLowerBound = groupControlNumberLowerBound;
            return this;
        }
        @CustomType.Setter
        public Builder groupControlNumberUpperBound(Integer groupControlNumberUpperBound) {
            if (groupControlNumberUpperBound == null) {
              throw new MissingRequiredPropertyException("X12EnvelopeSettingsResponse", "groupControlNumberUpperBound");
            }
            this.groupControlNumberUpperBound = groupControlNumberUpperBound;
            return this;
        }
        @CustomType.Setter
        public Builder groupHeaderAgencyCode(String groupHeaderAgencyCode) {
            if (groupHeaderAgencyCode == null) {
              throw new MissingRequiredPropertyException("X12EnvelopeSettingsResponse", "groupHeaderAgencyCode");
            }
            this.groupHeaderAgencyCode = groupHeaderAgencyCode;
            return this;
        }
        @CustomType.Setter
        public Builder groupHeaderDateFormat(String groupHeaderDateFormat) {
            if (groupHeaderDateFormat == null) {
              throw new MissingRequiredPropertyException("X12EnvelopeSettingsResponse", "groupHeaderDateFormat");
            }
            this.groupHeaderDateFormat = groupHeaderDateFormat;
            return this;
        }
        @CustomType.Setter
        public Builder groupHeaderTimeFormat(String groupHeaderTimeFormat) {
            if (groupHeaderTimeFormat == null) {
              throw new MissingRequiredPropertyException("X12EnvelopeSettingsResponse", "groupHeaderTimeFormat");
            }
            this.groupHeaderTimeFormat = groupHeaderTimeFormat;
            return this;
        }
        @CustomType.Setter
        public Builder groupHeaderVersion(String groupHeaderVersion) {
            if (groupHeaderVersion == null) {
              throw new MissingRequiredPropertyException("X12EnvelopeSettingsResponse", "groupHeaderVersion");
            }
            this.groupHeaderVersion = groupHeaderVersion;
            return this;
        }
        @CustomType.Setter
        public Builder interchangeControlNumberLowerBound(Integer interchangeControlNumberLowerBound) {
            if (interchangeControlNumberLowerBound == null) {
              throw new MissingRequiredPropertyException("X12EnvelopeSettingsResponse", "interchangeControlNumberLowerBound");
            }
            this.interchangeControlNumberLowerBound = interchangeControlNumberLowerBound;
            return this;
        }
        @CustomType.Setter
        public Builder interchangeControlNumberUpperBound(Integer interchangeControlNumberUpperBound) {
            if (interchangeControlNumberUpperBound == null) {
              throw new MissingRequiredPropertyException("X12EnvelopeSettingsResponse", "interchangeControlNumberUpperBound");
            }
            this.interchangeControlNumberUpperBound = interchangeControlNumberUpperBound;
            return this;
        }
        @CustomType.Setter
        public Builder overwriteExistingTransactionSetControlNumber(Boolean overwriteExistingTransactionSetControlNumber) {
            if (overwriteExistingTransactionSetControlNumber == null) {
              throw new MissingRequiredPropertyException("X12EnvelopeSettingsResponse", "overwriteExistingTransactionSetControlNumber");
            }
            this.overwriteExistingTransactionSetControlNumber = overwriteExistingTransactionSetControlNumber;
            return this;
        }
        @CustomType.Setter
        public Builder receiverApplicationId(String receiverApplicationId) {
            if (receiverApplicationId == null) {
              throw new MissingRequiredPropertyException("X12EnvelopeSettingsResponse", "receiverApplicationId");
            }
            this.receiverApplicationId = receiverApplicationId;
            return this;
        }
        @CustomType.Setter
        public Builder rolloverGroupControlNumber(Boolean rolloverGroupControlNumber) {
            if (rolloverGroupControlNumber == null) {
              throw new MissingRequiredPropertyException("X12EnvelopeSettingsResponse", "rolloverGroupControlNumber");
            }
            this.rolloverGroupControlNumber = rolloverGroupControlNumber;
            return this;
        }
        @CustomType.Setter
        public Builder rolloverInterchangeControlNumber(Boolean rolloverInterchangeControlNumber) {
            if (rolloverInterchangeControlNumber == null) {
              throw new MissingRequiredPropertyException("X12EnvelopeSettingsResponse", "rolloverInterchangeControlNumber");
            }
            this.rolloverInterchangeControlNumber = rolloverInterchangeControlNumber;
            return this;
        }
        @CustomType.Setter
        public Builder rolloverTransactionSetControlNumber(Boolean rolloverTransactionSetControlNumber) {
            if (rolloverTransactionSetControlNumber == null) {
              throw new MissingRequiredPropertyException("X12EnvelopeSettingsResponse", "rolloverTransactionSetControlNumber");
            }
            this.rolloverTransactionSetControlNumber = rolloverTransactionSetControlNumber;
            return this;
        }
        @CustomType.Setter
        public Builder senderApplicationId(String senderApplicationId) {
            if (senderApplicationId == null) {
              throw new MissingRequiredPropertyException("X12EnvelopeSettingsResponse", "senderApplicationId");
            }
            this.senderApplicationId = senderApplicationId;
            return this;
        }
        @CustomType.Setter
        public Builder transactionSetControlNumberLowerBound(Integer transactionSetControlNumberLowerBound) {
            if (transactionSetControlNumberLowerBound == null) {
              throw new MissingRequiredPropertyException("X12EnvelopeSettingsResponse", "transactionSetControlNumberLowerBound");
            }
            this.transactionSetControlNumberLowerBound = transactionSetControlNumberLowerBound;
            return this;
        }
        @CustomType.Setter
        public Builder transactionSetControlNumberPrefix(@Nullable String transactionSetControlNumberPrefix) {

            this.transactionSetControlNumberPrefix = transactionSetControlNumberPrefix;
            return this;
        }
        @CustomType.Setter
        public Builder transactionSetControlNumberSuffix(@Nullable String transactionSetControlNumberSuffix) {

            this.transactionSetControlNumberSuffix = transactionSetControlNumberSuffix;
            return this;
        }
        @CustomType.Setter
        public Builder transactionSetControlNumberUpperBound(Integer transactionSetControlNumberUpperBound) {
            if (transactionSetControlNumberUpperBound == null) {
              throw new MissingRequiredPropertyException("X12EnvelopeSettingsResponse", "transactionSetControlNumberUpperBound");
            }
            this.transactionSetControlNumberUpperBound = transactionSetControlNumberUpperBound;
            return this;
        }
        @CustomType.Setter
        public Builder usageIndicator(String usageIndicator) {
            if (usageIndicator == null) {
              throw new MissingRequiredPropertyException("X12EnvelopeSettingsResponse", "usageIndicator");
            }
            this.usageIndicator = usageIndicator;
            return this;
        }
        @CustomType.Setter
        public Builder useControlStandardsIdAsRepetitionCharacter(Boolean useControlStandardsIdAsRepetitionCharacter) {
            if (useControlStandardsIdAsRepetitionCharacter == null) {
              throw new MissingRequiredPropertyException("X12EnvelopeSettingsResponse", "useControlStandardsIdAsRepetitionCharacter");
            }
            this.useControlStandardsIdAsRepetitionCharacter = useControlStandardsIdAsRepetitionCharacter;
            return this;
        }
        public X12EnvelopeSettingsResponse build() {
            final var _resultValue = new X12EnvelopeSettingsResponse();
            _resultValue.controlStandardsId = controlStandardsId;
            _resultValue.controlVersionNumber = controlVersionNumber;
            _resultValue.enableDefaultGroupHeaders = enableDefaultGroupHeaders;
            _resultValue.functionalGroupId = functionalGroupId;
            _resultValue.groupControlNumberLowerBound = groupControlNumberLowerBound;
            _resultValue.groupControlNumberUpperBound = groupControlNumberUpperBound;
            _resultValue.groupHeaderAgencyCode = groupHeaderAgencyCode;
            _resultValue.groupHeaderDateFormat = groupHeaderDateFormat;
            _resultValue.groupHeaderTimeFormat = groupHeaderTimeFormat;
            _resultValue.groupHeaderVersion = groupHeaderVersion;
            _resultValue.interchangeControlNumberLowerBound = interchangeControlNumberLowerBound;
            _resultValue.interchangeControlNumberUpperBound = interchangeControlNumberUpperBound;
            _resultValue.overwriteExistingTransactionSetControlNumber = overwriteExistingTransactionSetControlNumber;
            _resultValue.receiverApplicationId = receiverApplicationId;
            _resultValue.rolloverGroupControlNumber = rolloverGroupControlNumber;
            _resultValue.rolloverInterchangeControlNumber = rolloverInterchangeControlNumber;
            _resultValue.rolloverTransactionSetControlNumber = rolloverTransactionSetControlNumber;
            _resultValue.senderApplicationId = senderApplicationId;
            _resultValue.transactionSetControlNumberLowerBound = transactionSetControlNumberLowerBound;
            _resultValue.transactionSetControlNumberPrefix = transactionSetControlNumberPrefix;
            _resultValue.transactionSetControlNumberSuffix = transactionSetControlNumberSuffix;
            _resultValue.transactionSetControlNumberUpperBound = transactionSetControlNumberUpperBound;
            _resultValue.usageIndicator = usageIndicator;
            _resultValue.useControlStandardsIdAsRepetitionCharacter = useControlStandardsIdAsRepetitionCharacter;
            return _resultValue;
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy