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

com.pulumi.awsnative.sagemaker.kotlin.outputs.GetDomainResult.kt Maven / Gradle / Ivy

@file:Suppress("NAME_SHADOWING", "DEPRECATION")

package com.pulumi.awsnative.sagemaker.kotlin.outputs

import com.pulumi.awsnative.sagemaker.kotlin.enums.DomainAppNetworkAccessType
import com.pulumi.awsnative.sagemaker.kotlin.enums.DomainAppSecurityGroupManagement
import kotlin.String
import kotlin.Suppress
import kotlin.collections.List

/**
 *
 * @property appNetworkAccessType Specifies the VPC used for non-EFS traffic. The default value is PublicInternetOnly.
 * @property appSecurityGroupManagement The entity that creates and manages the required security groups for inter-app communication in VPCOnly mode. Required when CreateDomain.AppNetworkAccessType is VPCOnly and DomainSettings.RStudioServerProDomainSettings.DomainExecutionRoleArn is provided.
 * @property defaultSpaceSettings The default space settings.
 * @property defaultUserSettings The default user settings.
 * @property domainArn The Amazon Resource Name (ARN) of the created domain.
 * @property domainId The domain name.
 * @property domainSettings A collection of settings that apply to the `SageMaker Domain` . These settings are specified through the `CreateDomain` API call.
 * @property homeEfsFileSystemId The ID of the Amazon Elastic File System (EFS) managed by this Domain.
 * @property securityGroupIdForDomainBoundary The ID of the security group that authorizes traffic between the RSessionGateway apps and the RStudioServerPro app.
 * @property singleSignOnApplicationArn The ARN of the application managed by SageMaker in IAM Identity Center. This value is only returned for domains created after October 1, 2023.
 * @property singleSignOnManagedApplicationInstanceId The SSO managed application instance ID.
 * @property subnetIds The VPC subnets that Studio uses for communication.
 * @property url The URL to the created domain.
 */
public data class GetDomainResult(
    public val appNetworkAccessType: DomainAppNetworkAccessType? = null,
    public val appSecurityGroupManagement: DomainAppSecurityGroupManagement? = null,
    public val defaultSpaceSettings: DomainDefaultSpaceSettings? = null,
    public val defaultUserSettings: DomainUserSettings? = null,
    public val domainArn: String? = null,
    public val domainId: String? = null,
    public val domainSettings: DomainSettings? = null,
    public val homeEfsFileSystemId: String? = null,
    public val securityGroupIdForDomainBoundary: String? = null,
    public val singleSignOnApplicationArn: String? = null,
    public val singleSignOnManagedApplicationInstanceId: String? = null,
    public val subnetIds: List? = null,
    public val url: String? = null,
) {
    public companion object {
        public fun toKotlin(javaType: com.pulumi.awsnative.sagemaker.outputs.GetDomainResult): GetDomainResult = GetDomainResult(
            appNetworkAccessType = javaType.appNetworkAccessType().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.sagemaker.kotlin.enums.DomainAppNetworkAccessType.Companion.toKotlin(args0)
                })
            }).orElse(null),
            appSecurityGroupManagement = javaType.appSecurityGroupManagement().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.sagemaker.kotlin.enums.DomainAppSecurityGroupManagement.Companion.toKotlin(args0)
                })
            }).orElse(null),
            defaultSpaceSettings = javaType.defaultSpaceSettings().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.sagemaker.kotlin.outputs.DomainDefaultSpaceSettings.Companion.toKotlin(args0)
                })
            }).orElse(null),
            defaultUserSettings = javaType.defaultUserSettings().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.sagemaker.kotlin.outputs.DomainUserSettings.Companion.toKotlin(args0)
                })
            }).orElse(null),
            domainArn = javaType.domainArn().map({ args0 -> args0 }).orElse(null),
            domainId = javaType.domainId().map({ args0 -> args0 }).orElse(null),
            domainSettings = javaType.domainSettings().map({ args0 ->
                args0.let({ args0 ->
                    com.pulumi.awsnative.sagemaker.kotlin.outputs.DomainSettings.Companion.toKotlin(args0)
                })
            }).orElse(null),
            homeEfsFileSystemId = javaType.homeEfsFileSystemId().map({ args0 -> args0 }).orElse(null),
            securityGroupIdForDomainBoundary = javaType.securityGroupIdForDomainBoundary().map({ args0 ->
                args0
            }).orElse(null),
            singleSignOnApplicationArn = javaType.singleSignOnApplicationArn().map({ args0 ->
                args0
            }).orElse(null),
            singleSignOnManagedApplicationInstanceId = javaType.singleSignOnManagedApplicationInstanceId().map({ args0 ->
                args0
            }).orElse(null),
            subnetIds = javaType.subnetIds().map({ args0 -> args0 }),
            url = javaType.url().map({ args0 -> args0 }).orElse(null),
        )
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy