UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

974 lines (973 loc) 466 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5; Object.defineProperty(exports, "__esModule", { value: true }); exports.SagemakerModel = exports.SagemakerModelVpcConfigOutputReference = exports.SagemakerModelPrimaryContainerOutputReference = exports.SagemakerModelPrimaryContainerMultiModelConfigOutputReference = exports.SagemakerModelPrimaryContainerModelDataSourceOutputReference = exports.SagemakerModelPrimaryContainerModelDataSourceS3DataSourceList = exports.SagemakerModelPrimaryContainerModelDataSourceS3DataSourceOutputReference = exports.SagemakerModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutputReference = exports.SagemakerModelPrimaryContainerImageConfigOutputReference = exports.SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigOutputReference = exports.SagemakerModelPrimaryContainerAdditionalModelDataSourceList = exports.SagemakerModelPrimaryContainerAdditionalModelDataSourceOutputReference = exports.SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceList = exports.SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceOutputReference = exports.SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigOutputReference = exports.SagemakerModelInferenceExecutionConfigOutputReference = exports.SagemakerModelContainerList = exports.SagemakerModelContainerOutputReference = exports.SagemakerModelContainerMultiModelConfigOutputReference = exports.SagemakerModelContainerModelDataSourceOutputReference = exports.SagemakerModelContainerModelDataSourceS3DataSourceList = exports.SagemakerModelContainerModelDataSourceS3DataSourceOutputReference = exports.SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigOutputReference = exports.SagemakerModelContainerImageConfigOutputReference = exports.SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference = exports.SagemakerModelContainerAdditionalModelDataSourceList = exports.SagemakerModelContainerAdditionalModelDataSourceOutputReference = exports.SagemakerModelContainerAdditionalModelDataSourceS3DataSourceList = exports.SagemakerModelContainerAdditionalModelDataSourceS3DataSourceOutputReference = exports.SagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigOutputReference = void 0; exports.sagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigToTerraform = sagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigToTerraform; exports.sagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigToHclTerraform = sagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigToHclTerraform; exports.sagemakerModelContainerAdditionalModelDataSourceS3DataSourceToTerraform = sagemakerModelContainerAdditionalModelDataSourceS3DataSourceToTerraform; exports.sagemakerModelContainerAdditionalModelDataSourceS3DataSourceToHclTerraform = sagemakerModelContainerAdditionalModelDataSourceS3DataSourceToHclTerraform; exports.sagemakerModelContainerAdditionalModelDataSourceToTerraform = sagemakerModelContainerAdditionalModelDataSourceToTerraform; exports.sagemakerModelContainerAdditionalModelDataSourceToHclTerraform = sagemakerModelContainerAdditionalModelDataSourceToHclTerraform; exports.sagemakerModelContainerImageConfigRepositoryAuthConfigToTerraform = sagemakerModelContainerImageConfigRepositoryAuthConfigToTerraform; exports.sagemakerModelContainerImageConfigRepositoryAuthConfigToHclTerraform = sagemakerModelContainerImageConfigRepositoryAuthConfigToHclTerraform; exports.sagemakerModelContainerImageConfigToTerraform = sagemakerModelContainerImageConfigToTerraform; exports.sagemakerModelContainerImageConfigToHclTerraform = sagemakerModelContainerImageConfigToHclTerraform; exports.sagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigToTerraform = sagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigToTerraform; exports.sagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigToHclTerraform = sagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigToHclTerraform; exports.sagemakerModelContainerModelDataSourceS3DataSourceToTerraform = sagemakerModelContainerModelDataSourceS3DataSourceToTerraform; exports.sagemakerModelContainerModelDataSourceS3DataSourceToHclTerraform = sagemakerModelContainerModelDataSourceS3DataSourceToHclTerraform; exports.sagemakerModelContainerModelDataSourceToTerraform = sagemakerModelContainerModelDataSourceToTerraform; exports.sagemakerModelContainerModelDataSourceToHclTerraform = sagemakerModelContainerModelDataSourceToHclTerraform; exports.sagemakerModelContainerMultiModelConfigToTerraform = sagemakerModelContainerMultiModelConfigToTerraform; exports.sagemakerModelContainerMultiModelConfigToHclTerraform = sagemakerModelContainerMultiModelConfigToHclTerraform; exports.sagemakerModelContainerToTerraform = sagemakerModelContainerToTerraform; exports.sagemakerModelContainerToHclTerraform = sagemakerModelContainerToHclTerraform; exports.sagemakerModelInferenceExecutionConfigToTerraform = sagemakerModelInferenceExecutionConfigToTerraform; exports.sagemakerModelInferenceExecutionConfigToHclTerraform = sagemakerModelInferenceExecutionConfigToHclTerraform; exports.sagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigToTerraform = sagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigToTerraform; exports.sagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigToHclTerraform = sagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigToHclTerraform; exports.sagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceToTerraform = sagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceToTerraform; exports.sagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceToHclTerraform = sagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceToHclTerraform; exports.sagemakerModelPrimaryContainerAdditionalModelDataSourceToTerraform = sagemakerModelPrimaryContainerAdditionalModelDataSourceToTerraform; exports.sagemakerModelPrimaryContainerAdditionalModelDataSourceToHclTerraform = sagemakerModelPrimaryContainerAdditionalModelDataSourceToHclTerraform; exports.sagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigToTerraform = sagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigToTerraform; exports.sagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigToHclTerraform = sagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigToHclTerraform; exports.sagemakerModelPrimaryContainerImageConfigToTerraform = sagemakerModelPrimaryContainerImageConfigToTerraform; exports.sagemakerModelPrimaryContainerImageConfigToHclTerraform = sagemakerModelPrimaryContainerImageConfigToHclTerraform; exports.sagemakerModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigToTerraform = sagemakerModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigToTerraform; exports.sagemakerModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigToHclTerraform = sagemakerModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigToHclTerraform; exports.sagemakerModelPrimaryContainerModelDataSourceS3DataSourceToTerraform = sagemakerModelPrimaryContainerModelDataSourceS3DataSourceToTerraform; exports.sagemakerModelPrimaryContainerModelDataSourceS3DataSourceToHclTerraform = sagemakerModelPrimaryContainerModelDataSourceS3DataSourceToHclTerraform; exports.sagemakerModelPrimaryContainerModelDataSourceToTerraform = sagemakerModelPrimaryContainerModelDataSourceToTerraform; exports.sagemakerModelPrimaryContainerModelDataSourceToHclTerraform = sagemakerModelPrimaryContainerModelDataSourceToHclTerraform; exports.sagemakerModelPrimaryContainerMultiModelConfigToTerraform = sagemakerModelPrimaryContainerMultiModelConfigToTerraform; exports.sagemakerModelPrimaryContainerMultiModelConfigToHclTerraform = sagemakerModelPrimaryContainerMultiModelConfigToHclTerraform; exports.sagemakerModelPrimaryContainerToTerraform = sagemakerModelPrimaryContainerToTerraform; exports.sagemakerModelPrimaryContainerToHclTerraform = sagemakerModelPrimaryContainerToHclTerraform; exports.sagemakerModelVpcConfigToTerraform = sagemakerModelVpcConfigToTerraform; exports.sagemakerModelVpcConfigToHclTerraform = sagemakerModelVpcConfigToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function sagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigToTerraform(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), }; } function sagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigToHclTerraform(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)); } class SagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigOutputReference 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.SagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigOutputReference = SagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigOutputReference; _a = JSII_RTTI_SYMBOL_1; SagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigOutputReference[_a] = { fqn: "@cdktf/provider-aws.sagemakerModel.SagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigOutputReference", version: "21.22.1" }; function sagemakerModelContainerAdditionalModelDataSourceS3DataSourceToTerraform(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: sagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigToTerraform(struct.modelAccessConfig), }; } function sagemakerModelContainerAdditionalModelDataSourceS3DataSourceToHclTerraform(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: sagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigToHclTerraform(struct.modelAccessConfig), isBlock: true, type: "list", storageClassType: "SagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class SagemakerModelContainerAdditionalModelDataSourceS3DataSourceOutputReference 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 SagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigOutputReference(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.SagemakerModelContainerAdditionalModelDataSourceS3DataSourceOutputReference = SagemakerModelContainerAdditionalModelDataSourceS3DataSourceOutputReference; _b = JSII_RTTI_SYMBOL_1; SagemakerModelContainerAdditionalModelDataSourceS3DataSourceOutputReference[_b] = { fqn: "@cdktf/provider-aws.sagemakerModel.SagemakerModelContainerAdditionalModelDataSourceS3DataSourceOutputReference", version: "21.22.1" }; class SagemakerModelContainerAdditionalModelDataSourceS3DataSourceList 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 SagemakerModelContainerAdditionalModelDataSourceS3DataSourceOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.SagemakerModelContainerAdditionalModelDataSourceS3DataSourceList = SagemakerModelContainerAdditionalModelDataSourceS3DataSourceList; _c = JSII_RTTI_SYMBOL_1; SagemakerModelContainerAdditionalModelDataSourceS3DataSourceList[_c] = { fqn: "@cdktf/provider-aws.sagemakerModel.SagemakerModelContainerAdditionalModelDataSourceS3DataSourceList", version: "21.22.1" }; function sagemakerModelContainerAdditionalModelDataSourceToTerraform(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 { channel_name: cdktf.stringToTerraform(struct.channelName), s3_data_source: cdktf.listMapper(sagemakerModelContainerAdditionalModelDataSourceS3DataSourceToTerraform, true)(struct.s3DataSource), }; } function sagemakerModelContainerAdditionalModelDataSourceToHclTerraform(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 = { channel_name: { value: cdktf.stringToHclTerraform(struct.channelName), isBlock: false, type: "simple", storageClassType: "string", }, s3_data_source: { value: cdktf.listMapperHcl(sagemakerModelContainerAdditionalModelDataSourceS3DataSourceToHclTerraform, true)(struct.s3DataSource), isBlock: true, type: "list", storageClassType: "SagemakerModelContainerAdditionalModelDataSourceS3DataSourceList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class SagemakerModelContainerAdditionalModelDataSourceOutputReference 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; // s3_data_source - computed: false, optional: false, required: true this._s3DataSource = new SagemakerModelContainerAdditionalModelDataSourceS3DataSourceList(this, "s3_data_source", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._channelName !== undefined) { hasAnyValues = true; internalValueResult.channelName = this._channelName; } 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.resolvableValue = undefined; this._channelName = undefined; this._s3DataSource.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._channelName = value.channelName; this._s3DataSource.internalValue = value.s3DataSource; } } get channelName() { return this.getStringAttribute('channel_name'); } set channelName(value) { this._channelName = value; } // Temporarily expose input value. Use with caution. get channelNameInput() { return this._channelName; } 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.SagemakerModelContainerAdditionalModelDataSourceOutputReference = SagemakerModelContainerAdditionalModelDataSourceOutputReference; _d = JSII_RTTI_SYMBOL_1; SagemakerModelContainerAdditionalModelDataSourceOutputReference[_d] = { fqn: "@cdktf/provider-aws.sagemakerModel.SagemakerModelContainerAdditionalModelDataSourceOutputReference", version: "21.22.1" }; class SagemakerModelContainerAdditionalModelDataSourceList 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 SagemakerModelContainerAdditionalModelDataSourceOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.SagemakerModelContainerAdditionalModelDataSourceList = SagemakerModelContainerAdditionalModelDataSourceList; _e = JSII_RTTI_SYMBOL_1; SagemakerModelContainerAdditionalModelDataSourceList[_e] = { fqn: "@cdktf/provider-aws.sagemakerModel.SagemakerModelContainerAdditionalModelDataSourceList", version: "21.22.1" }; 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), }; } 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)); } 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; _f = JSII_RTTI_SYMBOL_1; SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference[_f] = { fqn: "@cdktf/provider-aws.sagemakerModel.SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference", version: "21.22.1" }; 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), }; } 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)); } 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; _g = JSII_RTTI_SYMBOL_1; SagemakerModelContainerImageConfigOutputReference[_g] = { fqn: "@cdktf/provider-aws.sagemakerModel.SagemakerModelContainerImageConfigOutputReference", version: "21.22.1" }; 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), }; } 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)); } 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; _h = JSII_RTTI_SYMBOL_1; SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigOutputReference[_h] = { fqn: "@cdktf/provider-aws.sagemakerModel.SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigOutputReference", version: "21.22.1" }; 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), }; } 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)); } 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; _j = JSII_RTTI_SYMBOL_1; SagemakerModelContainerModelDataSourceS3DataSourceOutputReference[_j] = { fqn: "@cdktf/provider-aws.sagemakerModel.SagemakerModelContainerModelDataSourceS3DataSourceOutputReference", version: "21.22.1" }; 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; _k = JSII_RTTI_SYMBOL_1; SagemakerModelContainerModelDataSourceS3DataSourceList[_k] = { fqn: "@cdktf/provider-aws.sagemakerModel.SagemakerModelContainerModelDataSourceS3DataSourceList", version: "21.22.1" }; 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), }; } 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)); } 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; _l = JSII_RTTI_SYMBOL_1; SagemakerModelContainerModelDataSourceOutputReference[_l] = { fqn: "@cdktf/provider-aws.sagemakerModel.SagemakerModelContainerModelDataSourceOutputReference", version: "21.22.1" }; 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), }; } 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)); } 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 {