UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

941 lines (940 loc) 447 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2; Object.defineProperty(exports, "__esModule", { value: true }); exports.SagemakerSpace = exports.SagemakerSpaceSpaceSharingSettingsOutputReference = exports.SagemakerSpaceSpaceSettingsOutputReference = exports.SagemakerSpaceSpaceSettingsSpaceStorageSettingsOutputReference = exports.SagemakerSpaceSpaceSettingsSpaceStorageSettingsEbsStorageSettingsOutputReference = exports.SagemakerSpaceSpaceSettingsKernelGatewayAppSettingsOutputReference = exports.SagemakerSpaceSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecOutputReference = exports.SagemakerSpaceSpaceSettingsKernelGatewayAppSettingsCustomImageList = exports.SagemakerSpaceSpaceSettingsKernelGatewayAppSettingsCustomImageOutputReference = exports.SagemakerSpaceSpaceSettingsJupyterServerAppSettingsOutputReference = exports.SagemakerSpaceSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecOutputReference = exports.SagemakerSpaceSpaceSettingsJupyterServerAppSettingsCodeRepositoryList = exports.SagemakerSpaceSpaceSettingsJupyterServerAppSettingsCodeRepositoryOutputReference = exports.SagemakerSpaceSpaceSettingsJupyterLabAppSettingsOutputReference = exports.SagemakerSpaceSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecOutputReference = exports.SagemakerSpaceSpaceSettingsJupyterLabAppSettingsCodeRepositoryList = exports.SagemakerSpaceSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutputReference = exports.SagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementOutputReference = exports.SagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementIdleSettingsOutputReference = exports.SagemakerSpaceSpaceSettingsCustomFileSystemList = exports.SagemakerSpaceSpaceSettingsCustomFileSystemOutputReference = exports.SagemakerSpaceSpaceSettingsCustomFileSystemEfsFileSystemOutputReference = exports.SagemakerSpaceSpaceSettingsCodeEditorAppSettingsOutputReference = exports.SagemakerSpaceSpaceSettingsCodeEditorAppSettingsDefaultResourceSpecOutputReference = exports.SagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementOutputReference = exports.SagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementIdleSettingsOutputReference = exports.SagemakerSpaceOwnershipSettingsOutputReference = void 0; exports.sagemakerSpaceOwnershipSettingsToTerraform = sagemakerSpaceOwnershipSettingsToTerraform; exports.sagemakerSpaceOwnershipSettingsToHclTerraform = sagemakerSpaceOwnershipSettingsToHclTerraform; exports.sagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementIdleSettingsToTerraform = sagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementIdleSettingsToTerraform; exports.sagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementIdleSettingsToHclTerraform = sagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementIdleSettingsToHclTerraform; exports.sagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementToTerraform = sagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementToTerraform; exports.sagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementToHclTerraform = sagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementToHclTerraform; exports.sagemakerSpaceSpaceSettingsCodeEditorAppSettingsDefaultResourceSpecToTerraform = sagemakerSpaceSpaceSettingsCodeEditorAppSettingsDefaultResourceSpecToTerraform; exports.sagemakerSpaceSpaceSettingsCodeEditorAppSettingsDefaultResourceSpecToHclTerraform = sagemakerSpaceSpaceSettingsCodeEditorAppSettingsDefaultResourceSpecToHclTerraform; exports.sagemakerSpaceSpaceSettingsCodeEditorAppSettingsToTerraform = sagemakerSpaceSpaceSettingsCodeEditorAppSettingsToTerraform; exports.sagemakerSpaceSpaceSettingsCodeEditorAppSettingsToHclTerraform = sagemakerSpaceSpaceSettingsCodeEditorAppSettingsToHclTerraform; exports.sagemakerSpaceSpaceSettingsCustomFileSystemEfsFileSystemToTerraform = sagemakerSpaceSpaceSettingsCustomFileSystemEfsFileSystemToTerraform; exports.sagemakerSpaceSpaceSettingsCustomFileSystemEfsFileSystemToHclTerraform = sagemakerSpaceSpaceSettingsCustomFileSystemEfsFileSystemToHclTerraform; exports.sagemakerSpaceSpaceSettingsCustomFileSystemToTerraform = sagemakerSpaceSpaceSettingsCustomFileSystemToTerraform; exports.sagemakerSpaceSpaceSettingsCustomFileSystemToHclTerraform = sagemakerSpaceSpaceSettingsCustomFileSystemToHclTerraform; exports.sagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementIdleSettingsToTerraform = sagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementIdleSettingsToTerraform; exports.sagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementIdleSettingsToHclTerraform = sagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementIdleSettingsToHclTerraform; exports.sagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementToTerraform = sagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementToTerraform; exports.sagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementToHclTerraform = sagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementToHclTerraform; exports.sagemakerSpaceSpaceSettingsJupyterLabAppSettingsCodeRepositoryToTerraform = sagemakerSpaceSpaceSettingsJupyterLabAppSettingsCodeRepositoryToTerraform; exports.sagemakerSpaceSpaceSettingsJupyterLabAppSettingsCodeRepositoryToHclTerraform = sagemakerSpaceSpaceSettingsJupyterLabAppSettingsCodeRepositoryToHclTerraform; exports.sagemakerSpaceSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecToTerraform = sagemakerSpaceSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecToTerraform; exports.sagemakerSpaceSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecToHclTerraform = sagemakerSpaceSpaceSettingsJupyterLabAppSettingsDefaultResourceSpecToHclTerraform; exports.sagemakerSpaceSpaceSettingsJupyterLabAppSettingsToTerraform = sagemakerSpaceSpaceSettingsJupyterLabAppSettingsToTerraform; exports.sagemakerSpaceSpaceSettingsJupyterLabAppSettingsToHclTerraform = sagemakerSpaceSpaceSettingsJupyterLabAppSettingsToHclTerraform; exports.sagemakerSpaceSpaceSettingsJupyterServerAppSettingsCodeRepositoryToTerraform = sagemakerSpaceSpaceSettingsJupyterServerAppSettingsCodeRepositoryToTerraform; exports.sagemakerSpaceSpaceSettingsJupyterServerAppSettingsCodeRepositoryToHclTerraform = sagemakerSpaceSpaceSettingsJupyterServerAppSettingsCodeRepositoryToHclTerraform; exports.sagemakerSpaceSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecToTerraform = sagemakerSpaceSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecToTerraform; exports.sagemakerSpaceSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecToHclTerraform = sagemakerSpaceSpaceSettingsJupyterServerAppSettingsDefaultResourceSpecToHclTerraform; exports.sagemakerSpaceSpaceSettingsJupyterServerAppSettingsToTerraform = sagemakerSpaceSpaceSettingsJupyterServerAppSettingsToTerraform; exports.sagemakerSpaceSpaceSettingsJupyterServerAppSettingsToHclTerraform = sagemakerSpaceSpaceSettingsJupyterServerAppSettingsToHclTerraform; exports.sagemakerSpaceSpaceSettingsKernelGatewayAppSettingsCustomImageToTerraform = sagemakerSpaceSpaceSettingsKernelGatewayAppSettingsCustomImageToTerraform; exports.sagemakerSpaceSpaceSettingsKernelGatewayAppSettingsCustomImageToHclTerraform = sagemakerSpaceSpaceSettingsKernelGatewayAppSettingsCustomImageToHclTerraform; exports.sagemakerSpaceSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecToTerraform = sagemakerSpaceSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecToTerraform; exports.sagemakerSpaceSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecToHclTerraform = sagemakerSpaceSpaceSettingsKernelGatewayAppSettingsDefaultResourceSpecToHclTerraform; exports.sagemakerSpaceSpaceSettingsKernelGatewayAppSettingsToTerraform = sagemakerSpaceSpaceSettingsKernelGatewayAppSettingsToTerraform; exports.sagemakerSpaceSpaceSettingsKernelGatewayAppSettingsToHclTerraform = sagemakerSpaceSpaceSettingsKernelGatewayAppSettingsToHclTerraform; exports.sagemakerSpaceSpaceSettingsSpaceStorageSettingsEbsStorageSettingsToTerraform = sagemakerSpaceSpaceSettingsSpaceStorageSettingsEbsStorageSettingsToTerraform; exports.sagemakerSpaceSpaceSettingsSpaceStorageSettingsEbsStorageSettingsToHclTerraform = sagemakerSpaceSpaceSettingsSpaceStorageSettingsEbsStorageSettingsToHclTerraform; exports.sagemakerSpaceSpaceSettingsSpaceStorageSettingsToTerraform = sagemakerSpaceSpaceSettingsSpaceStorageSettingsToTerraform; exports.sagemakerSpaceSpaceSettingsSpaceStorageSettingsToHclTerraform = sagemakerSpaceSpaceSettingsSpaceStorageSettingsToHclTerraform; exports.sagemakerSpaceSpaceSettingsToTerraform = sagemakerSpaceSpaceSettingsToTerraform; exports.sagemakerSpaceSpaceSettingsToHclTerraform = sagemakerSpaceSpaceSettingsToHclTerraform; exports.sagemakerSpaceSpaceSharingSettingsToTerraform = sagemakerSpaceSpaceSharingSettingsToTerraform; exports.sagemakerSpaceSpaceSharingSettingsToHclTerraform = sagemakerSpaceSpaceSharingSettingsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function sagemakerSpaceOwnershipSettingsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { owner_user_profile_name: cdktf.stringToTerraform(struct.ownerUserProfileName), }; } function sagemakerSpaceOwnershipSettingsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { owner_user_profile_name: { value: cdktf.stringToHclTerraform(struct.ownerUserProfileName), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class SagemakerSpaceOwnershipSettingsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._ownerUserProfileName !== undefined) { hasAnyValues = true; internalValueResult.ownerUserProfileName = this._ownerUserProfileName; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._ownerUserProfileName = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._ownerUserProfileName = value.ownerUserProfileName; } } get ownerUserProfileName() { return this.getStringAttribute('owner_user_profile_name'); } set ownerUserProfileName(value) { this._ownerUserProfileName = value; } // Temporarily expose input value. Use with caution. get ownerUserProfileNameInput() { return this._ownerUserProfileName; } } exports.SagemakerSpaceOwnershipSettingsOutputReference = SagemakerSpaceOwnershipSettingsOutputReference; _a = JSII_RTTI_SYMBOL_1; SagemakerSpaceOwnershipSettingsOutputReference[_a] = { fqn: "@cdktf/provider-aws.sagemakerSpace.SagemakerSpaceOwnershipSettingsOutputReference", version: "21.22.1" }; function sagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementIdleSettingsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { idle_timeout_in_minutes: cdktf.numberToTerraform(struct.idleTimeoutInMinutes), }; } function sagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementIdleSettingsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { idle_timeout_in_minutes: { value: cdktf.numberToHclTerraform(struct.idleTimeoutInMinutes), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class SagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementIdleSettingsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._idleTimeoutInMinutes !== undefined) { hasAnyValues = true; internalValueResult.idleTimeoutInMinutes = this._idleTimeoutInMinutes; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._idleTimeoutInMinutes = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._idleTimeoutInMinutes = value.idleTimeoutInMinutes; } } get idleTimeoutInMinutes() { return this.getNumberAttribute('idle_timeout_in_minutes'); } set idleTimeoutInMinutes(value) { this._idleTimeoutInMinutes = value; } resetIdleTimeoutInMinutes() { this._idleTimeoutInMinutes = undefined; } // Temporarily expose input value. Use with caution. get idleTimeoutInMinutesInput() { return this._idleTimeoutInMinutes; } } exports.SagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementIdleSettingsOutputReference = SagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementIdleSettingsOutputReference; _b = JSII_RTTI_SYMBOL_1; SagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementIdleSettingsOutputReference[_b] = { fqn: "@cdktf/provider-aws.sagemakerSpace.SagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementIdleSettingsOutputReference", version: "21.22.1" }; function sagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { idle_settings: sagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementIdleSettingsToTerraform(struct.idleSettings), }; } function sagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { idle_settings: { value: sagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementIdleSettingsToHclTerraform(struct.idleSettings), isBlock: true, type: "list", storageClassType: "SagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementIdleSettingsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class SagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // idle_settings - computed: false, optional: true, required: false this._idleSettings = new SagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementIdleSettingsOutputReference(this, "idle_settings"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._idleSettings?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.idleSettings = this._idleSettings?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._idleSettings.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._idleSettings.internalValue = value.idleSettings; } } get idleSettings() { return this._idleSettings; } putIdleSettings(value) { this._idleSettings.internalValue = value; } resetIdleSettings() { this._idleSettings.internalValue = undefined; } // Temporarily expose input value. Use with caution. get idleSettingsInput() { return this._idleSettings.internalValue; } } exports.SagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementOutputReference = SagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementOutputReference; _c = JSII_RTTI_SYMBOL_1; SagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementOutputReference[_c] = { fqn: "@cdktf/provider-aws.sagemakerSpace.SagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementOutputReference", version: "21.22.1" }; function sagemakerSpaceSpaceSettingsCodeEditorAppSettingsDefaultResourceSpecToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { instance_type: cdktf.stringToTerraform(struct.instanceType), lifecycle_config_arn: cdktf.stringToTerraform(struct.lifecycleConfigArn), sagemaker_image_arn: cdktf.stringToTerraform(struct.sagemakerImageArn), sagemaker_image_version_alias: cdktf.stringToTerraform(struct.sagemakerImageVersionAlias), sagemaker_image_version_arn: cdktf.stringToTerraform(struct.sagemakerImageVersionArn), }; } function sagemakerSpaceSpaceSettingsCodeEditorAppSettingsDefaultResourceSpecToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { instance_type: { value: cdktf.stringToHclTerraform(struct.instanceType), isBlock: false, type: "simple", storageClassType: "string", }, lifecycle_config_arn: { value: cdktf.stringToHclTerraform(struct.lifecycleConfigArn), isBlock: false, type: "simple", storageClassType: "string", }, sagemaker_image_arn: { value: cdktf.stringToHclTerraform(struct.sagemakerImageArn), isBlock: false, type: "simple", storageClassType: "string", }, sagemaker_image_version_alias: { value: cdktf.stringToHclTerraform(struct.sagemakerImageVersionAlias), isBlock: false, type: "simple", storageClassType: "string", }, sagemaker_image_version_arn: { value: cdktf.stringToHclTerraform(struct.sagemakerImageVersionArn), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class SagemakerSpaceSpaceSettingsCodeEditorAppSettingsDefaultResourceSpecOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._instanceType !== undefined) { hasAnyValues = true; internalValueResult.instanceType = this._instanceType; } if (this._lifecycleConfigArn !== undefined) { hasAnyValues = true; internalValueResult.lifecycleConfigArn = this._lifecycleConfigArn; } if (this._sagemakerImageArn !== undefined) { hasAnyValues = true; internalValueResult.sagemakerImageArn = this._sagemakerImageArn; } if (this._sagemakerImageVersionAlias !== undefined) { hasAnyValues = true; internalValueResult.sagemakerImageVersionAlias = this._sagemakerImageVersionAlias; } if (this._sagemakerImageVersionArn !== undefined) { hasAnyValues = true; internalValueResult.sagemakerImageVersionArn = this._sagemakerImageVersionArn; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._instanceType = undefined; this._lifecycleConfigArn = undefined; this._sagemakerImageArn = undefined; this._sagemakerImageVersionAlias = undefined; this._sagemakerImageVersionArn = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._instanceType = value.instanceType; this._lifecycleConfigArn = value.lifecycleConfigArn; this._sagemakerImageArn = value.sagemakerImageArn; this._sagemakerImageVersionAlias = value.sagemakerImageVersionAlias; this._sagemakerImageVersionArn = value.sagemakerImageVersionArn; } } get instanceType() { return this.getStringAttribute('instance_type'); } set instanceType(value) { this._instanceType = value; } resetInstanceType() { this._instanceType = undefined; } // Temporarily expose input value. Use with caution. get instanceTypeInput() { return this._instanceType; } get lifecycleConfigArn() { return this.getStringAttribute('lifecycle_config_arn'); } set lifecycleConfigArn(value) { this._lifecycleConfigArn = value; } resetLifecycleConfigArn() { this._lifecycleConfigArn = undefined; } // Temporarily expose input value. Use with caution. get lifecycleConfigArnInput() { return this._lifecycleConfigArn; } get sagemakerImageArn() { return this.getStringAttribute('sagemaker_image_arn'); } set sagemakerImageArn(value) { this._sagemakerImageArn = value; } resetSagemakerImageArn() { this._sagemakerImageArn = undefined; } // Temporarily expose input value. Use with caution. get sagemakerImageArnInput() { return this._sagemakerImageArn; } get sagemakerImageVersionAlias() { return this.getStringAttribute('sagemaker_image_version_alias'); } set sagemakerImageVersionAlias(value) { this._sagemakerImageVersionAlias = value; } resetSagemakerImageVersionAlias() { this._sagemakerImageVersionAlias = undefined; } // Temporarily expose input value. Use with caution. get sagemakerImageVersionAliasInput() { return this._sagemakerImageVersionAlias; } get sagemakerImageVersionArn() { return this.getStringAttribute('sagemaker_image_version_arn'); } set sagemakerImageVersionArn(value) { this._sagemakerImageVersionArn = value; } resetSagemakerImageVersionArn() { this._sagemakerImageVersionArn = undefined; } // Temporarily expose input value. Use with caution. get sagemakerImageVersionArnInput() { return this._sagemakerImageVersionArn; } } exports.SagemakerSpaceSpaceSettingsCodeEditorAppSettingsDefaultResourceSpecOutputReference = SagemakerSpaceSpaceSettingsCodeEditorAppSettingsDefaultResourceSpecOutputReference; _d = JSII_RTTI_SYMBOL_1; SagemakerSpaceSpaceSettingsCodeEditorAppSettingsDefaultResourceSpecOutputReference[_d] = { fqn: "@cdktf/provider-aws.sagemakerSpace.SagemakerSpaceSpaceSettingsCodeEditorAppSettingsDefaultResourceSpecOutputReference", version: "21.22.1" }; function sagemakerSpaceSpaceSettingsCodeEditorAppSettingsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { app_lifecycle_management: sagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementToTerraform(struct.appLifecycleManagement), default_resource_spec: sagemakerSpaceSpaceSettingsCodeEditorAppSettingsDefaultResourceSpecToTerraform(struct.defaultResourceSpec), }; } function sagemakerSpaceSpaceSettingsCodeEditorAppSettingsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { app_lifecycle_management: { value: sagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementToHclTerraform(struct.appLifecycleManagement), isBlock: true, type: "list", storageClassType: "SagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementList", }, default_resource_spec: { value: sagemakerSpaceSpaceSettingsCodeEditorAppSettingsDefaultResourceSpecToHclTerraform(struct.defaultResourceSpec), isBlock: true, type: "list", storageClassType: "SagemakerSpaceSpaceSettingsCodeEditorAppSettingsDefaultResourceSpecList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class SagemakerSpaceSpaceSettingsCodeEditorAppSettingsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // app_lifecycle_management - computed: false, optional: true, required: false this._appLifecycleManagement = new SagemakerSpaceSpaceSettingsCodeEditorAppSettingsAppLifecycleManagementOutputReference(this, "app_lifecycle_management"); // default_resource_spec - computed: false, optional: false, required: true this._defaultResourceSpec = new SagemakerSpaceSpaceSettingsCodeEditorAppSettingsDefaultResourceSpecOutputReference(this, "default_resource_spec"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._appLifecycleManagement?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.appLifecycleManagement = this._appLifecycleManagement?.internalValue; } if (this._defaultResourceSpec?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.defaultResourceSpec = this._defaultResourceSpec?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._appLifecycleManagement.internalValue = undefined; this._defaultResourceSpec.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._appLifecycleManagement.internalValue = value.appLifecycleManagement; this._defaultResourceSpec.internalValue = value.defaultResourceSpec; } } get appLifecycleManagement() { return this._appLifecycleManagement; } putAppLifecycleManagement(value) { this._appLifecycleManagement.internalValue = value; } resetAppLifecycleManagement() { this._appLifecycleManagement.internalValue = undefined; } // Temporarily expose input value. Use with caution. get appLifecycleManagementInput() { return this._appLifecycleManagement.internalValue; } get defaultResourceSpec() { return this._defaultResourceSpec; } putDefaultResourceSpec(value) { this._defaultResourceSpec.internalValue = value; } // Temporarily expose input value. Use with caution. get defaultResourceSpecInput() { return this._defaultResourceSpec.internalValue; } } exports.SagemakerSpaceSpaceSettingsCodeEditorAppSettingsOutputReference = SagemakerSpaceSpaceSettingsCodeEditorAppSettingsOutputReference; _e = JSII_RTTI_SYMBOL_1; SagemakerSpaceSpaceSettingsCodeEditorAppSettingsOutputReference[_e] = { fqn: "@cdktf/provider-aws.sagemakerSpace.SagemakerSpaceSpaceSettingsCodeEditorAppSettingsOutputReference", version: "21.22.1" }; function sagemakerSpaceSpaceSettingsCustomFileSystemEfsFileSystemToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { file_system_id: cdktf.stringToTerraform(struct.fileSystemId), }; } function sagemakerSpaceSpaceSettingsCustomFileSystemEfsFileSystemToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { file_system_id: { value: cdktf.stringToHclTerraform(struct.fileSystemId), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class SagemakerSpaceSpaceSettingsCustomFileSystemEfsFileSystemOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._fileSystemId !== undefined) { hasAnyValues = true; internalValueResult.fileSystemId = this._fileSystemId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._fileSystemId = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._fileSystemId = value.fileSystemId; } } get fileSystemId() { return this.getStringAttribute('file_system_id'); } set fileSystemId(value) { this._fileSystemId = value; } // Temporarily expose input value. Use with caution. get fileSystemIdInput() { return this._fileSystemId; } } exports.SagemakerSpaceSpaceSettingsCustomFileSystemEfsFileSystemOutputReference = SagemakerSpaceSpaceSettingsCustomFileSystemEfsFileSystemOutputReference; _f = JSII_RTTI_SYMBOL_1; SagemakerSpaceSpaceSettingsCustomFileSystemEfsFileSystemOutputReference[_f] = { fqn: "@cdktf/provider-aws.sagemakerSpace.SagemakerSpaceSpaceSettingsCustomFileSystemEfsFileSystemOutputReference", version: "21.22.1" }; function sagemakerSpaceSpaceSettingsCustomFileSystemToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { efs_file_system: sagemakerSpaceSpaceSettingsCustomFileSystemEfsFileSystemToTerraform(struct.efsFileSystem), }; } function sagemakerSpaceSpaceSettingsCustomFileSystemToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { efs_file_system: { value: sagemakerSpaceSpaceSettingsCustomFileSystemEfsFileSystemToHclTerraform(struct.efsFileSystem), isBlock: true, type: "list", storageClassType: "SagemakerSpaceSpaceSettingsCustomFileSystemEfsFileSystemList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class SagemakerSpaceSpaceSettingsCustomFileSystemOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; // efs_file_system - computed: false, optional: false, required: true this._efsFileSystem = new SagemakerSpaceSpaceSettingsCustomFileSystemEfsFileSystemOutputReference(this, "efs_file_system"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._efsFileSystem?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.efsFileSystem = this._efsFileSystem?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._efsFileSystem.internalValue = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._efsFileSystem.internalValue = value.efsFileSystem; } } get efsFileSystem() { return this._efsFileSystem; } putEfsFileSystem(value) { this._efsFileSystem.internalValue = value; } // Temporarily expose input value. Use with caution. get efsFileSystemInput() { return this._efsFileSystem.internalValue; } } exports.SagemakerSpaceSpaceSettingsCustomFileSystemOutputReference = SagemakerSpaceSpaceSettingsCustomFileSystemOutputReference; _g = JSII_RTTI_SYMBOL_1; SagemakerSpaceSpaceSettingsCustomFileSystemOutputReference[_g] = { fqn: "@cdktf/provider-aws.sagemakerSpace.SagemakerSpaceSpaceSettingsCustomFileSystemOutputReference", version: "21.22.1" }; class SagemakerSpaceSpaceSettingsCustomFileSystemList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new SagemakerSpaceSpaceSettingsCustomFileSystemOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.SagemakerSpaceSpaceSettingsCustomFileSystemList = SagemakerSpaceSpaceSettingsCustomFileSystemList; _h = JSII_RTTI_SYMBOL_1; SagemakerSpaceSpaceSettingsCustomFileSystemList[_h] = { fqn: "@cdktf/provider-aws.sagemakerSpace.SagemakerSpaceSpaceSettingsCustomFileSystemList", version: "21.22.1" }; function sagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementIdleSettingsToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { idle_timeout_in_minutes: cdktf.numberToTerraform(struct.idleTimeoutInMinutes), }; } function sagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementIdleSettingsToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { idle_timeout_in_minutes: { value: cdktf.numberToHclTerraform(struct.idleTimeoutInMinutes), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class SagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementIdleSettingsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._idleTimeoutInMinutes !== undefined) { hasAnyValues = true; internalValueResult.idleTimeoutInMinutes = this._idleTimeoutInMinutes; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._idleTimeoutInMinutes = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._idleTimeoutInMinutes = value.idleTimeoutInMinutes; } } get idleTimeoutInMinutes() { return this.getNumberAttribute('idle_timeout_in_minutes'); } set idleTimeoutInMinutes(value) { this._idleTimeoutInMinutes = value; } resetIdleTimeoutInMinutes() { this._idleTimeoutInMinutes = undefined; } // Temporarily expose input value. Use with caution. get idleTimeoutInMinutesInput() { return this._idleTimeoutInMinutes; } } exports.SagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementIdleSettingsOutputReference = SagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementIdleSettingsOutputReference; _j = JSII_RTTI_SYMBOL_1; SagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementIdleSettingsOutputReference[_j] = { fqn: "@cdktf/provider-aws.sagemakerSpace.SagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementIdleSettingsOutputReference", version: "21.22.1" }; function sagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { idle_settings: sagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementIdleSettingsToTerraform(struct.idleSettings), }; } function sagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { idle_settings: { value: sagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementIdleSettingsToHclTerraform(struct.idleSettings), isBlock: true, type: "list", storageClassType: "SagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementIdleSettingsList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class SagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // idle_settings - computed: false, optional: true, required: false this._idleSettings = new SagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementIdleSettingsOutputReference(this, "idle_settings"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._idleSettings?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.idleSettings = this._idleSettings?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._idleSettings.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._idleSettings.internalValue = value.idleSettings; } } get idleSettings() { return this._idleSettings; } putIdleSettings(value) { this._idleSettings.internalValue = value; } resetIdleSettings() { this._idleSettings.internalValue = undefined; } // Temporarily expose input value. Use with caution. get idleSettingsInput() { return this._idleSettings.internalValue; } } exports.SagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementOutputReference = SagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementOutputReference; _k = JSII_RTTI_SYMBOL_1; SagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementOutputReference[_k] = { fqn: "@cdktf/provider-aws.sagemakerSpace.SagemakerSpaceSpaceSettingsJupyterLabAppSettingsAppLifecycleManagementOutputReference", version: "21.22.1" }; function sagemakerSpaceSpaceSettingsJupyterLabAppSettingsCodeRepositoryToTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } return { repository_url: cdktf.stringToTerraform(struct.repositoryUrl), }; } function sagemakerSpaceSpaceSettingsJupyterLabAppSettingsCodeRepositoryToHclTerraform(struct) { if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) { return struct; } if (cdktf.isComplexElement(struct)) { throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration"); } const attrs = { repository_url: { value: cdktf.stringToHclTerraform(struct.repositoryUrl), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class SagemakerSpaceSpaceSettingsJupyterLabAppSettingsCodeRepositoryOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._repositoryUrl !== undefined) { hasAnyValues = true; internalValueResult.repositoryUrl = this._repositoryUrl; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._repositoryUrl = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else {