@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
974 lines (973 loc) • 466 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, _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 {