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

com.pulumi.aws.sagemaker.kotlin.outputs.UserProfileUserSettingsJupyterLabAppSettings.kt Maven / Gradle / Ivy

Go to download

Build cloud applications and infrastructure by combining the safety and reliability of infrastructure as code with the power of the Kotlin programming language.

There is a newer version: 6.57.0.0
Show newest version
@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.aws.sagemaker.kotlin.outputs

import kotlin.String
import kotlin.Suppress
import kotlin.collections.List

/**
 *
 * @property appLifecycleManagement Indicates whether idle shutdown is activated for JupyterLab applications. see `app_lifecycle_management` Block below.
 * @property builtInLifecycleConfigArn The lifecycle configuration that runs before the default lifecycle configuration. It can override changes made in the default lifecycle configuration.
 * @property codeRepositories A list of Git repositories that SageMaker automatically displays to users for cloning in the JupyterServer application. see Code Repository below.
 * @property customImages
 * @property defaultResourceSpec The default instance type and the Amazon Resource Name (ARN) of the SageMaker image created on the instance. see Default Resource Spec below.
 * @property emrSettings The configuration parameters that specify the IAM roles assumed by the execution role of SageMaker (assumable roles) and the cluster instances or job execution environments (execution roles or runtime roles) to manage and access resources required for running Amazon EMR clusters or Amazon EMR Serverless applications. see `emr_settings` Block below.
 * @property lifecycleConfigArns The Amazon Resource Name (ARN) of the Lifecycle Configurations.
 */
public data class UserProfileUserSettingsJupyterLabAppSettings(
    public val appLifecycleManagement: UserProfileUserSettingsJupyterLabAppSettingsAppLifecycleManagement? = null,
    public val builtInLifecycleConfigArn: String? = null,
    public val codeRepositories: List? =
        null,
    public val customImages: List? = null,
    public val defaultResourceSpec: UserProfileUserSettingsJupyterLabAppSettingsDefaultResourceSpec? =
        null,
    public val emrSettings: UserProfileUserSettingsJupyterLabAppSettingsEmrSettings? = null,
    public val lifecycleConfigArns: List? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.aws.sagemaker.outputs.UserProfileUserSettingsJupyterLabAppSettings): UserProfileUserSettingsJupyterLabAppSettings = UserProfileUserSettingsJupyterLabAppSettings(
            appLifecycleManagement = javaType.appLifecycleManagement().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.sagemaker.kotlin.outputs.UserProfileUserSettingsJupyterLabAppSettingsAppLifecycleManagement.Companion.toKotlin(args0)
                })
            }).orElse(null),
            builtInLifecycleConfigArn = javaType.builtInLifecycleConfigArn().map({ args0 ->
                args0
            }).orElse(null),
            codeRepositories = javaType.codeRepositories().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.sagemaker.kotlin.outputs.UserProfileUserSettingsJupyterLabAppSettingsCodeRepository.Companion.toKotlin(args0)
                })
            }),
            customImages = javaType.customImages().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.sagemaker.kotlin.outputs.UserProfileUserSettingsJupyterLabAppSettingsCustomImage.Companion.toKotlin(args0)
                })
            }),
            defaultResourceSpec = javaType.defaultResourceSpec().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.sagemaker.kotlin.outputs.UserProfileUserSettingsJupyterLabAppSettingsDefaultResourceSpec.Companion.toKotlin(args0)
                })
            }).orElse(null),
            emrSettings = javaType.emrSettings().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.aws.sagemaker.kotlin.outputs.UserProfileUserSettingsJupyterLabAppSettingsEmrSettings.Companion.toKotlin(args0)
                })
            }).orElse(null),
            lifecycleConfigArns = javaType.lifecycleConfigArns().map({ args0 -> args0 }),
        )
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy