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

com.pulumi.azurenative.awsconnector.inputs.AwsSageMakerNotebookInstanceSummaryPropertiesArgs 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.awsconnector.inputs;

import com.pulumi.azurenative.awsconnector.inputs.InstanceTypeEnumValueArgs;
import com.pulumi.azurenative.awsconnector.inputs.NotebookInstanceStatusEnumValueArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.lang.String;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


/**
 * Definition of awsSageMakerNotebookInstanceSummary
 * 
 */
public final class AwsSageMakerNotebookInstanceSummaryPropertiesArgs extends com.pulumi.resources.ResourceArgs {

    public static final AwsSageMakerNotebookInstanceSummaryPropertiesArgs Empty = new AwsSageMakerNotebookInstanceSummaryPropertiesArgs();

    /**
     * <p>An array of up to three Git repositories associated with the notebook instance. These can be either the names of Git repositories stored as resources in your account, or the URL of Git repositories in <a href='https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html'>Amazon Web Services CodeCommit</a> or in any other Git repository. These repositories are cloned at the same level as the default repository of your notebook instance. For more information, see <a href='https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html'>Associating Git Repositories with SageMaker Notebook Instances</a>.</p>
     * 
     */
    @Import(name="additionalCodeRepositories")
    private @Nullable Output> additionalCodeRepositories;

    /**
     * @return <p>An array of up to three Git repositories associated with the notebook instance. These can be either the names of Git repositories stored as resources in your account, or the URL of Git repositories in <a href='https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html'>Amazon Web Services CodeCommit</a> or in any other Git repository. These repositories are cloned at the same level as the default repository of your notebook instance. For more information, see <a href='https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html'>Associating Git Repositories with SageMaker Notebook Instances</a>.</p>
     * 
     */
    public Optional>> additionalCodeRepositories() {
        return Optional.ofNullable(this.additionalCodeRepositories);
    }

    /**
     * <p>A timestamp that shows when the notebook instance was created.</p>
     * 
     */
    @Import(name="creationTime")
    private @Nullable Output creationTime;

    /**
     * @return <p>A timestamp that shows when the notebook instance was created.</p>
     * 
     */
    public Optional> creationTime() {
        return Optional.ofNullable(this.creationTime);
    }

    /**
     * <p>The Git repository associated with the notebook instance as its default code repository. This can be either the name of a Git repository stored as a resource in your account, or the URL of a Git repository in <a href='https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html'>Amazon Web Services CodeCommit</a> or in any other Git repository. When you open a notebook instance, it opens in the directory that contains this repository. For more information, see <a href='https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html'>Associating Git Repositories with SageMaker Notebook Instances</a>.</p>
     * 
     */
    @Import(name="defaultCodeRepository")
    private @Nullable Output defaultCodeRepository;

    /**
     * @return <p>The Git repository associated with the notebook instance as its default code repository. This can be either the name of a Git repository stored as a resource in your account, or the URL of a Git repository in <a href='https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html'>Amazon Web Services CodeCommit</a> or in any other Git repository. When you open a notebook instance, it opens in the directory that contains this repository. For more information, see <a href='https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html'>Associating Git Repositories with SageMaker Notebook Instances</a>.</p>
     * 
     */
    public Optional> defaultCodeRepository() {
        return Optional.ofNullable(this.defaultCodeRepository);
    }

    /**
     * <p>The type of ML compute instance that the notebook instance is running on.</p>
     * 
     */
    @Import(name="instanceType")
    private @Nullable Output instanceType;

    /**
     * @return <p>The type of ML compute instance that the notebook instance is running on.</p>
     * 
     */
    public Optional> instanceType() {
        return Optional.ofNullable(this.instanceType);
    }

    /**
     * <p>A timestamp that shows when the notebook instance was last modified.</p>
     * 
     */
    @Import(name="lastModifiedTime")
    private @Nullable Output lastModifiedTime;

    /**
     * @return <p>A timestamp that shows when the notebook instance was last modified.</p>
     * 
     */
    public Optional> lastModifiedTime() {
        return Optional.ofNullable(this.lastModifiedTime);
    }

    /**
     * <p>The Amazon Resource Name (ARN) of the notebook instance.</p>
     * 
     */
    @Import(name="notebookInstanceArn")
    private @Nullable Output notebookInstanceArn;

    /**
     * @return <p>The Amazon Resource Name (ARN) of the notebook instance.</p>
     * 
     */
    public Optional> notebookInstanceArn() {
        return Optional.ofNullable(this.notebookInstanceArn);
    }

    /**
     * <p>The name of a notebook instance lifecycle configuration associated with this notebook instance.</p> <p>For information about notebook instance lifestyle configurations, see <a href='https://docs.aws.amazon.com/sagemaker/latest/dg/notebook-lifecycle-config.html'>Step 2.1: (Optional) Customize a Notebook Instance</a>.</p>
     * 
     */
    @Import(name="notebookInstanceLifecycleConfigName")
    private @Nullable Output notebookInstanceLifecycleConfigName;

    /**
     * @return <p>The name of a notebook instance lifecycle configuration associated with this notebook instance.</p> <p>For information about notebook instance lifestyle configurations, see <a href='https://docs.aws.amazon.com/sagemaker/latest/dg/notebook-lifecycle-config.html'>Step 2.1: (Optional) Customize a Notebook Instance</a>.</p>
     * 
     */
    public Optional> notebookInstanceLifecycleConfigName() {
        return Optional.ofNullable(this.notebookInstanceLifecycleConfigName);
    }

    /**
     * <p>The name of the notebook instance that you want a summary for.</p>
     * 
     */
    @Import(name="notebookInstanceName")
    private @Nullable Output notebookInstanceName;

    /**
     * @return <p>The name of the notebook instance that you want a summary for.</p>
     * 
     */
    public Optional> notebookInstanceName() {
        return Optional.ofNullable(this.notebookInstanceName);
    }

    /**
     * <p>The status of the notebook instance.</p>
     * 
     */
    @Import(name="notebookInstanceStatus")
    private @Nullable Output notebookInstanceStatus;

    /**
     * @return <p>The status of the notebook instance.</p>
     * 
     */
    public Optional> notebookInstanceStatus() {
        return Optional.ofNullable(this.notebookInstanceStatus);
    }

    /**
     * <p>The URL that you use to connect to the Jupyter notebook running in your notebook instance. </p>
     * 
     */
    @Import(name="url")
    private @Nullable Output url;

    /**
     * @return <p>The URL that you use to connect to the Jupyter notebook running in your notebook instance. </p>
     * 
     */
    public Optional> url() {
        return Optional.ofNullable(this.url);
    }

    private AwsSageMakerNotebookInstanceSummaryPropertiesArgs() {}

    private AwsSageMakerNotebookInstanceSummaryPropertiesArgs(AwsSageMakerNotebookInstanceSummaryPropertiesArgs $) {
        this.additionalCodeRepositories = $.additionalCodeRepositories;
        this.creationTime = $.creationTime;
        this.defaultCodeRepository = $.defaultCodeRepository;
        this.instanceType = $.instanceType;
        this.lastModifiedTime = $.lastModifiedTime;
        this.notebookInstanceArn = $.notebookInstanceArn;
        this.notebookInstanceLifecycleConfigName = $.notebookInstanceLifecycleConfigName;
        this.notebookInstanceName = $.notebookInstanceName;
        this.notebookInstanceStatus = $.notebookInstanceStatus;
        this.url = $.url;
    }

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

    public static final class Builder {
        private AwsSageMakerNotebookInstanceSummaryPropertiesArgs $;

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

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

        /**
         * @param additionalCodeRepositories <p>An array of up to three Git repositories associated with the notebook instance. These can be either the names of Git repositories stored as resources in your account, or the URL of Git repositories in <a href='https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html'>Amazon Web Services CodeCommit</a> or in any other Git repository. These repositories are cloned at the same level as the default repository of your notebook instance. For more information, see <a href='https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html'>Associating Git Repositories with SageMaker Notebook Instances</a>.</p>
         * 
         * @return builder
         * 
         */
        public Builder additionalCodeRepositories(@Nullable Output> additionalCodeRepositories) {
            $.additionalCodeRepositories = additionalCodeRepositories;
            return this;
        }

        /**
         * @param additionalCodeRepositories <p>An array of up to three Git repositories associated with the notebook instance. These can be either the names of Git repositories stored as resources in your account, or the URL of Git repositories in <a href='https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html'>Amazon Web Services CodeCommit</a> or in any other Git repository. These repositories are cloned at the same level as the default repository of your notebook instance. For more information, see <a href='https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html'>Associating Git Repositories with SageMaker Notebook Instances</a>.</p>
         * 
         * @return builder
         * 
         */
        public Builder additionalCodeRepositories(List additionalCodeRepositories) {
            return additionalCodeRepositories(Output.of(additionalCodeRepositories));
        }

        /**
         * @param additionalCodeRepositories <p>An array of up to three Git repositories associated with the notebook instance. These can be either the names of Git repositories stored as resources in your account, or the URL of Git repositories in <a href='https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html'>Amazon Web Services CodeCommit</a> or in any other Git repository. These repositories are cloned at the same level as the default repository of your notebook instance. For more information, see <a href='https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html'>Associating Git Repositories with SageMaker Notebook Instances</a>.</p>
         * 
         * @return builder
         * 
         */
        public Builder additionalCodeRepositories(String... additionalCodeRepositories) {
            return additionalCodeRepositories(List.of(additionalCodeRepositories));
        }

        /**
         * @param creationTime <p>A timestamp that shows when the notebook instance was created.</p>
         * 
         * @return builder
         * 
         */
        public Builder creationTime(@Nullable Output creationTime) {
            $.creationTime = creationTime;
            return this;
        }

        /**
         * @param creationTime <p>A timestamp that shows when the notebook instance was created.</p>
         * 
         * @return builder
         * 
         */
        public Builder creationTime(String creationTime) {
            return creationTime(Output.of(creationTime));
        }

        /**
         * @param defaultCodeRepository <p>The Git repository associated with the notebook instance as its default code repository. This can be either the name of a Git repository stored as a resource in your account, or the URL of a Git repository in <a href='https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html'>Amazon Web Services CodeCommit</a> or in any other Git repository. When you open a notebook instance, it opens in the directory that contains this repository. For more information, see <a href='https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html'>Associating Git Repositories with SageMaker Notebook Instances</a>.</p>
         * 
         * @return builder
         * 
         */
        public Builder defaultCodeRepository(@Nullable Output defaultCodeRepository) {
            $.defaultCodeRepository = defaultCodeRepository;
            return this;
        }

        /**
         * @param defaultCodeRepository <p>The Git repository associated with the notebook instance as its default code repository. This can be either the name of a Git repository stored as a resource in your account, or the URL of a Git repository in <a href='https://docs.aws.amazon.com/codecommit/latest/userguide/welcome.html'>Amazon Web Services CodeCommit</a> or in any other Git repository. When you open a notebook instance, it opens in the directory that contains this repository. For more information, see <a href='https://docs.aws.amazon.com/sagemaker/latest/dg/nbi-git-repo.html'>Associating Git Repositories with SageMaker Notebook Instances</a>.</p>
         * 
         * @return builder
         * 
         */
        public Builder defaultCodeRepository(String defaultCodeRepository) {
            return defaultCodeRepository(Output.of(defaultCodeRepository));
        }

        /**
         * @param instanceType <p>The type of ML compute instance that the notebook instance is running on.</p>
         * 
         * @return builder
         * 
         */
        public Builder instanceType(@Nullable Output instanceType) {
            $.instanceType = instanceType;
            return this;
        }

        /**
         * @param instanceType <p>The type of ML compute instance that the notebook instance is running on.</p>
         * 
         * @return builder
         * 
         */
        public Builder instanceType(InstanceTypeEnumValueArgs instanceType) {
            return instanceType(Output.of(instanceType));
        }

        /**
         * @param lastModifiedTime <p>A timestamp that shows when the notebook instance was last modified.</p>
         * 
         * @return builder
         * 
         */
        public Builder lastModifiedTime(@Nullable Output lastModifiedTime) {
            $.lastModifiedTime = lastModifiedTime;
            return this;
        }

        /**
         * @param lastModifiedTime <p>A timestamp that shows when the notebook instance was last modified.</p>
         * 
         * @return builder
         * 
         */
        public Builder lastModifiedTime(String lastModifiedTime) {
            return lastModifiedTime(Output.of(lastModifiedTime));
        }

        /**
         * @param notebookInstanceArn <p>The Amazon Resource Name (ARN) of the notebook instance.</p>
         * 
         * @return builder
         * 
         */
        public Builder notebookInstanceArn(@Nullable Output notebookInstanceArn) {
            $.notebookInstanceArn = notebookInstanceArn;
            return this;
        }

        /**
         * @param notebookInstanceArn <p>The Amazon Resource Name (ARN) of the notebook instance.</p>
         * 
         * @return builder
         * 
         */
        public Builder notebookInstanceArn(String notebookInstanceArn) {
            return notebookInstanceArn(Output.of(notebookInstanceArn));
        }

        /**
         * @param notebookInstanceLifecycleConfigName <p>The name of a notebook instance lifecycle configuration associated with this notebook instance.</p> <p>For information about notebook instance lifestyle configurations, see <a href='https://docs.aws.amazon.com/sagemaker/latest/dg/notebook-lifecycle-config.html'>Step 2.1: (Optional) Customize a Notebook Instance</a>.</p>
         * 
         * @return builder
         * 
         */
        public Builder notebookInstanceLifecycleConfigName(@Nullable Output notebookInstanceLifecycleConfigName) {
            $.notebookInstanceLifecycleConfigName = notebookInstanceLifecycleConfigName;
            return this;
        }

        /**
         * @param notebookInstanceLifecycleConfigName <p>The name of a notebook instance lifecycle configuration associated with this notebook instance.</p> <p>For information about notebook instance lifestyle configurations, see <a href='https://docs.aws.amazon.com/sagemaker/latest/dg/notebook-lifecycle-config.html'>Step 2.1: (Optional) Customize a Notebook Instance</a>.</p>
         * 
         * @return builder
         * 
         */
        public Builder notebookInstanceLifecycleConfigName(String notebookInstanceLifecycleConfigName) {
            return notebookInstanceLifecycleConfigName(Output.of(notebookInstanceLifecycleConfigName));
        }

        /**
         * @param notebookInstanceName <p>The name of the notebook instance that you want a summary for.</p>
         * 
         * @return builder
         * 
         */
        public Builder notebookInstanceName(@Nullable Output notebookInstanceName) {
            $.notebookInstanceName = notebookInstanceName;
            return this;
        }

        /**
         * @param notebookInstanceName <p>The name of the notebook instance that you want a summary for.</p>
         * 
         * @return builder
         * 
         */
        public Builder notebookInstanceName(String notebookInstanceName) {
            return notebookInstanceName(Output.of(notebookInstanceName));
        }

        /**
         * @param notebookInstanceStatus <p>The status of the notebook instance.</p>
         * 
         * @return builder
         * 
         */
        public Builder notebookInstanceStatus(@Nullable Output notebookInstanceStatus) {
            $.notebookInstanceStatus = notebookInstanceStatus;
            return this;
        }

        /**
         * @param notebookInstanceStatus <p>The status of the notebook instance.</p>
         * 
         * @return builder
         * 
         */
        public Builder notebookInstanceStatus(NotebookInstanceStatusEnumValueArgs notebookInstanceStatus) {
            return notebookInstanceStatus(Output.of(notebookInstanceStatus));
        }

        /**
         * @param url <p>The URL that you use to connect to the Jupyter notebook running in your notebook instance. </p>
         * 
         * @return builder
         * 
         */
        public Builder url(@Nullable Output url) {
            $.url = url;
            return this;
        }

        /**
         * @param url <p>The URL that you use to connect to the Jupyter notebook running in your notebook instance. </p>
         * 
         * @return builder
         * 
         */
        public Builder url(String url) {
            return url(Output.of(url));
        }

        public AwsSageMakerNotebookInstanceSummaryPropertiesArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy