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

com.pulumi.consul.inputs.ConfigEntryServiceDefaultsEnvoyExtensionArgs Maven / Gradle / Ivy

There is a newer version: 3.13.0-alpha.1732771629
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.consul.inputs;

import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.Boolean;
import java.lang.String;
import java.util.Map;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


public final class ConfigEntryServiceDefaultsEnvoyExtensionArgs extends com.pulumi.resources.ResourceArgs {

    public static final ConfigEntryServiceDefaultsEnvoyExtensionArgs Empty = new ConfigEntryServiceDefaultsEnvoyExtensionArgs();

    @Import(name="arguments")
    private @Nullable Output> arguments;

    public Optional>> arguments() {
        return Optional.ofNullable(this.arguments);
    }

    @Import(name="consulVersion")
    private @Nullable Output consulVersion;

    public Optional> consulVersion() {
        return Optional.ofNullable(this.consulVersion);
    }

    @Import(name="envoyVersion")
    private @Nullable Output envoyVersion;

    public Optional> envoyVersion() {
        return Optional.ofNullable(this.envoyVersion);
    }

    @Import(name="name")
    private @Nullable Output name;

    public Optional> name() {
        return Optional.ofNullable(this.name);
    }

    @Import(name="required")
    private @Nullable Output required;

    public Optional> required() {
        return Optional.ofNullable(this.required);
    }

    private ConfigEntryServiceDefaultsEnvoyExtensionArgs() {}

    private ConfigEntryServiceDefaultsEnvoyExtensionArgs(ConfigEntryServiceDefaultsEnvoyExtensionArgs $) {
        this.arguments = $.arguments;
        this.consulVersion = $.consulVersion;
        this.envoyVersion = $.envoyVersion;
        this.name = $.name;
        this.required = $.required;
    }

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

    public static final class Builder {
        private ConfigEntryServiceDefaultsEnvoyExtensionArgs $;

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

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

        public Builder arguments(@Nullable Output> arguments) {
            $.arguments = arguments;
            return this;
        }

        public Builder arguments(Map arguments) {
            return arguments(Output.of(arguments));
        }

        public Builder consulVersion(@Nullable Output consulVersion) {
            $.consulVersion = consulVersion;
            return this;
        }

        public Builder consulVersion(String consulVersion) {
            return consulVersion(Output.of(consulVersion));
        }

        public Builder envoyVersion(@Nullable Output envoyVersion) {
            $.envoyVersion = envoyVersion;
            return this;
        }

        public Builder envoyVersion(String envoyVersion) {
            return envoyVersion(Output.of(envoyVersion));
        }

        public Builder name(@Nullable Output name) {
            $.name = name;
            return this;
        }

        public Builder name(String name) {
            return name(Output.of(name));
        }

        public Builder required(@Nullable Output required) {
            $.required = required;
            return this;
        }

        public Builder required(Boolean required) {
            return required(Output.of(required));
        }

        public ConfigEntryServiceDefaultsEnvoyExtensionArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy