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

com.pulumi.azurenative.logic.outputs.AS2ProtocolSettingsResponse Maven / Gradle / Ivy

There is a newer version: 2.78.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.azurenative.logic.outputs.AS2AcknowledgementConnectionSettingsResponse;
import com.pulumi.azurenative.logic.outputs.AS2EnvelopeSettingsResponse;
import com.pulumi.azurenative.logic.outputs.AS2ErrorSettingsResponse;
import com.pulumi.azurenative.logic.outputs.AS2MdnSettingsResponse;
import com.pulumi.azurenative.logic.outputs.AS2MessageConnectionSettingsResponse;
import com.pulumi.azurenative.logic.outputs.AS2SecuritySettingsResponse;
import com.pulumi.azurenative.logic.outputs.AS2ValidationSettingsResponse;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.util.Objects;

@CustomType
public final class AS2ProtocolSettingsResponse {
    /**
     * @return The acknowledgement connection settings.
     * 
     */
    private AS2AcknowledgementConnectionSettingsResponse acknowledgementConnectionSettings;
    /**
     * @return The envelope settings.
     * 
     */
    private AS2EnvelopeSettingsResponse envelopeSettings;
    /**
     * @return The error settings.
     * 
     */
    private AS2ErrorSettingsResponse errorSettings;
    /**
     * @return The MDN settings.
     * 
     */
    private AS2MdnSettingsResponse mdnSettings;
    /**
     * @return The message connection settings.
     * 
     */
    private AS2MessageConnectionSettingsResponse messageConnectionSettings;
    /**
     * @return The security settings.
     * 
     */
    private AS2SecuritySettingsResponse securitySettings;
    /**
     * @return The validation settings.
     * 
     */
    private AS2ValidationSettingsResponse validationSettings;

    private AS2ProtocolSettingsResponse() {}
    /**
     * @return The acknowledgement connection settings.
     * 
     */
    public AS2AcknowledgementConnectionSettingsResponse acknowledgementConnectionSettings() {
        return this.acknowledgementConnectionSettings;
    }
    /**
     * @return The envelope settings.
     * 
     */
    public AS2EnvelopeSettingsResponse envelopeSettings() {
        return this.envelopeSettings;
    }
    /**
     * @return The error settings.
     * 
     */
    public AS2ErrorSettingsResponse errorSettings() {
        return this.errorSettings;
    }
    /**
     * @return The MDN settings.
     * 
     */
    public AS2MdnSettingsResponse mdnSettings() {
        return this.mdnSettings;
    }
    /**
     * @return The message connection settings.
     * 
     */
    public AS2MessageConnectionSettingsResponse messageConnectionSettings() {
        return this.messageConnectionSettings;
    }
    /**
     * @return The security settings.
     * 
     */
    public AS2SecuritySettingsResponse securitySettings() {
        return this.securitySettings;
    }
    /**
     * @return The validation settings.
     * 
     */
    public AS2ValidationSettingsResponse validationSettings() {
        return this.validationSettings;
    }

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

    public static Builder builder(AS2ProtocolSettingsResponse defaults) {
        return new Builder(defaults);
    }
    @CustomType.Builder
    public static final class Builder {
        private AS2AcknowledgementConnectionSettingsResponse acknowledgementConnectionSettings;
        private AS2EnvelopeSettingsResponse envelopeSettings;
        private AS2ErrorSettingsResponse errorSettings;
        private AS2MdnSettingsResponse mdnSettings;
        private AS2MessageConnectionSettingsResponse messageConnectionSettings;
        private AS2SecuritySettingsResponse securitySettings;
        private AS2ValidationSettingsResponse validationSettings;
        public Builder() {}
        public Builder(AS2ProtocolSettingsResponse defaults) {
    	      Objects.requireNonNull(defaults);
    	      this.acknowledgementConnectionSettings = defaults.acknowledgementConnectionSettings;
    	      this.envelopeSettings = defaults.envelopeSettings;
    	      this.errorSettings = defaults.errorSettings;
    	      this.mdnSettings = defaults.mdnSettings;
    	      this.messageConnectionSettings = defaults.messageConnectionSettings;
    	      this.securitySettings = defaults.securitySettings;
    	      this.validationSettings = defaults.validationSettings;
        }

        @CustomType.Setter
        public Builder acknowledgementConnectionSettings(AS2AcknowledgementConnectionSettingsResponse acknowledgementConnectionSettings) {
            if (acknowledgementConnectionSettings == null) {
              throw new MissingRequiredPropertyException("AS2ProtocolSettingsResponse", "acknowledgementConnectionSettings");
            }
            this.acknowledgementConnectionSettings = acknowledgementConnectionSettings;
            return this;
        }
        @CustomType.Setter
        public Builder envelopeSettings(AS2EnvelopeSettingsResponse envelopeSettings) {
            if (envelopeSettings == null) {
              throw new MissingRequiredPropertyException("AS2ProtocolSettingsResponse", "envelopeSettings");
            }
            this.envelopeSettings = envelopeSettings;
            return this;
        }
        @CustomType.Setter
        public Builder errorSettings(AS2ErrorSettingsResponse errorSettings) {
            if (errorSettings == null) {
              throw new MissingRequiredPropertyException("AS2ProtocolSettingsResponse", "errorSettings");
            }
            this.errorSettings = errorSettings;
            return this;
        }
        @CustomType.Setter
        public Builder mdnSettings(AS2MdnSettingsResponse mdnSettings) {
            if (mdnSettings == null) {
              throw new MissingRequiredPropertyException("AS2ProtocolSettingsResponse", "mdnSettings");
            }
            this.mdnSettings = mdnSettings;
            return this;
        }
        @CustomType.Setter
        public Builder messageConnectionSettings(AS2MessageConnectionSettingsResponse messageConnectionSettings) {
            if (messageConnectionSettings == null) {
              throw new MissingRequiredPropertyException("AS2ProtocolSettingsResponse", "messageConnectionSettings");
            }
            this.messageConnectionSettings = messageConnectionSettings;
            return this;
        }
        @CustomType.Setter
        public Builder securitySettings(AS2SecuritySettingsResponse securitySettings) {
            if (securitySettings == null) {
              throw new MissingRequiredPropertyException("AS2ProtocolSettingsResponse", "securitySettings");
            }
            this.securitySettings = securitySettings;
            return this;
        }
        @CustomType.Setter
        public Builder validationSettings(AS2ValidationSettingsResponse validationSettings) {
            if (validationSettings == null) {
              throw new MissingRequiredPropertyException("AS2ProtocolSettingsResponse", "validationSettings");
            }
            this.validationSettings = validationSettings;
            return this;
        }
        public AS2ProtocolSettingsResponse build() {
            final var _resultValue = new AS2ProtocolSettingsResponse();
            _resultValue.acknowledgementConnectionSettings = acknowledgementConnectionSettings;
            _resultValue.envelopeSettings = envelopeSettings;
            _resultValue.errorSettings = errorSettings;
            _resultValue.mdnSettings = mdnSettings;
            _resultValue.messageConnectionSettings = messageConnectionSettings;
            _resultValue.securitySettings = securitySettings;
            _resultValue.validationSettings = validationSettings;
            return _resultValue;
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy