UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,113 lines 225 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; Object.defineProperty(exports, "__esModule", { value: true }); exports.SagemakerFeatureGroup = exports.SagemakerFeatureGroupThroughputConfigOutputReference = exports.sagemakerFeatureGroupThroughputConfigToHclTerraform = exports.sagemakerFeatureGroupThroughputConfigToTerraform = exports.SagemakerFeatureGroupOnlineStoreConfigOutputReference = exports.sagemakerFeatureGroupOnlineStoreConfigToHclTerraform = exports.sagemakerFeatureGroupOnlineStoreConfigToTerraform = exports.SagemakerFeatureGroupOnlineStoreConfigTtlDurationOutputReference = exports.sagemakerFeatureGroupOnlineStoreConfigTtlDurationToHclTerraform = exports.sagemakerFeatureGroupOnlineStoreConfigTtlDurationToTerraform = exports.SagemakerFeatureGroupOnlineStoreConfigSecurityConfigOutputReference = exports.sagemakerFeatureGroupOnlineStoreConfigSecurityConfigToHclTerraform = exports.sagemakerFeatureGroupOnlineStoreConfigSecurityConfigToTerraform = exports.SagemakerFeatureGroupOfflineStoreConfigOutputReference = exports.sagemakerFeatureGroupOfflineStoreConfigToHclTerraform = exports.sagemakerFeatureGroupOfflineStoreConfigToTerraform = exports.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfigOutputReference = exports.sagemakerFeatureGroupOfflineStoreConfigS3StorageConfigToHclTerraform = exports.sagemakerFeatureGroupOfflineStoreConfigS3StorageConfigToTerraform = exports.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigOutputReference = exports.sagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigToHclTerraform = exports.sagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigToTerraform = exports.SagemakerFeatureGroupFeatureDefinitionList = exports.SagemakerFeatureGroupFeatureDefinitionOutputReference = exports.sagemakerFeatureGroupFeatureDefinitionToHclTerraform = exports.sagemakerFeatureGroupFeatureDefinitionToTerraform = exports.SagemakerFeatureGroupFeatureDefinitionCollectionConfigOutputReference = exports.sagemakerFeatureGroupFeatureDefinitionCollectionConfigToHclTerraform = exports.sagemakerFeatureGroupFeatureDefinitionCollectionConfigToTerraform = exports.SagemakerFeatureGroupFeatureDefinitionCollectionConfigVectorConfigOutputReference = exports.sagemakerFeatureGroupFeatureDefinitionCollectionConfigVectorConfigToHclTerraform = exports.sagemakerFeatureGroupFeatureDefinitionCollectionConfigVectorConfigToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function sagemakerFeatureGroupFeatureDefinitionCollectionConfigVectorConfigToTerraform(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 { dimension: cdktf.numberToTerraform(struct.dimension), }; } exports.sagemakerFeatureGroupFeatureDefinitionCollectionConfigVectorConfigToTerraform = sagemakerFeatureGroupFeatureDefinitionCollectionConfigVectorConfigToTerraform; function sagemakerFeatureGroupFeatureDefinitionCollectionConfigVectorConfigToHclTerraform(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 = { dimension: { value: cdktf.numberToHclTerraform(struct.dimension), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.sagemakerFeatureGroupFeatureDefinitionCollectionConfigVectorConfigToHclTerraform = sagemakerFeatureGroupFeatureDefinitionCollectionConfigVectorConfigToHclTerraform; class SagemakerFeatureGroupFeatureDefinitionCollectionConfigVectorConfigOutputReference 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._dimension !== undefined) { hasAnyValues = true; internalValueResult.dimension = this._dimension; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._dimension = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._dimension = value.dimension; } } get dimension() { return this.getNumberAttribute('dimension'); } set dimension(value) { this._dimension = value; } resetDimension() { this._dimension = undefined; } // Temporarily expose input value. Use with caution. get dimensionInput() { return this._dimension; } } exports.SagemakerFeatureGroupFeatureDefinitionCollectionConfigVectorConfigOutputReference = SagemakerFeatureGroupFeatureDefinitionCollectionConfigVectorConfigOutputReference; _a = JSII_RTTI_SYMBOL_1; SagemakerFeatureGroupFeatureDefinitionCollectionConfigVectorConfigOutputReference[_a] = { fqn: "@cdktf/provider-aws.sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinitionCollectionConfigVectorConfigOutputReference", version: "19.50.0" }; function sagemakerFeatureGroupFeatureDefinitionCollectionConfigToTerraform(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 { vector_config: sagemakerFeatureGroupFeatureDefinitionCollectionConfigVectorConfigToTerraform(struct.vectorConfig), }; } exports.sagemakerFeatureGroupFeatureDefinitionCollectionConfigToTerraform = sagemakerFeatureGroupFeatureDefinitionCollectionConfigToTerraform; function sagemakerFeatureGroupFeatureDefinitionCollectionConfigToHclTerraform(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 = { vector_config: { value: sagemakerFeatureGroupFeatureDefinitionCollectionConfigVectorConfigToHclTerraform(struct.vectorConfig), isBlock: true, type: "list", storageClassType: "SagemakerFeatureGroupFeatureDefinitionCollectionConfigVectorConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.sagemakerFeatureGroupFeatureDefinitionCollectionConfigToHclTerraform = sagemakerFeatureGroupFeatureDefinitionCollectionConfigToHclTerraform; class SagemakerFeatureGroupFeatureDefinitionCollectionConfigOutputReference 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; // vector_config - computed: false, optional: true, required: false this._vectorConfig = new SagemakerFeatureGroupFeatureDefinitionCollectionConfigVectorConfigOutputReference(this, "vector_config"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._vectorConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.vectorConfig = this._vectorConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._vectorConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._vectorConfig.internalValue = value.vectorConfig; } } get vectorConfig() { return this._vectorConfig; } putVectorConfig(value) { this._vectorConfig.internalValue = value; } resetVectorConfig() { this._vectorConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get vectorConfigInput() { return this._vectorConfig.internalValue; } } exports.SagemakerFeatureGroupFeatureDefinitionCollectionConfigOutputReference = SagemakerFeatureGroupFeatureDefinitionCollectionConfigOutputReference; _b = JSII_RTTI_SYMBOL_1; SagemakerFeatureGroupFeatureDefinitionCollectionConfigOutputReference[_b] = { fqn: "@cdktf/provider-aws.sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinitionCollectionConfigOutputReference", version: "19.50.0" }; function sagemakerFeatureGroupFeatureDefinitionToTerraform(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 { collection_type: cdktf.stringToTerraform(struct.collectionType), feature_name: cdktf.stringToTerraform(struct.featureName), feature_type: cdktf.stringToTerraform(struct.featureType), collection_config: sagemakerFeatureGroupFeatureDefinitionCollectionConfigToTerraform(struct.collectionConfig), }; } exports.sagemakerFeatureGroupFeatureDefinitionToTerraform = sagemakerFeatureGroupFeatureDefinitionToTerraform; function sagemakerFeatureGroupFeatureDefinitionToHclTerraform(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 = { collection_type: { value: cdktf.stringToHclTerraform(struct.collectionType), isBlock: false, type: "simple", storageClassType: "string", }, feature_name: { value: cdktf.stringToHclTerraform(struct.featureName), isBlock: false, type: "simple", storageClassType: "string", }, feature_type: { value: cdktf.stringToHclTerraform(struct.featureType), isBlock: false, type: "simple", storageClassType: "string", }, collection_config: { value: sagemakerFeatureGroupFeatureDefinitionCollectionConfigToHclTerraform(struct.collectionConfig), isBlock: true, type: "list", storageClassType: "SagemakerFeatureGroupFeatureDefinitionCollectionConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.sagemakerFeatureGroupFeatureDefinitionToHclTerraform = sagemakerFeatureGroupFeatureDefinitionToHclTerraform; class SagemakerFeatureGroupFeatureDefinitionOutputReference 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; // collection_config - computed: false, optional: true, required: false this._collectionConfig = new SagemakerFeatureGroupFeatureDefinitionCollectionConfigOutputReference(this, "collection_config"); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._collectionType !== undefined) { hasAnyValues = true; internalValueResult.collectionType = this._collectionType; } if (this._featureName !== undefined) { hasAnyValues = true; internalValueResult.featureName = this._featureName; } if (this._featureType !== undefined) { hasAnyValues = true; internalValueResult.featureType = this._featureType; } if (this._collectionConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.collectionConfig = this._collectionConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._collectionType = undefined; this._featureName = undefined; this._featureType = undefined; this._collectionConfig.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._collectionType = value.collectionType; this._featureName = value.featureName; this._featureType = value.featureType; this._collectionConfig.internalValue = value.collectionConfig; } } get collectionType() { return this.getStringAttribute('collection_type'); } set collectionType(value) { this._collectionType = value; } resetCollectionType() { this._collectionType = undefined; } // Temporarily expose input value. Use with caution. get collectionTypeInput() { return this._collectionType; } get featureName() { return this.getStringAttribute('feature_name'); } set featureName(value) { this._featureName = value; } resetFeatureName() { this._featureName = undefined; } // Temporarily expose input value. Use with caution. get featureNameInput() { return this._featureName; } get featureType() { return this.getStringAttribute('feature_type'); } set featureType(value) { this._featureType = value; } resetFeatureType() { this._featureType = undefined; } // Temporarily expose input value. Use with caution. get featureTypeInput() { return this._featureType; } get collectionConfig() { return this._collectionConfig; } putCollectionConfig(value) { this._collectionConfig.internalValue = value; } resetCollectionConfig() { this._collectionConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get collectionConfigInput() { return this._collectionConfig.internalValue; } } exports.SagemakerFeatureGroupFeatureDefinitionOutputReference = SagemakerFeatureGroupFeatureDefinitionOutputReference; _c = JSII_RTTI_SYMBOL_1; SagemakerFeatureGroupFeatureDefinitionOutputReference[_c] = { fqn: "@cdktf/provider-aws.sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinitionOutputReference", version: "19.50.0" }; class SagemakerFeatureGroupFeatureDefinitionList 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 SagemakerFeatureGroupFeatureDefinitionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.SagemakerFeatureGroupFeatureDefinitionList = SagemakerFeatureGroupFeatureDefinitionList; _d = JSII_RTTI_SYMBOL_1; SagemakerFeatureGroupFeatureDefinitionList[_d] = { fqn: "@cdktf/provider-aws.sagemakerFeatureGroup.SagemakerFeatureGroupFeatureDefinitionList", version: "19.50.0" }; function sagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigToTerraform(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 { catalog: cdktf.stringToTerraform(struct.catalog), database: cdktf.stringToTerraform(struct.database), table_name: cdktf.stringToTerraform(struct.tableName), }; } exports.sagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigToTerraform = sagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigToTerraform; function sagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigToHclTerraform(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 = { catalog: { value: cdktf.stringToHclTerraform(struct.catalog), isBlock: false, type: "simple", storageClassType: "string", }, database: { value: cdktf.stringToHclTerraform(struct.database), isBlock: false, type: "simple", storageClassType: "string", }, table_name: { value: cdktf.stringToHclTerraform(struct.tableName), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.sagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigToHclTerraform = sagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigToHclTerraform; class SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigOutputReference 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._catalog !== undefined) { hasAnyValues = true; internalValueResult.catalog = this._catalog; } if (this._database !== undefined) { hasAnyValues = true; internalValueResult.database = this._database; } if (this._tableName !== undefined) { hasAnyValues = true; internalValueResult.tableName = this._tableName; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._catalog = undefined; this._database = undefined; this._tableName = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._catalog = value.catalog; this._database = value.database; this._tableName = value.tableName; } } get catalog() { return this.getStringAttribute('catalog'); } set catalog(value) { this._catalog = value; } resetCatalog() { this._catalog = undefined; } // Temporarily expose input value. Use with caution. get catalogInput() { return this._catalog; } get database() { return this.getStringAttribute('database'); } set database(value) { this._database = value; } resetDatabase() { this._database = undefined; } // Temporarily expose input value. Use with caution. get databaseInput() { return this._database; } get tableName() { return this.getStringAttribute('table_name'); } set tableName(value) { this._tableName = value; } resetTableName() { this._tableName = undefined; } // Temporarily expose input value. Use with caution. get tableNameInput() { return this._tableName; } } exports.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigOutputReference = SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigOutputReference; _e = JSII_RTTI_SYMBOL_1; SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigOutputReference[_e] = { fqn: "@cdktf/provider-aws.sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigOutputReference", version: "19.50.0" }; function sagemakerFeatureGroupOfflineStoreConfigS3StorageConfigToTerraform(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 { kms_key_id: cdktf.stringToTerraform(struct.kmsKeyId), resolved_output_s3_uri: cdktf.stringToTerraform(struct.resolvedOutputS3Uri), s3_uri: cdktf.stringToTerraform(struct.s3Uri), }; } exports.sagemakerFeatureGroupOfflineStoreConfigS3StorageConfigToTerraform = sagemakerFeatureGroupOfflineStoreConfigS3StorageConfigToTerraform; function sagemakerFeatureGroupOfflineStoreConfigS3StorageConfigToHclTerraform(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 = { kms_key_id: { value: cdktf.stringToHclTerraform(struct.kmsKeyId), isBlock: false, type: "simple", storageClassType: "string", }, resolved_output_s3_uri: { value: cdktf.stringToHclTerraform(struct.resolvedOutputS3Uri), isBlock: false, type: "simple", storageClassType: "string", }, s3_uri: { value: cdktf.stringToHclTerraform(struct.s3Uri), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.sagemakerFeatureGroupOfflineStoreConfigS3StorageConfigToHclTerraform = sagemakerFeatureGroupOfflineStoreConfigS3StorageConfigToHclTerraform; class SagemakerFeatureGroupOfflineStoreConfigS3StorageConfigOutputReference 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._kmsKeyId !== undefined) { hasAnyValues = true; internalValueResult.kmsKeyId = this._kmsKeyId; } if (this._resolvedOutputS3Uri !== undefined) { hasAnyValues = true; internalValueResult.resolvedOutputS3Uri = this._resolvedOutputS3Uri; } if (this._s3Uri !== undefined) { hasAnyValues = true; internalValueResult.s3Uri = this._s3Uri; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._kmsKeyId = undefined; this._resolvedOutputS3Uri = undefined; this._s3Uri = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._kmsKeyId = value.kmsKeyId; this._resolvedOutputS3Uri = value.resolvedOutputS3Uri; this._s3Uri = value.s3Uri; } } get kmsKeyId() { return this.getStringAttribute('kms_key_id'); } set kmsKeyId(value) { this._kmsKeyId = value; } resetKmsKeyId() { this._kmsKeyId = undefined; } // Temporarily expose input value. Use with caution. get kmsKeyIdInput() { return this._kmsKeyId; } get resolvedOutputS3Uri() { return this.getStringAttribute('resolved_output_s3_uri'); } set resolvedOutputS3Uri(value) { this._resolvedOutputS3Uri = value; } resetResolvedOutputS3Uri() { this._resolvedOutputS3Uri = undefined; } // Temporarily expose input value. Use with caution. get resolvedOutputS3UriInput() { return this._resolvedOutputS3Uri; } 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; } } exports.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfigOutputReference = SagemakerFeatureGroupOfflineStoreConfigS3StorageConfigOutputReference; _f = JSII_RTTI_SYMBOL_1; SagemakerFeatureGroupOfflineStoreConfigS3StorageConfigOutputReference[_f] = { fqn: "@cdktf/provider-aws.sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigS3StorageConfigOutputReference", version: "19.50.0" }; function sagemakerFeatureGroupOfflineStoreConfigToTerraform(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 { disable_glue_table_creation: cdktf.booleanToTerraform(struct.disableGlueTableCreation), table_format: cdktf.stringToTerraform(struct.tableFormat), data_catalog_config: sagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigToTerraform(struct.dataCatalogConfig), s3_storage_config: sagemakerFeatureGroupOfflineStoreConfigS3StorageConfigToTerraform(struct.s3StorageConfig), }; } exports.sagemakerFeatureGroupOfflineStoreConfigToTerraform = sagemakerFeatureGroupOfflineStoreConfigToTerraform; function sagemakerFeatureGroupOfflineStoreConfigToHclTerraform(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 = { disable_glue_table_creation: { value: cdktf.booleanToHclTerraform(struct.disableGlueTableCreation), isBlock: false, type: "simple", storageClassType: "boolean", }, table_format: { value: cdktf.stringToHclTerraform(struct.tableFormat), isBlock: false, type: "simple", storageClassType: "string", }, data_catalog_config: { value: sagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigToHclTerraform(struct.dataCatalogConfig), isBlock: true, type: "list", storageClassType: "SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigList", }, s3_storage_config: { value: sagemakerFeatureGroupOfflineStoreConfigS3StorageConfigToHclTerraform(struct.s3StorageConfig), isBlock: true, type: "list", storageClassType: "SagemakerFeatureGroupOfflineStoreConfigS3StorageConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.sagemakerFeatureGroupOfflineStoreConfigToHclTerraform = sagemakerFeatureGroupOfflineStoreConfigToHclTerraform; class SagemakerFeatureGroupOfflineStoreConfigOutputReference 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; // data_catalog_config - computed: false, optional: true, required: false this._dataCatalogConfig = new SagemakerFeatureGroupOfflineStoreConfigDataCatalogConfigOutputReference(this, "data_catalog_config"); // s3_storage_config - computed: false, optional: false, required: true this._s3StorageConfig = new SagemakerFeatureGroupOfflineStoreConfigS3StorageConfigOutputReference(this, "s3_storage_config"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._disableGlueTableCreation !== undefined) { hasAnyValues = true; internalValueResult.disableGlueTableCreation = this._disableGlueTableCreation; } if (this._tableFormat !== undefined) { hasAnyValues = true; internalValueResult.tableFormat = this._tableFormat; } if (this._dataCatalogConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.dataCatalogConfig = this._dataCatalogConfig?.internalValue; } if (this._s3StorageConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.s3StorageConfig = this._s3StorageConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._disableGlueTableCreation = undefined; this._tableFormat = undefined; this._dataCatalogConfig.internalValue = undefined; this._s3StorageConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._disableGlueTableCreation = value.disableGlueTableCreation; this._tableFormat = value.tableFormat; this._dataCatalogConfig.internalValue = value.dataCatalogConfig; this._s3StorageConfig.internalValue = value.s3StorageConfig; } } get disableGlueTableCreation() { return this.getBooleanAttribute('disable_glue_table_creation'); } set disableGlueTableCreation(value) { this._disableGlueTableCreation = value; } resetDisableGlueTableCreation() { this._disableGlueTableCreation = undefined; } // Temporarily expose input value. Use with caution. get disableGlueTableCreationInput() { return this._disableGlueTableCreation; } get tableFormat() { return this.getStringAttribute('table_format'); } set tableFormat(value) { this._tableFormat = value; } resetTableFormat() { this._tableFormat = undefined; } // Temporarily expose input value. Use with caution. get tableFormatInput() { return this._tableFormat; } get dataCatalogConfig() { return this._dataCatalogConfig; } putDataCatalogConfig(value) { this._dataCatalogConfig.internalValue = value; } resetDataCatalogConfig() { this._dataCatalogConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get dataCatalogConfigInput() { return this._dataCatalogConfig.internalValue; } get s3StorageConfig() { return this._s3StorageConfig; } putS3StorageConfig(value) { this._s3StorageConfig.internalValue = value; } // Temporarily expose input value. Use with caution. get s3StorageConfigInput() { return this._s3StorageConfig.internalValue; } } exports.SagemakerFeatureGroupOfflineStoreConfigOutputReference = SagemakerFeatureGroupOfflineStoreConfigOutputReference; _g = JSII_RTTI_SYMBOL_1; SagemakerFeatureGroupOfflineStoreConfigOutputReference[_g] = { fqn: "@cdktf/provider-aws.sagemakerFeatureGroup.SagemakerFeatureGroupOfflineStoreConfigOutputReference", version: "19.50.0" }; function sagemakerFeatureGroupOnlineStoreConfigSecurityConfigToTerraform(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 { kms_key_id: cdktf.stringToTerraform(struct.kmsKeyId), }; } exports.sagemakerFeatureGroupOnlineStoreConfigSecurityConfigToTerraform = sagemakerFeatureGroupOnlineStoreConfigSecurityConfigToTerraform; function sagemakerFeatureGroupOnlineStoreConfigSecurityConfigToHclTerraform(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 = { kms_key_id: { value: cdktf.stringToHclTerraform(struct.kmsKeyId), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.sagemakerFeatureGroupOnlineStoreConfigSecurityConfigToHclTerraform = sagemakerFeatureGroupOnlineStoreConfigSecurityConfigToHclTerraform; class SagemakerFeatureGroupOnlineStoreConfigSecurityConfigOutputReference 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._kmsKeyId !== undefined) { hasAnyValues = true; internalValueResult.kmsKeyId = this._kmsKeyId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._kmsKeyId = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._kmsKeyId = value.kmsKeyId; } } get kmsKeyId() { return this.getStringAttribute('kms_key_id'); } set kmsKeyId(value) { this._kmsKeyId = value; } resetKmsKeyId() { this._kmsKeyId = undefined; } // Temporarily expose input value. Use with caution. get kmsKeyIdInput() { return this._kmsKeyId; } } exports.SagemakerFeatureGroupOnlineStoreConfigSecurityConfigOutputReference = SagemakerFeatureGroupOnlineStoreConfigSecurityConfigOutputReference; _h = JSII_RTTI_SYMBOL_1; SagemakerFeatureGroupOnlineStoreConfigSecurityConfigOutputReference[_h] = { fqn: "@cdktf/provider-aws.sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfigSecurityConfigOutputReference", version: "19.50.0" }; function sagemakerFeatureGroupOnlineStoreConfigTtlDurationToTerraform(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 { unit: cdktf.stringToTerraform(struct.unit), value: cdktf.numberToTerraform(struct.value), }; } exports.sagemakerFeatureGroupOnlineStoreConfigTtlDurationToTerraform = sagemakerFeatureGroupOnlineStoreConfigTtlDurationToTerraform; function sagemakerFeatureGroupOnlineStoreConfigTtlDurationToHclTerraform(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 = { unit: { value: cdktf.stringToHclTerraform(struct.unit), isBlock: false, type: "simple", storageClassType: "string", }, value: { value: cdktf.numberToHclTerraform(struct.value), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.sagemakerFeatureGroupOnlineStoreConfigTtlDurationToHclTerraform = sagemakerFeatureGroupOnlineStoreConfigTtlDurationToHclTerraform; class SagemakerFeatureGroupOnlineStoreConfigTtlDurationOutputReference 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._unit !== undefined) { hasAnyValues = true; internalValueResult.unit = this._unit; } if (this._value !== undefined) { hasAnyValues = true; internalValueResult.value = this._value; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._unit = undefined; this._value = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._unit = value.unit; this._value = value.value; } } get unit() { return this.getStringAttribute('unit'); } set unit(value) { this._unit = value; } resetUnit() { this._unit = undefined; } // Temporarily expose input value. Use with caution. get unitInput() { return this._unit; } get value() { return this.getNumberAttribute('value'); } set value(value) { this._value = value; } resetValue() { this._value = undefined; } // Temporarily expose input value. Use with caution. get valueInput() { return this._value; } } exports.SagemakerFeatureGroupOnlineStoreConfigTtlDurationOutputReference = SagemakerFeatureGroupOnlineStoreConfigTtlDurationOutputReference; _j = JSII_RTTI_SYMBOL_1; SagemakerFeatureGroupOnlineStoreConfigTtlDurationOutputReference[_j] = { fqn: "@cdktf/provider-aws.sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfigTtlDurationOutputReference", version: "19.50.0" }; function sagemakerFeatureGroupOnlineStoreConfigToTerraform(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 { enable_online_store: cdktf.booleanToTerraform(struct.enableOnlineStore), storage_type: cdktf.stringToTerraform(struct.storageType), security_config: sagemakerFeatureGroupOnlineStoreConfigSecurityConfigToTerraform(struct.securityConfig), ttl_duration: sagemakerFeatureGroupOnlineStoreConfigTtlDurationToTerraform(struct.ttlDuration), }; } exports.sagemakerFeatureGroupOnlineStoreConfigToTerraform = sagemakerFeatureGroupOnlineStoreConfigToTerraform; function sagemakerFeatureGroupOnlineStoreConfigToHclTerraform(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 = { enable_online_store: { value: cdktf.booleanToHclTerraform(struct.enableOnlineStore), isBlock: false, type: "simple", storageClassType: "boolean", }, storage_type: { value: cdktf.stringToHclTerraform(struct.storageType), isBlock: false, type: "simple", storageClassType: "string", }, security_config: { value: sagemakerFeatureGroupOnlineStoreConfigSecurityConfigToHclTerraform(struct.securityConfig), isBlock: true, type: "list", storageClassType: "SagemakerFeatureGroupOnlineStoreConfigSecurityConfigList", }, ttl_duration: { value: sagemakerFeatureGroupOnlineStoreConfigTtlDurationToHclTerraform(struct.ttlDuration), isBlock: true, type: "list", storageClassType: "SagemakerFeatureGroupOnlineStoreConfigTtlDurationList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.sagemakerFeatureGroupOnlineStoreConfigToHclTerraform = sagemakerFeatureGroupOnlineStoreConfigToHclTerraform; class SagemakerFeatureGroupOnlineStoreConfigOutputReference 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; // security_config - computed: false, optional: true, required: false this._securityConfig = new SagemakerFeatureGroupOnlineStoreConfigSecurityConfigOutputReference(this, "security_config"); // ttl_duration - computed: false, optional: true, required: false this._ttlDuration = new SagemakerFeatureGroupOnlineStoreConfigTtlDurationOutputReference(this, "ttl_duration"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._enableOnlineStore !== undefined) { hasAnyValues = true; internalValueResult.enableOnlineStore = this._enableOnlineStore; } if (this._storageType !== undefined) { hasAnyValues = true; internalValueResult.storageType = this._storageType; } if (this._securityConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.securityConfig = this._securityConfig?.internalValue; } if (this._ttlDuration?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.ttlDuration = this._ttlDuration?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._enableOnlineStore = undefined; this._storageType = undefined; this._securityConfig.internalValue = undefined; this._ttlDuration.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._enableOnlineStore = value.enableOnlineStore; this._storageType = value.storageType; this._securityConfig.internalValue = value.securityConfig; this._ttlDuration.internalValue = value.ttlDuration; } } get enableOnlineStore() { return this.getBooleanAttribute('enable_online_store'); } set enableOnlineStore(value) { this._enableOnlineStore = value; } resetEnableOnlineStore() { this._enableOnlineStore = undefined; } // Temporarily expose input value. Use with caution. get enableOnlineStoreInput() { return this._enableOnlineStore; } get storageType() { return this.getStringAttribute('storage_type'); } set storageType(value) { this._storageType = value; } resetStorageType() { this._storageType = undefined; } // Temporarily expose input value. Use with caution. get storageTypeInput() { return this._storageType; } get securityConfig() { return this._securityConfig; } putSecurityConfig(value) { this._securityConfig.internalValue = value; } resetSecurityConfig() { this._securityConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get securityConfigInput() { return this._securityConfig.internalValue; } get ttlDuration() { return this._ttlDuration; } putTtlDuration(value) { this._ttlDuration.internalValue = value; } resetTtlDuration() { this._ttlDuration.internalValue = undefined; } // Temporarily expose input value. Use with caution. get ttlDurationInput() { return this._ttlDuration.internalValue; } } exports.SagemakerFeatureGroupOnlineStoreConfigOutputReference = SagemakerFeatureGroupOnlineStoreConfigOutputReference; _k = JSII_RTTI_SYMBOL_1; SagemakerFeatureGroupOnlineStoreConfigOutputReference[_k] = { fqn: "@cdktf/provider-aws.sagemakerFeatureGroup.SagemakerFeatureGroupOnlineStoreConfigOutputReference", version: "19.50.0" }; function sagemakerFeatureGroupThroughputConfigToTerraform(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 { provisioned_read_capacity_units: cdktf.numberToTerraform(struct.provisionedReadCapacityUnits), provisioned_write_capacity_units: cdktf.numberToTerraform(struct.provisionedWriteCapacityUnits), throughput_mode: cdktf.stringToTerraform(struct.throughputMode), }; } exports.sagemakerFeatureGroupThroughputConfigToTerraform = sagemakerFeatureGroupThroughputConfigToTerraform; function sagemakerFeatureGroupThroughputConfigToHclTerraform(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/c