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

com.pulumi.azurenative.logic.inputs.EdifactProcessingSettingsArgs 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.logic.inputs;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Boolean;
import java.util.Objects;


/**
 * The Edifact agreement protocol settings.
 * 
 */
public final class EdifactProcessingSettingsArgs extends com.pulumi.resources.ResourceArgs {

    public static final EdifactProcessingSettingsArgs Empty = new EdifactProcessingSettingsArgs();

    /**
     * The value indicating whether to create empty xml tags for trailing separators.
     * 
     */
    @Import(name="createEmptyXmlTagsForTrailingSeparators", required=true)
    private Output createEmptyXmlTagsForTrailingSeparators;

    /**
     * @return The value indicating whether to create empty xml tags for trailing separators.
     * 
     */
    public Output createEmptyXmlTagsForTrailingSeparators() {
        return this.createEmptyXmlTagsForTrailingSeparators;
    }

    /**
     * The value indicating whether to mask security information.
     * 
     */
    @Import(name="maskSecurityInfo", required=true)
    private Output maskSecurityInfo;

    /**
     * @return The value indicating whether to mask security information.
     * 
     */
    public Output maskSecurityInfo() {
        return this.maskSecurityInfo;
    }

    /**
     * The value indicating whether to preserve interchange.
     * 
     */
    @Import(name="preserveInterchange", required=true)
    private Output preserveInterchange;

    /**
     * @return The value indicating whether to preserve interchange.
     * 
     */
    public Output preserveInterchange() {
        return this.preserveInterchange;
    }

    /**
     * The value indicating whether to suspend interchange on error.
     * 
     */
    @Import(name="suspendInterchangeOnError", required=true)
    private Output suspendInterchangeOnError;

    /**
     * @return The value indicating whether to suspend interchange on error.
     * 
     */
    public Output suspendInterchangeOnError() {
        return this.suspendInterchangeOnError;
    }

    /**
     * The value indicating whether to use dot as decimal separator.
     * 
     */
    @Import(name="useDotAsDecimalSeparator", required=true)
    private Output useDotAsDecimalSeparator;

    /**
     * @return The value indicating whether to use dot as decimal separator.
     * 
     */
    public Output useDotAsDecimalSeparator() {
        return this.useDotAsDecimalSeparator;
    }

    private EdifactProcessingSettingsArgs() {}

    private EdifactProcessingSettingsArgs(EdifactProcessingSettingsArgs $) {
        this.createEmptyXmlTagsForTrailingSeparators = $.createEmptyXmlTagsForTrailingSeparators;
        this.maskSecurityInfo = $.maskSecurityInfo;
        this.preserveInterchange = $.preserveInterchange;
        this.suspendInterchangeOnError = $.suspendInterchangeOnError;
        this.useDotAsDecimalSeparator = $.useDotAsDecimalSeparator;
    }

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

    public static final class Builder {
        private EdifactProcessingSettingsArgs $;

        public Builder() {
            $ = new EdifactProcessingSettingsArgs();
        }

        public Builder(EdifactProcessingSettingsArgs defaults) {
            $ = new EdifactProcessingSettingsArgs(Objects.requireNonNull(defaults));
        }

        /**
         * @param createEmptyXmlTagsForTrailingSeparators The value indicating whether to create empty xml tags for trailing separators.
         * 
         * @return builder
         * 
         */
        public Builder createEmptyXmlTagsForTrailingSeparators(Output createEmptyXmlTagsForTrailingSeparators) {
            $.createEmptyXmlTagsForTrailingSeparators = createEmptyXmlTagsForTrailingSeparators;
            return this;
        }

        /**
         * @param createEmptyXmlTagsForTrailingSeparators The value indicating whether to create empty xml tags for trailing separators.
         * 
         * @return builder
         * 
         */
        public Builder createEmptyXmlTagsForTrailingSeparators(Boolean createEmptyXmlTagsForTrailingSeparators) {
            return createEmptyXmlTagsForTrailingSeparators(Output.of(createEmptyXmlTagsForTrailingSeparators));
        }

        /**
         * @param maskSecurityInfo The value indicating whether to mask security information.
         * 
         * @return builder
         * 
         */
        public Builder maskSecurityInfo(Output maskSecurityInfo) {
            $.maskSecurityInfo = maskSecurityInfo;
            return this;
        }

        /**
         * @param maskSecurityInfo The value indicating whether to mask security information.
         * 
         * @return builder
         * 
         */
        public Builder maskSecurityInfo(Boolean maskSecurityInfo) {
            return maskSecurityInfo(Output.of(maskSecurityInfo));
        }

        /**
         * @param preserveInterchange The value indicating whether to preserve interchange.
         * 
         * @return builder
         * 
         */
        public Builder preserveInterchange(Output preserveInterchange) {
            $.preserveInterchange = preserveInterchange;
            return this;
        }

        /**
         * @param preserveInterchange The value indicating whether to preserve interchange.
         * 
         * @return builder
         * 
         */
        public Builder preserveInterchange(Boolean preserveInterchange) {
            return preserveInterchange(Output.of(preserveInterchange));
        }

        /**
         * @param suspendInterchangeOnError The value indicating whether to suspend interchange on error.
         * 
         * @return builder
         * 
         */
        public Builder suspendInterchangeOnError(Output suspendInterchangeOnError) {
            $.suspendInterchangeOnError = suspendInterchangeOnError;
            return this;
        }

        /**
         * @param suspendInterchangeOnError The value indicating whether to suspend interchange on error.
         * 
         * @return builder
         * 
         */
        public Builder suspendInterchangeOnError(Boolean suspendInterchangeOnError) {
            return suspendInterchangeOnError(Output.of(suspendInterchangeOnError));
        }

        /**
         * @param useDotAsDecimalSeparator The value indicating whether to use dot as decimal separator.
         * 
         * @return builder
         * 
         */
        public Builder useDotAsDecimalSeparator(Output useDotAsDecimalSeparator) {
            $.useDotAsDecimalSeparator = useDotAsDecimalSeparator;
            return this;
        }

        /**
         * @param useDotAsDecimalSeparator The value indicating whether to use dot as decimal separator.
         * 
         * @return builder
         * 
         */
        public Builder useDotAsDecimalSeparator(Boolean useDotAsDecimalSeparator) {
            return useDotAsDecimalSeparator(Output.of(useDotAsDecimalSeparator));
        }

        public EdifactProcessingSettingsArgs build() {
            if ($.createEmptyXmlTagsForTrailingSeparators == null) {
                throw new MissingRequiredPropertyException("EdifactProcessingSettingsArgs", "createEmptyXmlTagsForTrailingSeparators");
            }
            if ($.maskSecurityInfo == null) {
                throw new MissingRequiredPropertyException("EdifactProcessingSettingsArgs", "maskSecurityInfo");
            }
            if ($.preserveInterchange == null) {
                throw new MissingRequiredPropertyException("EdifactProcessingSettingsArgs", "preserveInterchange");
            }
            if ($.suspendInterchangeOnError == null) {
                throw new MissingRequiredPropertyException("EdifactProcessingSettingsArgs", "suspendInterchangeOnError");
            }
            if ($.useDotAsDecimalSeparator == null) {
                throw new MissingRequiredPropertyException("EdifactProcessingSettingsArgs", "useDotAsDecimalSeparator");
            }
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy