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

com.pulumi.aws.sagemaker.inputs.AppImageConfigJupyterLabImageConfigContainerConfigArgs 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.aws.sagemaker.inputs;

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


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

    public static final AppImageConfigJupyterLabImageConfigContainerConfigArgs Empty = new AppImageConfigJupyterLabImageConfigContainerConfigArgs();

    /**
     * The arguments for the container when you're running the application.
     * 
     */
    @Import(name="containerArguments")
    private @Nullable Output> containerArguments;

    /**
     * @return The arguments for the container when you're running the application.
     * 
     */
    public Optional>> containerArguments() {
        return Optional.ofNullable(this.containerArguments);
    }

    /**
     * The entrypoint used to run the application in the container.
     * 
     */
    @Import(name="containerEntrypoints")
    private @Nullable Output> containerEntrypoints;

    /**
     * @return The entrypoint used to run the application in the container.
     * 
     */
    public Optional>> containerEntrypoints() {
        return Optional.ofNullable(this.containerEntrypoints);
    }

    /**
     * The environment variables to set in the container.
     * 
     */
    @Import(name="containerEnvironmentVariables")
    private @Nullable Output> containerEnvironmentVariables;

    /**
     * @return The environment variables to set in the container.
     * 
     */
    public Optional>> containerEnvironmentVariables() {
        return Optional.ofNullable(this.containerEnvironmentVariables);
    }

    private AppImageConfigJupyterLabImageConfigContainerConfigArgs() {}

    private AppImageConfigJupyterLabImageConfigContainerConfigArgs(AppImageConfigJupyterLabImageConfigContainerConfigArgs $) {
        this.containerArguments = $.containerArguments;
        this.containerEntrypoints = $.containerEntrypoints;
        this.containerEnvironmentVariables = $.containerEnvironmentVariables;
    }

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

    public static final class Builder {
        private AppImageConfigJupyterLabImageConfigContainerConfigArgs $;

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

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

        /**
         * @param containerArguments The arguments for the container when you're running the application.
         * 
         * @return builder
         * 
         */
        public Builder containerArguments(@Nullable Output> containerArguments) {
            $.containerArguments = containerArguments;
            return this;
        }

        /**
         * @param containerArguments The arguments for the container when you're running the application.
         * 
         * @return builder
         * 
         */
        public Builder containerArguments(List containerArguments) {
            return containerArguments(Output.of(containerArguments));
        }

        /**
         * @param containerArguments The arguments for the container when you're running the application.
         * 
         * @return builder
         * 
         */
        public Builder containerArguments(String... containerArguments) {
            return containerArguments(List.of(containerArguments));
        }

        /**
         * @param containerEntrypoints The entrypoint used to run the application in the container.
         * 
         * @return builder
         * 
         */
        public Builder containerEntrypoints(@Nullable Output> containerEntrypoints) {
            $.containerEntrypoints = containerEntrypoints;
            return this;
        }

        /**
         * @param containerEntrypoints The entrypoint used to run the application in the container.
         * 
         * @return builder
         * 
         */
        public Builder containerEntrypoints(List containerEntrypoints) {
            return containerEntrypoints(Output.of(containerEntrypoints));
        }

        /**
         * @param containerEntrypoints The entrypoint used to run the application in the container.
         * 
         * @return builder
         * 
         */
        public Builder containerEntrypoints(String... containerEntrypoints) {
            return containerEntrypoints(List.of(containerEntrypoints));
        }

        /**
         * @param containerEnvironmentVariables The environment variables to set in the container.
         * 
         * @return builder
         * 
         */
        public Builder containerEnvironmentVariables(@Nullable Output> containerEnvironmentVariables) {
            $.containerEnvironmentVariables = containerEnvironmentVariables;
            return this;
        }

        /**
         * @param containerEnvironmentVariables The environment variables to set in the container.
         * 
         * @return builder
         * 
         */
        public Builder containerEnvironmentVariables(Map containerEnvironmentVariables) {
            return containerEnvironmentVariables(Output.of(containerEnvironmentVariables));
        }

        public AppImageConfigJupyterLabImageConfigContainerConfigArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy