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