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

com.pulumi.aws.sagemaker.inputs.DomainDefaultUserSettingsCanvasAppSettingsArgs 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.aws.sagemaker.inputs.DomainDefaultUserSettingsCanvasAppSettingsDirectDeploySettingsArgs;
import com.pulumi.aws.sagemaker.inputs.DomainDefaultUserSettingsCanvasAppSettingsGenerativeAiSettingsArgs;
import com.pulumi.aws.sagemaker.inputs.DomainDefaultUserSettingsCanvasAppSettingsIdentityProviderOauthSettingArgs;
import com.pulumi.aws.sagemaker.inputs.DomainDefaultUserSettingsCanvasAppSettingsKendraSettingsArgs;
import com.pulumi.aws.sagemaker.inputs.DomainDefaultUserSettingsCanvasAppSettingsModelRegisterSettingsArgs;
import com.pulumi.aws.sagemaker.inputs.DomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettingsArgs;
import com.pulumi.aws.sagemaker.inputs.DomainDefaultUserSettingsCanvasAppSettingsWorkspaceSettingsArgs;
import com.pulumi.core.Output;
import com.pulumi.core.annotations.Import;
import java.util.List;
import java.util.Objects;
import java.util.Optional;
import javax.annotation.Nullable;


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

    public static final DomainDefaultUserSettingsCanvasAppSettingsArgs Empty = new DomainDefaultUserSettingsCanvasAppSettingsArgs();

    /**
     * The model deployment settings for the SageMaker Canvas application. See `direct_deploy_settings` Block below.
     * 
     */
    @Import(name="directDeploySettings")
    private @Nullable Output directDeploySettings;

    /**
     * @return The model deployment settings for the SageMaker Canvas application. See `direct_deploy_settings` Block below.
     * 
     */
    public Optional> directDeploySettings() {
        return Optional.ofNullable(this.directDeploySettings);
    }

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

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

    /**
     * The settings for connecting to an external data source with OAuth. See `identity_provider_oauth_settings` Block below.
     * 
     */
    @Import(name="identityProviderOauthSettings")
    private @Nullable Output> identityProviderOauthSettings;

    /**
     * @return The settings for connecting to an external data source with OAuth. See `identity_provider_oauth_settings` Block below.
     * 
     */
    public Optional>> identityProviderOauthSettings() {
        return Optional.ofNullable(this.identityProviderOauthSettings);
    }

    /**
     * The settings for document querying. See `kendra_settings` Block below.
     * 
     */
    @Import(name="kendraSettings")
    private @Nullable Output kendraSettings;

    /**
     * @return The settings for document querying. See `kendra_settings` Block below.
     * 
     */
    public Optional> kendraSettings() {
        return Optional.ofNullable(this.kendraSettings);
    }

    /**
     * The model registry settings for the SageMaker Canvas application. See `model_register_settings` Block below.
     * 
     */
    @Import(name="modelRegisterSettings")
    private @Nullable Output modelRegisterSettings;

    /**
     * @return The model registry settings for the SageMaker Canvas application. See `model_register_settings` Block below.
     * 
     */
    public Optional> modelRegisterSettings() {
        return Optional.ofNullable(this.modelRegisterSettings);
    }

    /**
     * Time series forecast settings for the Canvas app. See `time_series_forecasting_settings` Block below.
     * 
     */
    @Import(name="timeSeriesForecastingSettings")
    private @Nullable Output timeSeriesForecastingSettings;

    /**
     * @return Time series forecast settings for the Canvas app. See `time_series_forecasting_settings` Block below.
     * 
     */
    public Optional> timeSeriesForecastingSettings() {
        return Optional.ofNullable(this.timeSeriesForecastingSettings);
    }

    /**
     * The workspace settings for the SageMaker Canvas application. See `workspace_settings` Block below.
     * 
     */
    @Import(name="workspaceSettings")
    private @Nullable Output workspaceSettings;

    /**
     * @return The workspace settings for the SageMaker Canvas application. See `workspace_settings` Block below.
     * 
     */
    public Optional> workspaceSettings() {
        return Optional.ofNullable(this.workspaceSettings);
    }

    private DomainDefaultUserSettingsCanvasAppSettingsArgs() {}

    private DomainDefaultUserSettingsCanvasAppSettingsArgs(DomainDefaultUserSettingsCanvasAppSettingsArgs $) {
        this.directDeploySettings = $.directDeploySettings;
        this.generativeAiSettings = $.generativeAiSettings;
        this.identityProviderOauthSettings = $.identityProviderOauthSettings;
        this.kendraSettings = $.kendraSettings;
        this.modelRegisterSettings = $.modelRegisterSettings;
        this.timeSeriesForecastingSettings = $.timeSeriesForecastingSettings;
        this.workspaceSettings = $.workspaceSettings;
    }

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

    public static final class Builder {
        private DomainDefaultUserSettingsCanvasAppSettingsArgs $;

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

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

        /**
         * @param directDeploySettings The model deployment settings for the SageMaker Canvas application. See `direct_deploy_settings` Block below.
         * 
         * @return builder
         * 
         */
        public Builder directDeploySettings(@Nullable Output directDeploySettings) {
            $.directDeploySettings = directDeploySettings;
            return this;
        }

        /**
         * @param directDeploySettings The model deployment settings for the SageMaker Canvas application. See `direct_deploy_settings` Block below.
         * 
         * @return builder
         * 
         */
        public Builder directDeploySettings(DomainDefaultUserSettingsCanvasAppSettingsDirectDeploySettingsArgs directDeploySettings) {
            return directDeploySettings(Output.of(directDeploySettings));
        }

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

        public Builder generativeAiSettings(DomainDefaultUserSettingsCanvasAppSettingsGenerativeAiSettingsArgs generativeAiSettings) {
            return generativeAiSettings(Output.of(generativeAiSettings));
        }

        /**
         * @param identityProviderOauthSettings The settings for connecting to an external data source with OAuth. See `identity_provider_oauth_settings` Block below.
         * 
         * @return builder
         * 
         */
        public Builder identityProviderOauthSettings(@Nullable Output> identityProviderOauthSettings) {
            $.identityProviderOauthSettings = identityProviderOauthSettings;
            return this;
        }

        /**
         * @param identityProviderOauthSettings The settings for connecting to an external data source with OAuth. See `identity_provider_oauth_settings` Block below.
         * 
         * @return builder
         * 
         */
        public Builder identityProviderOauthSettings(List identityProviderOauthSettings) {
            return identityProviderOauthSettings(Output.of(identityProviderOauthSettings));
        }

        /**
         * @param identityProviderOauthSettings The settings for connecting to an external data source with OAuth. See `identity_provider_oauth_settings` Block below.
         * 
         * @return builder
         * 
         */
        public Builder identityProviderOauthSettings(DomainDefaultUserSettingsCanvasAppSettingsIdentityProviderOauthSettingArgs... identityProviderOauthSettings) {
            return identityProviderOauthSettings(List.of(identityProviderOauthSettings));
        }

        /**
         * @param kendraSettings The settings for document querying. See `kendra_settings` Block below.
         * 
         * @return builder
         * 
         */
        public Builder kendraSettings(@Nullable Output kendraSettings) {
            $.kendraSettings = kendraSettings;
            return this;
        }

        /**
         * @param kendraSettings The settings for document querying. See `kendra_settings` Block below.
         * 
         * @return builder
         * 
         */
        public Builder kendraSettings(DomainDefaultUserSettingsCanvasAppSettingsKendraSettingsArgs kendraSettings) {
            return kendraSettings(Output.of(kendraSettings));
        }

        /**
         * @param modelRegisterSettings The model registry settings for the SageMaker Canvas application. See `model_register_settings` Block below.
         * 
         * @return builder
         * 
         */
        public Builder modelRegisterSettings(@Nullable Output modelRegisterSettings) {
            $.modelRegisterSettings = modelRegisterSettings;
            return this;
        }

        /**
         * @param modelRegisterSettings The model registry settings for the SageMaker Canvas application. See `model_register_settings` Block below.
         * 
         * @return builder
         * 
         */
        public Builder modelRegisterSettings(DomainDefaultUserSettingsCanvasAppSettingsModelRegisterSettingsArgs modelRegisterSettings) {
            return modelRegisterSettings(Output.of(modelRegisterSettings));
        }

        /**
         * @param timeSeriesForecastingSettings Time series forecast settings for the Canvas app. See `time_series_forecasting_settings` Block below.
         * 
         * @return builder
         * 
         */
        public Builder timeSeriesForecastingSettings(@Nullable Output timeSeriesForecastingSettings) {
            $.timeSeriesForecastingSettings = timeSeriesForecastingSettings;
            return this;
        }

        /**
         * @param timeSeriesForecastingSettings Time series forecast settings for the Canvas app. See `time_series_forecasting_settings` Block below.
         * 
         * @return builder
         * 
         */
        public Builder timeSeriesForecastingSettings(DomainDefaultUserSettingsCanvasAppSettingsTimeSeriesForecastingSettingsArgs timeSeriesForecastingSettings) {
            return timeSeriesForecastingSettings(Output.of(timeSeriesForecastingSettings));
        }

        /**
         * @param workspaceSettings The workspace settings for the SageMaker Canvas application. See `workspace_settings` Block below.
         * 
         * @return builder
         * 
         */
        public Builder workspaceSettings(@Nullable Output workspaceSettings) {
            $.workspaceSettings = workspaceSettings;
            return this;
        }

        /**
         * @param workspaceSettings The workspace settings for the SageMaker Canvas application. See `workspace_settings` Block below.
         * 
         * @return builder
         * 
         */
        public Builder workspaceSettings(DomainDefaultUserSettingsCanvasAppSettingsWorkspaceSettingsArgs workspaceSettings) {
            return workspaceSettings(Output.of(workspaceSettings));
        }

        public DomainDefaultUserSettingsCanvasAppSettingsArgs build() {
            return $;
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy