import * as core from "@terrascript/core"; export interface CaptureOptionsArgs extends core.SchemaArgs { captureMode: string | core.StringOut; } export declare class CaptureOptions extends core.Schema { captureMode: string | core.StringOut; } export interface CaptureContentTypeHeaderArgs extends core.SchemaArgs { csvContentTypes?: core.Array | core.ArrayOut; jsonContentTypes?: core.Array | core.ArrayOut; } export declare class CaptureContentTypeHeader extends core.Schema { csvContentTypes?: core.Array | core.ArrayOut; jsonContentTypes?: core.Array | core.ArrayOut; } export interface DataCaptureConfigArgs extends core.SchemaArgs { captureContentTypeHeader?: CaptureContentTypeHeader; captureOptions: core.Array | core.ArrayOut; destinationS3Uri: string | core.StringOut; enableCapture?: boolean | core.BooleanOut; initialSamplingPercentage: number | core.NumberOut; kmsKeyId?: string | core.StringOut; } export declare class DataCaptureConfig extends core.Schema { captureContentTypeHeader?: CaptureContentTypeHeader; captureOptions: core.Array | core.ArrayOut; destinationS3Uri: string | core.StringOut; enableCapture?: boolean | core.BooleanOut; initialSamplingPercentage: number | core.NumberOut; kmsKeyId?: string | core.StringOut; } export interface ServerlessConfigArgs extends core.SchemaArgs { maxConcurrency: number | core.NumberOut; memorySizeInMb: number | core.NumberOut; } export declare class ServerlessConfig extends core.Schema { maxConcurrency: number | core.NumberOut; memorySizeInMb: number | core.NumberOut; } export interface ProductionVariantsArgs extends core.SchemaArgs { acceleratorType?: string | core.StringOut; initialInstanceCount?: number | core.NumberOut; initialVariantWeight?: number | core.NumberOut; instanceType?: string | core.StringOut; modelName: string | core.StringOut; serverlessConfig?: ServerlessConfig; variantName?: string | core.StringOut; } export declare class ProductionVariants extends core.Schema { acceleratorType?: string | core.StringOut; initialInstanceCount?: number | core.NumberOut; initialVariantWeight?: number | core.NumberOut; instanceType?: string | core.StringOut; modelName: string | core.StringOut; serverlessConfig?: ServerlessConfig; variantName?: string | core.StringOut; } export interface NotificationConfigArgs extends core.SchemaArgs { errorTopic?: string | core.StringOut; successTopic?: string | core.StringOut; } export declare class NotificationConfig extends core.Schema { errorTopic?: string | core.StringOut; successTopic?: string | core.StringOut; } export interface OutputConfigArgs extends core.SchemaArgs { kmsKeyId?: string | core.StringOut; notificationConfig?: NotificationConfig; s3OutputPath: string | core.StringOut; } export declare class OutputConfig extends core.Schema { kmsKeyId?: string | core.StringOut; notificationConfig?: NotificationConfig; s3OutputPath: string | core.StringOut; } export interface ClientConfigArgs extends core.SchemaArgs { maxConcurrentInvocationsPerInstance?: number | core.NumberOut; } export declare class ClientConfig extends core.Schema { maxConcurrentInvocationsPerInstance?: number | core.NumberOut; } export interface AsyncInferenceConfigArgs extends core.SchemaArgs { clientConfig?: ClientConfig; outputConfig: OutputConfig; } export declare class AsyncInferenceConfig extends core.Schema { clientConfig?: ClientConfig; outputConfig: OutputConfig; } export interface EndpointConfigurationArgs extends core.ResourceArgs { /** * (Optional) Specifies configuration for how an endpoint performs asynchronous inference. */ asyncInferenceConfig?: AsyncInferenceConfig; /** * (Optional) Specifies the parameters to capture input/output of SageMaker models endpoints. Fields ar * e documented below. */ dataCaptureConfig?: DataCaptureConfig; /** * (Optional) Amazon Resource Name (ARN) of a AWS Key Management Service key that Amazon SageMaker uses * to encrypt data on the storage volume attached to the ML compute instance that hosts the endpoint. */ kmsKeyArn?: string | core.StringOut; /** * (Optional) The name of the endpoint configuration. If omitted, Terraform will assign a random, uniqu * e name. */ name?: string | core.StringOut; /** * (Required) Fields are documented below. */ productionVariants: core.Array | core.ArrayOut; /** * (Optional) A mapping of tags to assign to the resource. If configured with a provider [`default_tags * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tag * s-configuration-block) present, tags with matching keys will overwrite those defined at the provider * level. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; } export declare class EndpointConfiguration extends core.Resource { /** * The Amazon Resource Name (ARN) assigned by AWS to this endpoint configuration. */ arn: string | core.StringOut; /** * (Optional) Specifies configuration for how an endpoint performs asynchronous inference. */ asyncInferenceConfig?: AsyncInferenceConfig; /** * (Optional) Specifies the parameters to capture input/output of SageMaker models endpoints. Fields ar * e documented below. */ dataCaptureConfig?: DataCaptureConfig; id: string | core.StringOut; /** * (Optional) Amazon Resource Name (ARN) of a AWS Key Management Service key that Amazon SageMaker uses * to encrypt data on the storage volume attached to the ML compute instance that hosts the endpoint. */ kmsKeyArn?: string | core.StringOut; /** * (Optional) The name of the endpoint configuration. If omitted, Terraform will assign a random, uniqu * e name. */ name?: string | core.StringOut; /** * (Required) Fields are documented below. */ productionVariants: core.Array | core.ArrayOut; /** * (Optional) A mapping of tags to assign to the resource. If configured with a provider [`default_tags * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tag * s-configuration-block) present, tags with matching keys will overwrite those defined at the provider * level. */ tags?: core.Map | core.MapOut; /** * A map of tags assigned to the resource, including those inherited from the provider [`default_tags` * configuration block](https://registry.terraform.io/providers/hashicorp/aws/latest/docs#default_tags- * configuration-block). */ tagsAll?: core.Map | core.MapOut; constructor(name: string, args?: EndpointConfigurationArgs); getNamespace(): string; } //# sourceMappingURL=endpoint_configuration.d.ts.map