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

com.pulumi.azurenative.iotoperationsmq.inputs.TemporaryResourceLimitsConfigArgs 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.iotoperationsmq.inputs;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.Double;
import java.lang.Integer;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


/**
 * Internal knobs of Resource Limits for FE and BE
 * 
 */
public final class TemporaryResourceLimitsConfigArgs extends com.pulumi.resources.ResourceArgs {

    public static final TemporaryResourceLimitsConfigArgs Empty = new TemporaryResourceLimitsConfigArgs();

    /**
     * Maximum number of messages a client can have inflight.
     * 
     */
    @Import(name="maxInflightMessages", required=true)
    private Output maxInflightMessages;

    /**
     * @return Maximum number of messages a client can have inflight.
     * 
     */
    public Output maxInflightMessages() {
        return this.maxInflightMessages;
    }

    /**
     * Maximum number of patch inflight per node.
     * 
     */
    @Import(name="maxInflightPatches", required=true)
    private Output maxInflightPatches;

    /**
     * @return Maximum number of patch inflight per node.
     * 
     */
    public Output maxInflightPatches() {
        return this.maxInflightPatches;
    }

    /**
     * Maximum number of patch a client can have in flight.
     * 
     */
    @Import(name="maxInflightPatchesPerClient", required=true)
    private Output maxInflightPatchesPerClient;

    /**
     * @return Maximum number of patch a client can have in flight.
     * 
     */
    public Output maxInflightPatchesPerClient() {
        return this.maxInflightPatchesPerClient;
    }

    /**
     * Maximum message expiry interval, in seconds.
     * 
     */
    @Import(name="maxMessageExpirySecs")
    private @Nullable Output maxMessageExpirySecs;

    /**
     * @return Maximum message expiry interval, in seconds.
     * 
     */
    public Optional> maxMessageExpirySecs() {
        return Optional.ofNullable(this.maxMessageExpirySecs);
    }

    /**
     * Maximum receive for external clients.
     * 
     */
    @Import(name="maxQueuedMessages", required=true)
    private Output maxQueuedMessages;

    /**
     * @return Maximum receive for external clients.
     * 
     */
    public Output maxQueuedMessages() {
        return this.maxQueuedMessages;
    }

    /**
     * Maximum receive QoS0 for external clients.
     * 
     */
    @Import(name="maxQueuedQos0Messages", required=true)
    private Output maxQueuedQos0Messages;

    /**
     * @return Maximum receive QoS0 for external clients.
     * 
     */
    public Output maxQueuedQos0Messages() {
        return this.maxQueuedQos0Messages;
    }

    /**
     * Maximum session expiry interval, in seconds.
     * 
     */
    @Import(name="maxSessionExpirySecs", required=true)
    private Output maxSessionExpirySecs;

    /**
     * @return Maximum session expiry interval, in seconds.
     * 
     */
    public Output maxSessionExpirySecs() {
        return this.maxSessionExpirySecs;
    }

    private TemporaryResourceLimitsConfigArgs() {}

    private TemporaryResourceLimitsConfigArgs(TemporaryResourceLimitsConfigArgs $) {
        this.maxInflightMessages = $.maxInflightMessages;
        this.maxInflightPatches = $.maxInflightPatches;
        this.maxInflightPatchesPerClient = $.maxInflightPatchesPerClient;
        this.maxMessageExpirySecs = $.maxMessageExpirySecs;
        this.maxQueuedMessages = $.maxQueuedMessages;
        this.maxQueuedQos0Messages = $.maxQueuedQos0Messages;
        this.maxSessionExpirySecs = $.maxSessionExpirySecs;
    }

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

    public static final class Builder {
        private TemporaryResourceLimitsConfigArgs $;

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

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

        /**
         * @param maxInflightMessages Maximum number of messages a client can have inflight.
         * 
         * @return builder
         * 
         */
        public Builder maxInflightMessages(Output maxInflightMessages) {
            $.maxInflightMessages = maxInflightMessages;
            return this;
        }

        /**
         * @param maxInflightMessages Maximum number of messages a client can have inflight.
         * 
         * @return builder
         * 
         */
        public Builder maxInflightMessages(Integer maxInflightMessages) {
            return maxInflightMessages(Output.of(maxInflightMessages));
        }

        /**
         * @param maxInflightPatches Maximum number of patch inflight per node.
         * 
         * @return builder
         * 
         */
        public Builder maxInflightPatches(Output maxInflightPatches) {
            $.maxInflightPatches = maxInflightPatches;
            return this;
        }

        /**
         * @param maxInflightPatches Maximum number of patch inflight per node.
         * 
         * @return builder
         * 
         */
        public Builder maxInflightPatches(Integer maxInflightPatches) {
            return maxInflightPatches(Output.of(maxInflightPatches));
        }

        /**
         * @param maxInflightPatchesPerClient Maximum number of patch a client can have in flight.
         * 
         * @return builder
         * 
         */
        public Builder maxInflightPatchesPerClient(Output maxInflightPatchesPerClient) {
            $.maxInflightPatchesPerClient = maxInflightPatchesPerClient;
            return this;
        }

        /**
         * @param maxInflightPatchesPerClient Maximum number of patch a client can have in flight.
         * 
         * @return builder
         * 
         */
        public Builder maxInflightPatchesPerClient(Integer maxInflightPatchesPerClient) {
            return maxInflightPatchesPerClient(Output.of(maxInflightPatchesPerClient));
        }

        /**
         * @param maxMessageExpirySecs Maximum message expiry interval, in seconds.
         * 
         * @return builder
         * 
         */
        public Builder maxMessageExpirySecs(@Nullable Output maxMessageExpirySecs) {
            $.maxMessageExpirySecs = maxMessageExpirySecs;
            return this;
        }

        /**
         * @param maxMessageExpirySecs Maximum message expiry interval, in seconds.
         * 
         * @return builder
         * 
         */
        public Builder maxMessageExpirySecs(Double maxMessageExpirySecs) {
            return maxMessageExpirySecs(Output.of(maxMessageExpirySecs));
        }

        /**
         * @param maxQueuedMessages Maximum receive for external clients.
         * 
         * @return builder
         * 
         */
        public Builder maxQueuedMessages(Output maxQueuedMessages) {
            $.maxQueuedMessages = maxQueuedMessages;
            return this;
        }

        /**
         * @param maxQueuedMessages Maximum receive for external clients.
         * 
         * @return builder
         * 
         */
        public Builder maxQueuedMessages(Double maxQueuedMessages) {
            return maxQueuedMessages(Output.of(maxQueuedMessages));
        }

        /**
         * @param maxQueuedQos0Messages Maximum receive QoS0 for external clients.
         * 
         * @return builder
         * 
         */
        public Builder maxQueuedQos0Messages(Output maxQueuedQos0Messages) {
            $.maxQueuedQos0Messages = maxQueuedQos0Messages;
            return this;
        }

        /**
         * @param maxQueuedQos0Messages Maximum receive QoS0 for external clients.
         * 
         * @return builder
         * 
         */
        public Builder maxQueuedQos0Messages(Double maxQueuedQos0Messages) {
            return maxQueuedQos0Messages(Output.of(maxQueuedQos0Messages));
        }

        /**
         * @param maxSessionExpirySecs Maximum session expiry interval, in seconds.
         * 
         * @return builder
         * 
         */
        public Builder maxSessionExpirySecs(Output maxSessionExpirySecs) {
            $.maxSessionExpirySecs = maxSessionExpirySecs;
            return this;
        }

        /**
         * @param maxSessionExpirySecs Maximum session expiry interval, in seconds.
         * 
         * @return builder
         * 
         */
        public Builder maxSessionExpirySecs(Double maxSessionExpirySecs) {
            return maxSessionExpirySecs(Output.of(maxSessionExpirySecs));
        }

        public TemporaryResourceLimitsConfigArgs build() {
            if ($.maxInflightMessages == null) {
                throw new MissingRequiredPropertyException("TemporaryResourceLimitsConfigArgs", "maxInflightMessages");
            }
            if ($.maxInflightPatches == null) {
                throw new MissingRequiredPropertyException("TemporaryResourceLimitsConfigArgs", "maxInflightPatches");
            }
            if ($.maxInflightPatchesPerClient == null) {
                throw new MissingRequiredPropertyException("TemporaryResourceLimitsConfigArgs", "maxInflightPatchesPerClient");
            }
            if ($.maxQueuedMessages == null) {
                throw new MissingRequiredPropertyException("TemporaryResourceLimitsConfigArgs", "maxQueuedMessages");
            }
            if ($.maxQueuedQos0Messages == null) {
                throw new MissingRequiredPropertyException("TemporaryResourceLimitsConfigArgs", "maxQueuedQos0Messages");
            }
            if ($.maxSessionExpirySecs == null) {
                throw new MissingRequiredPropertyException("TemporaryResourceLimitsConfigArgs", "maxSessionExpirySecs");
            }
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy