@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
1,113 lines • 225 kB
JavaScript
"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