UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

797 lines 69.4 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface SagemakerModelConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#enable_network_isolation SagemakerModel#enable_network_isolation} */ readonly enableNetworkIsolation?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#execution_role_arn SagemakerModel#execution_role_arn} */ readonly executionRoleArn: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#id SagemakerModel#id} * * Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. * If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable. */ readonly id?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#name SagemakerModel#name} */ readonly name?: string; /** * Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the [provider configuration](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#aws-configuration-reference). * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#region SagemakerModel#region} */ readonly region?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#tags SagemakerModel#tags} */ readonly tags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#tags_all SagemakerModel#tags_all} */ readonly tagsAll?: { [key: string]: string; }; /** * container block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#container SagemakerModel#container} */ readonly container?: SagemakerModelContainer[] | cdktf.IResolvable; /** * inference_execution_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#inference_execution_config SagemakerModel#inference_execution_config} */ readonly inferenceExecutionConfig?: SagemakerModelInferenceExecutionConfig; /** * primary_container block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#primary_container SagemakerModel#primary_container} */ readonly primaryContainer?: SagemakerModelPrimaryContainer; /** * vpc_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#vpc_config SagemakerModel#vpc_config} */ readonly vpcConfig?: SagemakerModelVpcConfig; } export interface SagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#accept_eula SagemakerModel#accept_eula} */ readonly acceptEula: boolean | cdktf.IResolvable; } export declare function sagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigToTerraform(struct?: SagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigOutputReference | SagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfig): any; export declare function sagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigToHclTerraform(struct?: SagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigOutputReference | SagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfig): any; export declare class SagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): SagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfig | undefined; set internalValue(value: SagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfig | undefined); private _acceptEula?; get acceptEula(): boolean | cdktf.IResolvable; set acceptEula(value: boolean | cdktf.IResolvable); get acceptEulaInput(): boolean | cdktf.IResolvable | undefined; } export interface SagemakerModelContainerAdditionalModelDataSourceS3DataSource { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#compression_type SagemakerModel#compression_type} */ readonly compressionType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#s3_data_type SagemakerModel#s3_data_type} */ readonly s3DataType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#s3_uri SagemakerModel#s3_uri} */ readonly s3Uri: string; /** * model_access_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#model_access_config SagemakerModel#model_access_config} */ readonly modelAccessConfig?: SagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfig; } export declare function sagemakerModelContainerAdditionalModelDataSourceS3DataSourceToTerraform(struct?: SagemakerModelContainerAdditionalModelDataSourceS3DataSource | cdktf.IResolvable): any; export declare function sagemakerModelContainerAdditionalModelDataSourceS3DataSourceToHclTerraform(struct?: SagemakerModelContainerAdditionalModelDataSourceS3DataSource | cdktf.IResolvable): any; export declare class SagemakerModelContainerAdditionalModelDataSourceS3DataSourceOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): SagemakerModelContainerAdditionalModelDataSourceS3DataSource | cdktf.IResolvable | undefined; set internalValue(value: SagemakerModelContainerAdditionalModelDataSourceS3DataSource | cdktf.IResolvable | undefined); private _compressionType?; get compressionType(): string; set compressionType(value: string); get compressionTypeInput(): string | undefined; private _s3DataType?; get s3DataType(): string; set s3DataType(value: string); get s3DataTypeInput(): string | undefined; private _s3Uri?; get s3Uri(): string; set s3Uri(value: string); get s3UriInput(): string | undefined; private _modelAccessConfig; get modelAccessConfig(): SagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigOutputReference; putModelAccessConfig(value: SagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfig): void; resetModelAccessConfig(): void; get modelAccessConfigInput(): SagemakerModelContainerAdditionalModelDataSourceS3DataSourceModelAccessConfig | undefined; } export declare class SagemakerModelContainerAdditionalModelDataSourceS3DataSourceList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SagemakerModelContainerAdditionalModelDataSourceS3DataSource[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): SagemakerModelContainerAdditionalModelDataSourceS3DataSourceOutputReference; } export interface SagemakerModelContainerAdditionalModelDataSource { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#channel_name SagemakerModel#channel_name} */ readonly channelName: string; /** * s3_data_source block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#s3_data_source SagemakerModel#s3_data_source} */ readonly s3DataSource: SagemakerModelContainerAdditionalModelDataSourceS3DataSource[] | cdktf.IResolvable; } export declare function sagemakerModelContainerAdditionalModelDataSourceToTerraform(struct?: SagemakerModelContainerAdditionalModelDataSource | cdktf.IResolvable): any; export declare function sagemakerModelContainerAdditionalModelDataSourceToHclTerraform(struct?: SagemakerModelContainerAdditionalModelDataSource | cdktf.IResolvable): any; export declare class SagemakerModelContainerAdditionalModelDataSourceOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): SagemakerModelContainerAdditionalModelDataSource | cdktf.IResolvable | undefined; set internalValue(value: SagemakerModelContainerAdditionalModelDataSource | cdktf.IResolvable | undefined); private _channelName?; get channelName(): string; set channelName(value: string); get channelNameInput(): string | undefined; private _s3DataSource; get s3DataSource(): SagemakerModelContainerAdditionalModelDataSourceS3DataSourceList; putS3DataSource(value: SagemakerModelContainerAdditionalModelDataSourceS3DataSource[] | cdktf.IResolvable): void; get s3DataSourceInput(): cdktf.IResolvable | SagemakerModelContainerAdditionalModelDataSourceS3DataSource[] | undefined; } export declare class SagemakerModelContainerAdditionalModelDataSourceList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SagemakerModelContainerAdditionalModelDataSource[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): SagemakerModelContainerAdditionalModelDataSourceOutputReference; } export interface SagemakerModelContainerImageConfigRepositoryAuthConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#repository_credentials_provider_arn SagemakerModel#repository_credentials_provider_arn} */ readonly repositoryCredentialsProviderArn: string; } export declare function sagemakerModelContainerImageConfigRepositoryAuthConfigToTerraform(struct?: SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference | SagemakerModelContainerImageConfigRepositoryAuthConfig): any; export declare function sagemakerModelContainerImageConfigRepositoryAuthConfigToHclTerraform(struct?: SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference | SagemakerModelContainerImageConfigRepositoryAuthConfig): any; export declare class SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): SagemakerModelContainerImageConfigRepositoryAuthConfig | undefined; set internalValue(value: SagemakerModelContainerImageConfigRepositoryAuthConfig | undefined); private _repositoryCredentialsProviderArn?; get repositoryCredentialsProviderArn(): string; set repositoryCredentialsProviderArn(value: string); get repositoryCredentialsProviderArnInput(): string | undefined; } export interface SagemakerModelContainerImageConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#repository_access_mode SagemakerModel#repository_access_mode} */ readonly repositoryAccessMode: string; /** * repository_auth_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#repository_auth_config SagemakerModel#repository_auth_config} */ readonly repositoryAuthConfig?: SagemakerModelContainerImageConfigRepositoryAuthConfig; } export declare function sagemakerModelContainerImageConfigToTerraform(struct?: SagemakerModelContainerImageConfigOutputReference | SagemakerModelContainerImageConfig): any; export declare function sagemakerModelContainerImageConfigToHclTerraform(struct?: SagemakerModelContainerImageConfigOutputReference | SagemakerModelContainerImageConfig): any; export declare class SagemakerModelContainerImageConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): SagemakerModelContainerImageConfig | undefined; set internalValue(value: SagemakerModelContainerImageConfig | undefined); private _repositoryAccessMode?; get repositoryAccessMode(): string; set repositoryAccessMode(value: string); get repositoryAccessModeInput(): string | undefined; private _repositoryAuthConfig; get repositoryAuthConfig(): SagemakerModelContainerImageConfigRepositoryAuthConfigOutputReference; putRepositoryAuthConfig(value: SagemakerModelContainerImageConfigRepositoryAuthConfig): void; resetRepositoryAuthConfig(): void; get repositoryAuthConfigInput(): SagemakerModelContainerImageConfigRepositoryAuthConfig | undefined; } export interface SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#accept_eula SagemakerModel#accept_eula} */ readonly acceptEula: boolean | cdktf.IResolvable; } export declare function sagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigToTerraform(struct?: SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigOutputReference | SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfig): any; export declare function sagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigToHclTerraform(struct?: SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigOutputReference | SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfig): any; export declare class SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfig | undefined; set internalValue(value: SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfig | undefined); private _acceptEula?; get acceptEula(): boolean | cdktf.IResolvable; set acceptEula(value: boolean | cdktf.IResolvable); get acceptEulaInput(): boolean | cdktf.IResolvable | undefined; } export interface SagemakerModelContainerModelDataSourceS3DataSource { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#compression_type SagemakerModel#compression_type} */ readonly compressionType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#s3_data_type SagemakerModel#s3_data_type} */ readonly s3DataType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#s3_uri SagemakerModel#s3_uri} */ readonly s3Uri: string; /** * model_access_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#model_access_config SagemakerModel#model_access_config} */ readonly modelAccessConfig?: SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfig; } export declare function sagemakerModelContainerModelDataSourceS3DataSourceToTerraform(struct?: SagemakerModelContainerModelDataSourceS3DataSource | cdktf.IResolvable): any; export declare function sagemakerModelContainerModelDataSourceS3DataSourceToHclTerraform(struct?: SagemakerModelContainerModelDataSourceS3DataSource | cdktf.IResolvable): any; export declare class SagemakerModelContainerModelDataSourceS3DataSourceOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): SagemakerModelContainerModelDataSourceS3DataSource | cdktf.IResolvable | undefined; set internalValue(value: SagemakerModelContainerModelDataSourceS3DataSource | cdktf.IResolvable | undefined); private _compressionType?; get compressionType(): string; set compressionType(value: string); get compressionTypeInput(): string | undefined; private _s3DataType?; get s3DataType(): string; set s3DataType(value: string); get s3DataTypeInput(): string | undefined; private _s3Uri?; get s3Uri(): string; set s3Uri(value: string); get s3UriInput(): string | undefined; private _modelAccessConfig; get modelAccessConfig(): SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfigOutputReference; putModelAccessConfig(value: SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfig): void; resetModelAccessConfig(): void; get modelAccessConfigInput(): SagemakerModelContainerModelDataSourceS3DataSourceModelAccessConfig | undefined; } export declare class SagemakerModelContainerModelDataSourceS3DataSourceList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SagemakerModelContainerModelDataSourceS3DataSource[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): SagemakerModelContainerModelDataSourceS3DataSourceOutputReference; } export interface SagemakerModelContainerModelDataSource { /** * s3_data_source block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#s3_data_source SagemakerModel#s3_data_source} */ readonly s3DataSource: SagemakerModelContainerModelDataSourceS3DataSource[] | cdktf.IResolvable; } export declare function sagemakerModelContainerModelDataSourceToTerraform(struct?: SagemakerModelContainerModelDataSourceOutputReference | SagemakerModelContainerModelDataSource): any; export declare function sagemakerModelContainerModelDataSourceToHclTerraform(struct?: SagemakerModelContainerModelDataSourceOutputReference | SagemakerModelContainerModelDataSource): any; export declare class SagemakerModelContainerModelDataSourceOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): SagemakerModelContainerModelDataSource | undefined; set internalValue(value: SagemakerModelContainerModelDataSource | undefined); private _s3DataSource; get s3DataSource(): SagemakerModelContainerModelDataSourceS3DataSourceList; putS3DataSource(value: SagemakerModelContainerModelDataSourceS3DataSource[] | cdktf.IResolvable): void; get s3DataSourceInput(): cdktf.IResolvable | SagemakerModelContainerModelDataSourceS3DataSource[] | undefined; } export interface SagemakerModelContainerMultiModelConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#model_cache_setting SagemakerModel#model_cache_setting} */ readonly modelCacheSetting?: string; } export declare function sagemakerModelContainerMultiModelConfigToTerraform(struct?: SagemakerModelContainerMultiModelConfigOutputReference | SagemakerModelContainerMultiModelConfig): any; export declare function sagemakerModelContainerMultiModelConfigToHclTerraform(struct?: SagemakerModelContainerMultiModelConfigOutputReference | SagemakerModelContainerMultiModelConfig): any; export declare class SagemakerModelContainerMultiModelConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): SagemakerModelContainerMultiModelConfig | undefined; set internalValue(value: SagemakerModelContainerMultiModelConfig | undefined); private _modelCacheSetting?; get modelCacheSetting(): string; set modelCacheSetting(value: string); resetModelCacheSetting(): void; get modelCacheSettingInput(): string | undefined; } export interface SagemakerModelContainer { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#container_hostname SagemakerModel#container_hostname} */ readonly containerHostname?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#environment SagemakerModel#environment} */ readonly environment?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#image SagemakerModel#image} */ readonly image?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#inference_specification_name SagemakerModel#inference_specification_name} */ readonly inferenceSpecificationName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#mode SagemakerModel#mode} */ readonly mode?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#model_data_url SagemakerModel#model_data_url} */ readonly modelDataUrl?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#model_package_name SagemakerModel#model_package_name} */ readonly modelPackageName?: string; /** * additional_model_data_source block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#additional_model_data_source SagemakerModel#additional_model_data_source} */ readonly additionalModelDataSource?: SagemakerModelContainerAdditionalModelDataSource[] | cdktf.IResolvable; /** * image_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#image_config SagemakerModel#image_config} */ readonly imageConfig?: SagemakerModelContainerImageConfig; /** * model_data_source block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#model_data_source SagemakerModel#model_data_source} */ readonly modelDataSource?: SagemakerModelContainerModelDataSource; /** * multi_model_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#multi_model_config SagemakerModel#multi_model_config} */ readonly multiModelConfig?: SagemakerModelContainerMultiModelConfig; } export declare function sagemakerModelContainerToTerraform(struct?: SagemakerModelContainer | cdktf.IResolvable): any; export declare function sagemakerModelContainerToHclTerraform(struct?: SagemakerModelContainer | cdktf.IResolvable): any; export declare class SagemakerModelContainerOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): SagemakerModelContainer | cdktf.IResolvable | undefined; set internalValue(value: SagemakerModelContainer | cdktf.IResolvable | undefined); private _containerHostname?; get containerHostname(): string; set containerHostname(value: string); resetContainerHostname(): void; get containerHostnameInput(): string | undefined; private _environment?; get environment(): { [key: string]: string; }; set environment(value: { [key: string]: string; }); resetEnvironment(): void; get environmentInput(): { [key: string]: string; } | undefined; private _image?; get image(): string; set image(value: string); resetImage(): void; get imageInput(): string | undefined; private _inferenceSpecificationName?; get inferenceSpecificationName(): string; set inferenceSpecificationName(value: string); resetInferenceSpecificationName(): void; get inferenceSpecificationNameInput(): string | undefined; private _mode?; get mode(): string; set mode(value: string); resetMode(): void; get modeInput(): string | undefined; private _modelDataUrl?; get modelDataUrl(): string; set modelDataUrl(value: string); resetModelDataUrl(): void; get modelDataUrlInput(): string | undefined; private _modelPackageName?; get modelPackageName(): string; set modelPackageName(value: string); resetModelPackageName(): void; get modelPackageNameInput(): string | undefined; private _additionalModelDataSource; get additionalModelDataSource(): SagemakerModelContainerAdditionalModelDataSourceList; putAdditionalModelDataSource(value: SagemakerModelContainerAdditionalModelDataSource[] | cdktf.IResolvable): void; resetAdditionalModelDataSource(): void; get additionalModelDataSourceInput(): cdktf.IResolvable | SagemakerModelContainerAdditionalModelDataSource[] | undefined; private _imageConfig; get imageConfig(): SagemakerModelContainerImageConfigOutputReference; putImageConfig(value: SagemakerModelContainerImageConfig): void; resetImageConfig(): void; get imageConfigInput(): SagemakerModelContainerImageConfig | undefined; private _modelDataSource; get modelDataSource(): SagemakerModelContainerModelDataSourceOutputReference; putModelDataSource(value: SagemakerModelContainerModelDataSource): void; resetModelDataSource(): void; get modelDataSourceInput(): SagemakerModelContainerModelDataSource | undefined; private _multiModelConfig; get multiModelConfig(): SagemakerModelContainerMultiModelConfigOutputReference; putMultiModelConfig(value: SagemakerModelContainerMultiModelConfig): void; resetMultiModelConfig(): void; get multiModelConfigInput(): SagemakerModelContainerMultiModelConfig | undefined; } export declare class SagemakerModelContainerList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SagemakerModelContainer[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): SagemakerModelContainerOutputReference; } export interface SagemakerModelInferenceExecutionConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#mode SagemakerModel#mode} */ readonly mode: string; } export declare function sagemakerModelInferenceExecutionConfigToTerraform(struct?: SagemakerModelInferenceExecutionConfigOutputReference | SagemakerModelInferenceExecutionConfig): any; export declare function sagemakerModelInferenceExecutionConfigToHclTerraform(struct?: SagemakerModelInferenceExecutionConfigOutputReference | SagemakerModelInferenceExecutionConfig): any; export declare class SagemakerModelInferenceExecutionConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): SagemakerModelInferenceExecutionConfig | undefined; set internalValue(value: SagemakerModelInferenceExecutionConfig | undefined); private _mode?; get mode(): string; set mode(value: string); get modeInput(): string | undefined; } export interface SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceModelAccessConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#accept_eula SagemakerModel#accept_eula} */ readonly acceptEula: boolean | cdktf.IResolvable; } export declare function sagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigToTerraform(struct?: SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigOutputReference | SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceModelAccessConfig): any; export declare function sagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigToHclTerraform(struct?: SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigOutputReference | SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceModelAccessConfig): any; export declare class SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceModelAccessConfig | undefined; set internalValue(value: SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceModelAccessConfig | undefined); private _acceptEula?; get acceptEula(): boolean | cdktf.IResolvable; set acceptEula(value: boolean | cdktf.IResolvable); get acceptEulaInput(): boolean | cdktf.IResolvable | undefined; } export interface SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSource { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#compression_type SagemakerModel#compression_type} */ readonly compressionType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#s3_data_type SagemakerModel#s3_data_type} */ readonly s3DataType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#s3_uri SagemakerModel#s3_uri} */ readonly s3Uri: string; /** * model_access_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#model_access_config SagemakerModel#model_access_config} */ readonly modelAccessConfig?: SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceModelAccessConfig; } export declare function sagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceToTerraform(struct?: SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSource | cdktf.IResolvable): any; export declare function sagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceToHclTerraform(struct?: SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSource | cdktf.IResolvable): any; export declare class SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSource | cdktf.IResolvable | undefined; set internalValue(value: SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSource | cdktf.IResolvable | undefined); private _compressionType?; get compressionType(): string; set compressionType(value: string); get compressionTypeInput(): string | undefined; private _s3DataType?; get s3DataType(): string; set s3DataType(value: string); get s3DataTypeInput(): string | undefined; private _s3Uri?; get s3Uri(): string; set s3Uri(value: string); get s3UriInput(): string | undefined; private _modelAccessConfig; get modelAccessConfig(): SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceModelAccessConfigOutputReference; putModelAccessConfig(value: SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceModelAccessConfig): void; resetModelAccessConfig(): void; get modelAccessConfigInput(): SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceModelAccessConfig | undefined; } export declare class SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSource[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceOutputReference; } export interface SagemakerModelPrimaryContainerAdditionalModelDataSource { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#channel_name SagemakerModel#channel_name} */ readonly channelName: string; /** * s3_data_source block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#s3_data_source SagemakerModel#s3_data_source} */ readonly s3DataSource: SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSource[] | cdktf.IResolvable; } export declare function sagemakerModelPrimaryContainerAdditionalModelDataSourceToTerraform(struct?: SagemakerModelPrimaryContainerAdditionalModelDataSource | cdktf.IResolvable): any; export declare function sagemakerModelPrimaryContainerAdditionalModelDataSourceToHclTerraform(struct?: SagemakerModelPrimaryContainerAdditionalModelDataSource | cdktf.IResolvable): any; export declare class SagemakerModelPrimaryContainerAdditionalModelDataSourceOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, complexObjectIndex: number, complexObjectIsFromSet: boolean); get internalValue(): SagemakerModelPrimaryContainerAdditionalModelDataSource | cdktf.IResolvable | undefined; set internalValue(value: SagemakerModelPrimaryContainerAdditionalModelDataSource | cdktf.IResolvable | undefined); private _channelName?; get channelName(): string; set channelName(value: string); get channelNameInput(): string | undefined; private _s3DataSource; get s3DataSource(): SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSourceList; putS3DataSource(value: SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSource[] | cdktf.IResolvable): void; get s3DataSourceInput(): cdktf.IResolvable | SagemakerModelPrimaryContainerAdditionalModelDataSourceS3DataSource[] | undefined; } export declare class SagemakerModelPrimaryContainerAdditionalModelDataSourceList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: SagemakerModelPrimaryContainerAdditionalModelDataSource[] | cdktf.IResolvable; /** * @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: cdktf.IInterpolatingParent, terraformAttribute: string, wrapsSet: boolean); /** * @param index the index of the item to return */ get(index: number): SagemakerModelPrimaryContainerAdditionalModelDataSourceOutputReference; } export interface SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#repository_credentials_provider_arn SagemakerModel#repository_credentials_provider_arn} */ readonly repositoryCredentialsProviderArn: string; } export declare function sagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigToTerraform(struct?: SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigOutputReference | SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig): any; export declare function sagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigToHclTerraform(struct?: SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigOutputReference | SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig): any; export declare class SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig | undefined; set internalValue(value: SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig | undefined); private _repositoryCredentialsProviderArn?; get repositoryCredentialsProviderArn(): string; set repositoryCredentialsProviderArn(value: string); get repositoryCredentialsProviderArnInput(): string | undefined; } export interface SagemakerModelPrimaryContainerImageConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#repository_access_mode SagemakerModel#repository_access_mode} */ readonly repositoryAccessMode: string; /** * repository_auth_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#repository_auth_config SagemakerModel#repository_auth_config} */ readonly repositoryAuthConfig?: SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig; } export declare function sagemakerModelPrimaryContainerImageConfigToTerraform(struct?: SagemakerModelPrimaryContainerImageConfigOutputReference | SagemakerModelPrimaryContainerImageConfig): any; export declare function sagemakerModelPrimaryContainerImageConfigToHclTerraform(struct?: SagemakerModelPrimaryContainerImageConfigOutputReference | SagemakerModelPrimaryContainerImageConfig): any; export declare class SagemakerModelPrimaryContainerImageConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): SagemakerModelPrimaryContainerImageConfig | undefined; set internalValue(value: SagemakerModelPrimaryContainerImageConfig | undefined); private _repositoryAccessMode?; get repositoryAccessMode(): string; set repositoryAccessMode(value: string); get repositoryAccessModeInput(): string | undefined; private _repositoryAuthConfig; get repositoryAuthConfig(): SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfigOutputReference; putRepositoryAuthConfig(value: SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig): void; resetRepositoryAuthConfig(): void; get repositoryAuthConfigInput(): SagemakerModelPrimaryContainerImageConfigRepositoryAuthConfig | undefined; } export interface SagemakerModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#accept_eula SagemakerModel#accept_eula} */ readonly acceptEula: boolean | cdktf.IResolvable; } export declare function sagemakerModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigToTerraform(struct?: SagemakerModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutputReference | SagemakerModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig): any; export declare function sagemakerModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigToHclTerraform(struct?: SagemakerModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutputReference | SagemakerModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig): any; export declare class SagemakerModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfigOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource: cdktf.IInterpolatingParent, terraformAttribute: string); get internalValue(): SagemakerModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig | undefined; set internalValue(value: SagemakerModelPrimaryContainerModelDataSourceS3DataSourceModelAccessConfig | undefined); private _acceptEula?; get acceptEula(): boolean | cdktf.IResolvable; set acceptEula(value: boolean | cdktf.IResolvable); get acceptEulaInput(): boolean | cdktf.IResolvable | undefined; } export interface SagemakerModelPrimaryContainerModelDataSourceS3DataSource { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/sagemaker_model#compression_type SagemakerModel#compression_type} */ readonly compressionType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/