@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
941 lines (940 loc) • 447 kB
JavaScript
"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 {