UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,057 lines 337 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v; Object.defineProperty(exports, "__esModule", { value: true }); exports.sagemakerModelVpcConfigToHclTerraform = exports.sagemakerModelVpcConfigToTerraform = exports.SagemakerModelPrimaryContainerOutputReference = exports.sagemakerModelPrimaryContainerToHclTerraform = exports.sagemakerModelPrimaryContainerToTerraform = exports.SagemakerModelPrimaryContainerMultiModelConfigOutputReference = exports.sagemakerModelPrimaryContainerMultiModelConfigToHclTerraform = exports.sagemakerModelPrimaryContainerMultiModelConfigToTerraform = exports.SagemakerModelPrimaryContainerModelDataSourceOutputReference = exports.sagemakerModelPrimaryContainerModelDataSourceToHclTerraform = exports.sagemakerModelPrimaryContainerModelDataSourceToTerraform = exports.SagemakerModelPrimaryContainerModelDataSourceS3DataSourceList = exports.SagemakerModelPrimaryContainerModelDataSourceS3DataSourceOutputReference = exports.sagemakerModelPrimaryContainerModelDataSourceS3DataSourceToHclTerraform = exports.sagemakerModelPrimaryContainerModelDataSourceS3DataSourceToTerraform = exports.SagemakerModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutputReference = exports.sagemakerModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigToHclTerraform = exports.sagemakerModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigToTerraform = exports.SagemakerModelPrimaryContainerImageConfigOutputReference = exports.sagemakerModelPrimaryContainerImageConfigToHclTerraform = exports.sagemakerModelPrimaryContainerImageConfigToTerraform = exports.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigOutputReference = exports.sagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigToHclTerraform = exports.sagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigToTerraform = exports.SagemakerModelInferenceExecutionConfigOutputReference = exports.sagemakerModelInferenceExecutionConfigToHclTerraform = exports.sagemakerModelInferenceExecutionConfigToTerraform = exports.SagemakerModelContainerList = exports.SagemakerModelContainerOutputReference = exports.sagemakerModelContainerToHclTerraform = exports.sagemakerModelContainerToTerraform = exports.SagemakerModelContainerMultiModelConfigOutputReference = exports.sagemakerModelContainerMultiModelConfigToHclTerraform = exports.sagemakerModelContainerMultiModelConfigToTerraform = exports.SagemakerModelContainerModelDataSourceOutputReference = exports.sagemakerModelContainerModelDataSourceToHclTerraform = exports.sagemakerModelContainerModelDataSourceToTerraform = exports.SagemakerModelContainerModelDataSourceS3DataSourceList = exports.SagemakerModelContainerModelDataSourceS3DataSourceOutputReference = exports.sagemakerModelContainerModelDataSourceS3DataSourceToHclTerraform = exports.sagemakerModelContainerModelDataSourceS3DataSourceToTerraform = exports.SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigOutputReference = exports.sagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigToHclTerraform = exports.sagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigToTerraform = exports.SagemakerModelContainerImageConfigOutputReference = exports.sagemakerModelContainerImageConfigToHclTerraform = exports.sagemakerModelContainerImageConfigToTerraform = exports.SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference = exports.sagemakerModelContainerImageConfigRepositoryAuthConfigToHclTerraform = exports.sagemakerModelContainerImageConfigRepositoryAuthConfigToTerraform = void 0; exports.SagemakerModel = exports.SagemakerModelVpcConfigOutputReference = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function sagemakerModelContainerImageConfigRepositoryAuthConfigToTerraform(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_credentials_provider_arn: cdktf.stringToTerraform(struct.repositoryCredentialsProviderArn), }; } exports.sagemakerModelContainerImageConfigRepositoryAuthConfigToTerraform = sagemakerModelContainerImageConfigRepositoryAuthConfigToTerraform; function sagemakerModelContainerImageConfigRepositoryAuthConfigToHclTerraform(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_credentials_provider_arn: { value: cdktf.stringToHclTerraform(struct.repositoryCredentialsProviderArn), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.sagemakerModelContainerImageConfigRepositoryAuthConfigToHclTerraform = sagemakerModelContainerImageConfigRepositoryAuthConfigToHclTerraform; class SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference 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._repositoryCredentialsProviderArn !== undefined) { hasAnyValues = true; internalValueResult.repositoryCredentialsProviderArn = this._repositoryCredentialsProviderArn; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._repositoryCredentialsProviderArn = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._repositoryCredentialsProviderArn = value.repositoryCredentialsProviderArn; } } get repositoryCredentialsProviderArn() { return this.getStringAttribute('repository_credentials_provider_arn'); } set repositoryCredentialsProviderArn(value) { this._repositoryCredentialsProviderArn = value; } // Temporarily expose input value. Use with caution. get repositoryCredentialsProviderArnInput() { return this._repositoryCredentialsProviderArn; } } exports.SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference = SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference; _a = JSII_RTTI_SYMBOL_1; SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference[_a] = { fqn: "@cdktf/provider-aws.sagemakerModel.SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference", version: "19.50.0" }; function sagemakerModelContainerImageConfigToTerraform(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_access_mode: cdktf.stringToTerraform(struct.repositoryAccessMode), repository_auth_config: sagemakerModelContainerImageConfigRepositoryAuthConfigToTerraform(struct.repositoryAuthConfig), }; } exports.sagemakerModelContainerImageConfigToTerraform = sagemakerModelContainerImageConfigToTerraform; function sagemakerModelContainerImageConfigToHclTerraform(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_access_mode: { value: cdktf.stringToHclTerraform(struct.repositoryAccessMode), isBlock: false, type: "simple", storageClassType: "string", }, repository_auth_config: { value: sagemakerModelContainerImageConfigRepositoryAuthConfigToHclTerraform(struct.repositoryAuthConfig), isBlock: true, type: "list", storageClassType: "SagemakerModelContainerImageConfigRepositoryAuthConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.sagemakerModelContainerImageConfigToHclTerraform = sagemakerModelContainerImageConfigToHclTerraform; class SagemakerModelContainerImageConfigOutputReference 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; // repository_auth_config - computed: false, optional: true, required: false this._repositoryAuthConfig = new SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference(this, "repository_auth_config"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._repositoryAccessMode !== undefined) { hasAnyValues = true; internalValueResult.repositoryAccessMode = this._repositoryAccessMode; } if (this._repositoryAuthConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.repositoryAuthConfig = this._repositoryAuthConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._repositoryAccessMode = undefined; this._repositoryAuthConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._repositoryAccessMode = value.repositoryAccessMode; this._repositoryAuthConfig.internalValue = value.repositoryAuthConfig; } } get repositoryAccessMode() { return this.getStringAttribute('repository_access_mode'); } set repositoryAccessMode(value) { this._repositoryAccessMode = value; } // Temporarily expose input value. Use with caution. get repositoryAccessModeInput() { return this._repositoryAccessMode; } get repositoryAuthConfig() { return this._repositoryAuthConfig; } putRepositoryAuthConfig(value) { this._repositoryAuthConfig.internalValue = value; } resetRepositoryAuthConfig() { this._repositoryAuthConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get repositoryAuthConfigInput() { return this._repositoryAuthConfig.internalValue; } } exports.SagemakerModelContainerImageConfigOutputReference = SagemakerModelContainerImageConfigOutputReference; _b = JSII_RTTI_SYMBOL_1; SagemakerModelContainerImageConfigOutputReference[_b] = { fqn: "@cdktf/provider-aws.sagemakerModel.SagemakerModelContainerImageConfigOutputReference", version: "19.50.0" }; function sagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigToTerraform(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 { accept_eula: cdktf.booleanToTerraform(struct.acceptEula), }; } exports.sagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigToTerraform = sagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigToTerraform; function sagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigToHclTerraform(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 = { accept_eula: { value: cdktf.booleanToHclTerraform(struct.acceptEula), isBlock: false, type: "simple", storageClassType: "boolean", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.sagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigToHclTerraform = sagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigToHclTerraform; class SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigOutputReference 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._acceptEula !== undefined) { hasAnyValues = true; internalValueResult.acceptEula = this._acceptEula; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._acceptEula = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._acceptEula = value.acceptEula; } } get acceptEula() { return this.getBooleanAttribute('accept_eula'); } set acceptEula(value) { this._acceptEula = value; } // Temporarily expose input value. Use with caution. get acceptEulaInput() { return this._acceptEula; } } exports.SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigOutputReference = SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigOutputReference; _c = JSII_RTTI_SYMBOL_1; SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigOutputReference[_c] = { fqn: "@cdktf/provider-aws.sagemakerModel.SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigOutputReference", version: "19.50.0" }; function sagemakerModelContainerModelDataSourceS3DataSourceToTerraform(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 { compression_type: cdktf.stringToTerraform(struct.compressionType), s3_data_type: cdktf.stringToTerraform(struct.s3DataType), s3_uri: cdktf.stringToTerraform(struct.s3Uri), model_access_config: sagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigToTerraform(struct.modelAccessConfig), }; } exports.sagemakerModelContainerModelDataSourceS3DataSourceToTerraform = sagemakerModelContainerModelDataSourceS3DataSourceToTerraform; function sagemakerModelContainerModelDataSourceS3DataSourceToHclTerraform(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 = { compression_type: { value: cdktf.stringToHclTerraform(struct.compressionType), isBlock: false, type: "simple", storageClassType: "string", }, s3_data_type: { value: cdktf.stringToHclTerraform(struct.s3DataType), isBlock: false, type: "simple", storageClassType: "string", }, s3_uri: { value: cdktf.stringToHclTerraform(struct.s3Uri), isBlock: false, type: "simple", storageClassType: "string", }, model_access_config: { value: sagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigToHclTerraform(struct.modelAccessConfig), isBlock: true, type: "list", storageClassType: "SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.sagemakerModelContainerModelDataSourceS3DataSourceToHclTerraform = sagemakerModelContainerModelDataSourceS3DataSourceToHclTerraform; class SagemakerModelContainerModelDataSourceS3DataSourceOutputReference 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; // model_access_config - computed: false, optional: true, required: false this._modelAccessConfig = new SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigOutputReference(this, "model_access_config"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._compressionType !== undefined) { hasAnyValues = true; internalValueResult.compressionType = this._compressionType; } if (this._s3DataType !== undefined) { hasAnyValues = true; internalValueResult.s3DataType = this._s3DataType; } if (this._s3Uri !== undefined) { hasAnyValues = true; internalValueResult.s3Uri = this._s3Uri; } if (this._modelAccessConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.modelAccessConfig = this._modelAccessConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._compressionType = undefined; this._s3DataType = undefined; this._s3Uri = undefined; this._modelAccessConfig.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._compressionType = value.compressionType; this._s3DataType = value.s3DataType; this._s3Uri = value.s3Uri; this._modelAccessConfig.internalValue = value.modelAccessConfig; } } get compressionType() { return this.getStringAttribute('compression_type'); } set compressionType(value) { this._compressionType = value; } // Temporarily expose input value. Use with caution. get compressionTypeInput() { return this._compressionType; } get s3DataType() { return this.getStringAttribute('s3_data_type'); } set s3DataType(value) { this._s3DataType = value; } // Temporarily expose input value. Use with caution. get s3DataTypeInput() { return this._s3DataType; } get s3Uri() { return this.getStringAttribute('s3_uri'); } set s3Uri(value) { this._s3Uri = value; } // Temporarily expose input value. Use with caution. get s3UriInput() { return this._s3Uri; } get modelAccessConfig() { return this._modelAccessConfig; } putModelAccessConfig(value) { this._modelAccessConfig.internalValue = value; } resetModelAccessConfig() { this._modelAccessConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get modelAccessConfigInput() { return this._modelAccessConfig.internalValue; } } exports.SagemakerModelContainerModelDataSourceS3DataSourceOutputReference = SagemakerModelContainerModelDataSourceS3DataSourceOutputReference; _d = JSII_RTTI_SYMBOL_1; SagemakerModelContainerModelDataSourceS3DataSourceOutputReference[_d] = { fqn: "@cdktf/provider-aws.sagemakerModel.SagemakerModelContainerModelDataSourceS3DataSourceOutputReference", version: "19.50.0" }; class SagemakerModelContainerModelDataSourceS3DataSourceList 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 SagemakerModelContainerModelDataSourceS3DataSourceOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.SagemakerModelContainerModelDataSourceS3DataSourceList = SagemakerModelContainerModelDataSourceS3DataSourceList; _e = JSII_RTTI_SYMBOL_1; SagemakerModelContainerModelDataSourceS3DataSourceList[_e] = { fqn: "@cdktf/provider-aws.sagemakerModel.SagemakerModelContainerModelDataSourceS3DataSourceList", version: "19.50.0" }; function sagemakerModelContainerModelDataSourceToTerraform(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 { s3_data_source: cdktf.listMapper(sagemakerModelContainerModelDataSourceS3DataSourceToTerraform, true)(struct.s3DataSource), }; } exports.sagemakerModelContainerModelDataSourceToTerraform = sagemakerModelContainerModelDataSourceToTerraform; function sagemakerModelContainerModelDataSourceToHclTerraform(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 = { s3_data_source: { value: cdktf.listMapperHcl(sagemakerModelContainerModelDataSourceS3DataSourceToHclTerraform, true)(struct.s3DataSource), isBlock: true, type: "list", storageClassType: "SagemakerModelContainerModelDataSourceS3DataSourceList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.sagemakerModelContainerModelDataSourceToHclTerraform = sagemakerModelContainerModelDataSourceToHclTerraform; class SagemakerModelContainerModelDataSourceOutputReference 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; // s3_data_source - computed: false, optional: false, required: true this._s3DataSource = new SagemakerModelContainerModelDataSourceS3DataSourceList(this, "s3_data_source", false); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._s3DataSource?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.s3DataSource = this._s3DataSource?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._s3DataSource.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._s3DataSource.internalValue = value.s3DataSource; } } get s3DataSource() { return this._s3DataSource; } putS3DataSource(value) { this._s3DataSource.internalValue = value; } // Temporarily expose input value. Use with caution. get s3DataSourceInput() { return this._s3DataSource.internalValue; } } exports.SagemakerModelContainerModelDataSourceOutputReference = SagemakerModelContainerModelDataSourceOutputReference; _f = JSII_RTTI_SYMBOL_1; SagemakerModelContainerModelDataSourceOutputReference[_f] = { fqn: "@cdktf/provider-aws.sagemakerModel.SagemakerModelContainerModelDataSourceOutputReference", version: "19.50.0" }; function sagemakerModelContainerMultiModelConfigToTerraform(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 { model_cache_setting: cdktf.stringToTerraform(struct.modelCacheSetting), }; } exports.sagemakerModelContainerMultiModelConfigToTerraform = sagemakerModelContainerMultiModelConfigToTerraform; function sagemakerModelContainerMultiModelConfigToHclTerraform(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 = { model_cache_setting: { value: cdktf.stringToHclTerraform(struct.modelCacheSetting), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.sagemakerModelContainerMultiModelConfigToHclTerraform = sagemakerModelContainerMultiModelConfigToHclTerraform; class SagemakerModelContainerMultiModelConfigOutputReference 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._modelCacheSetting !== undefined) { hasAnyValues = true; internalValueResult.modelCacheSetting = this._modelCacheSetting; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._modelCacheSetting = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._modelCacheSetting = value.modelCacheSetting; } } get modelCacheSetting() { return this.getStringAttribute('model_cache_setting'); } set modelCacheSetting(value) { this._modelCacheSetting = value; } resetModelCacheSetting() { this._modelCacheSetting = undefined; } // Temporarily expose input value. Use with caution. get modelCacheSettingInput() { return this._modelCacheSetting; } } exports.SagemakerModelContainerMultiModelConfigOutputReference = SagemakerModelContainerMultiModelConfigOutputReference; _g = JSII_RTTI_SYMBOL_1; SagemakerModelContainerMultiModelConfigOutputReference[_g] = { fqn: "@cdktf/provider-aws.sagemakerModel.SagemakerModelContainerMultiModelConfigOutputReference", version: "19.50.0" }; function sagemakerModelContainerToTerraform(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 { container_hostname: cdktf.stringToTerraform(struct.containerHostname), environment: cdktf.hashMapper(cdktf.stringToTerraform)(struct.environment), image: cdktf.stringToTerraform(struct.image), inference_specification_name: cdktf.stringToTerraform(struct.inferenceSpecificationName), mode: cdktf.stringToTerraform(struct.mode), model_data_url: cdktf.stringToTerraform(struct.modelDataUrl), model_package_name: cdktf.stringToTerraform(struct.modelPackageName), image_config: sagemakerModelContainerImageConfigToTerraform(struct.imageConfig), model_data_source: sagemakerModelContainerModelDataSourceToTerraform(struct.modelDataSource), multi_model_config: sagemakerModelContainerMultiModelConfigToTerraform(struct.multiModelConfig), }; } exports.sagemakerModelContainerToTerraform = sagemakerModelContainerToTerraform; function sagemakerModelContainerToHclTerraform(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 = { container_hostname: { value: cdktf.stringToHclTerraform(struct.containerHostname), isBlock: false, type: "simple", storageClassType: "string", }, environment: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.environment), isBlock: false, type: "map", storageClassType: "stringMap", }, image: { value: cdktf.stringToHclTerraform(struct.image), isBlock: false, type: "simple", storageClassType: "string", }, inference_specification_name: { value: cdktf.stringToHclTerraform(struct.inferenceSpecificationName), isBlock: false, type: "simple", storageClassType: "string", }, mode: { value: cdktf.stringToHclTerraform(struct.mode), isBlock: false, type: "simple", storageClassType: "string", }, model_data_url: { value: cdktf.stringToHclTerraform(struct.modelDataUrl), isBlock: false, type: "simple", storageClassType: "string", }, model_package_name: { value: cdktf.stringToHclTerraform(struct.modelPackageName), isBlock: false, type: "simple", storageClassType: "string", }, image_config: { value: sagemakerModelContainerImageConfigToHclTerraform(struct.imageConfig), isBlock: true, type: "list", storageClassType: "SagemakerModelContainerImageConfigList", }, model_data_source: { value: sagemakerModelContainerModelDataSourceToHclTerraform(struct.modelDataSource), isBlock: true, type: "list", storageClassType: "SagemakerModelContainerModelDataSourceList", }, multi_model_config: { value: sagemakerModelContainerMultiModelConfigToHclTerraform(struct.multiModelConfig), isBlock: true, type: "list", storageClassType: "SagemakerModelContainerMultiModelConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.sagemakerModelContainerToHclTerraform = sagemakerModelContainerToHclTerraform; class SagemakerModelContainerOutputReference 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; // image_config - computed: false, optional: true, required: false this._imageConfig = new SagemakerModelContainerImageConfigOutputReference(this, "image_config"); // model_data_source - computed: false, optional: true, required: false this._modelDataSource = new SagemakerModelContainerModelDataSourceOutputReference(this, "model_data_source"); // multi_model_config - computed: false, optional: true, required: false this._multiModelConfig = new SagemakerModelContainerMultiModelConfigOutputReference(this, "multi_model_config"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._containerHostname !== undefined) { hasAnyValues = true; internalValueResult.containerHostname = this._containerHostname; } if (this._environment !== undefined) { hasAnyValues = true; internalValueResult.environment = this._environment; } if (this._image !== undefined) { hasAnyValues = true; internalValueResult.image = this._image; } if (this._inferenceSpecificationName !== undefined) { hasAnyValues = true; internalValueResult.inferenceSpecificationName = this._inferenceSpecificationName; } if (this._mode !== undefined) { hasAnyValues = true; internalValueResult.mode = this._mode; } if (this._modelDataUrl !== undefined) { hasAnyValues = true; internalValueResult.modelDataUrl = this._modelDataUrl; } if (this._modelPackageName !== undefined) { hasAnyValues = true; internalValueResult.modelPackageName = this._modelPackageName; } if (this._imageConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.imageConfig = this._imageConfig?.internalValue; } if (this._modelDataSource?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.modelDataSource = this._modelDataSource?.internalValue; } if (this._multiModelConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.multiModelConfig = this._multiModelConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._containerHostname = undefined; this._environment = undefined; this._image = undefined; this._inferenceSpecificationName = undefined; this._mode = undefined; this._modelDataUrl = undefined; this._modelPackageName = undefined; this._imageConfig.internalValue = undefined; this._modelDataSource.internalValue = undefined; this._multiModelConfig.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._containerHostname = value.containerHostname; this._environment = value.environment; this._image = value.image; this._inferenceSpecificationName = value.inferenceSpecificationName; this._mode = value.mode; this._modelDataUrl = value.modelDataUrl; this._modelPackageName = value.modelPackageName; this._imageConfig.internalValue = value.imageConfig; this._modelDataSource.internalValue = value.modelDataSource; this._multiModelConfig.internalValue = value.multiModelConfig; } } get containerHostname() { return this.getStringAttribute('container_hostname'); } set containerHostname(value) { this._containerHostname = value; } resetContainerHostname() { this._containerHostname = undefined; } // Temporarily expose input value. Use with caution. get containerHostnameInput() { return this._containerHostname; } get environment() { return this.getStringMapAttribute('environment'); } set environment(value) { this._environment = value; } resetEnvironment() { this._environment = undefined; } // Temporarily expose input value. Use with caution. get environmentInput() { return this._environment; } get image() { return this.getStringAttribute('image'); } set image(value) { this._image = value; } resetImage() { this._image = undefined; } // Temporarily expose input value. Use with caution. get imageInput() { return this._image; } get inferenceSpecificationName() { return this.getStringAttribute('inference_specification_name'); } set inferenceSpecificationName(value) { this._inferenceSpecificationName = value; } resetInferenceSpecificationName() { this._inferenceSpecificationName = undefined; } // Temporarily expose input value. Use with caution. get inferenceSpecificationNameInput() { return this._inferenceSpecificationName; } get mode() { return this.getStringAttribute('mode'); } set mode(value) { this._mode = value; } resetMode() { this._mode = undefined; } // Temporarily expose input value. Use with caution. get modeInput() { return this._mode; } get modelDataUrl() { return this.getStringAttribute('model_data_url'); } set modelDataUrl(value) { this._modelDataUrl = value; } resetModelDataUrl() { this._modelDataUrl = undefined; } // Temporarily expose input value. Use with caution. get modelDataUrlInput() { return this._modelDataUrl; } get modelPackageName() { return this.getStringAttribute('model_package_name'); } set modelPackageName(value) { this._modelPackageName = value; } resetModelPackageName() { this._modelPackageName = undefined; } // Temporarily expose input value. Use with caution. get modelPackageNameInput() { return this._modelPackageName; } get imageConfig() { return this._imageConfig; } putImageConfig(value) { this._imageConfig.internalValue = value; } resetImageConfig() { this._imageConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get imageConfigInput() { return this._imageConfig.internalValue; } get modelDataSource() { return this._modelDataSource; } putModelDataSource(value) { this._modelDataSource.internalValue = value; } resetModelDataSource() { this._modelDataSource.internalValue = undefined; } // Temporarily expose input value. Use with caution. get modelDataSourceInput() { return this._modelDataSource.internalValue; } get multiModelConfig() { return this._multiModelConfig; } putMultiModelConfig(value) { this._multiModelConfig.internalValue = value; } resetMultiModelConfig() { this._multiModelConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get multiModelConfigInput() { return this._multiModelConfig.internalValue; } } exports.SagemakerModelContainerOutputReference = SagemakerModelContainerOutputReference; _h = JSII_RTTI_SYMBOL_1; SagemakerModelContainerOutputReference[_h] = { fqn: "@cdktf/provider-aws.sagemakerModel.SagemakerModelContainerOutputReference", version: "19.50.0" }; class SagemakerModelContainerList 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 SagemakerModelContainerOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.SagemakerModelContainerList = SagemakerModelContainerList; _j = JSII_RTTI_SYMBOL_1; SagemakerModelContainerList[_j] = { fqn: "@cdktf/provider-aws.sagemakerModel.SagemakerModelContainerList", version: "19.50.0" }; function sagemakerModelInferenceExecutionConfigToTerraform(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 { mode: cdktf.stringToTerraform(struct.mode), }; } exports.sagemakerModelInferenceExecutionConfigToTerraform = sagemakerModelInferenceExecutionConfigToTerraform; function sagemakerModelInferenceExecutionConfigToHclTerraform(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 = { mode: { value: cdktf.stringToHclTerraform(struct.mode), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.sagemakerModelInferenceExecutionConfigToHclTerraform = sagemakerModelInferenceExecutionConfigToHclTerraform; class SagemakerModelInferenceExecutionConfigOutputReference 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._mode !== undefined) { hasAnyValues = true; internalValueResult.mode = this._mode; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._mode = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._mode = value.mode; } } get mode() { return this.getStringAttribute('mode'); } set mode(value) { this._mode = value; } // Temporarily expose input value. Use with caution. get modeInput() { return this._mode; } } exports.SagemakerModelInferenceExecutionConfigOutputReference = SagemakerModelInferenceExecutionConfigOutputReference; _k = JSII_RTTI_SYMBOL_1; SagemakerModelInferenceExecutionConfigOutputReference[_k] = { fqn: "@cdktf/provider-aws.sagemakerModel.SagemakerModelInferenceExecutionConfigOutputReference", version: "19.50.0" }; function sagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigToTerraform(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_credentials_provider_arn: cdktf.stringToTerraform(struct.repositoryCredentialsProviderArn), }; } exports.sagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigToTerraform = sagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigToTerraform; function sagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigToHclTerraform(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_credentials_provider_arn: { value: cdktf.stringToHclTerraform(struct.repositoryCredentialsProviderArn), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.sagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigToHclTerraform = sagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigToHclTerraform; class SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigOutputReference 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._repositoryCredentialsProviderArn !== undefined) { hasAnyValues = true; internalValueResult.repositoryCredentialsProviderArn = this._repositoryCredentialsProviderArn; } return hasAnyValues ? internalValueResult : undefined; } set inte