import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface InferenceDeploymentConfig extends cdktf.TerraformMetaArguments { /** * Set to true to enable API key authentication for the inference instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#auth_enabled InferenceDeployment#auth_enabled} */ readonly authEnabled?: boolean | cdktf.IResolvable; /** * Command to be executed when running a container from an image. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#command InferenceDeployment#command} */ readonly command?: string; /** * Required if using a private image registry. Specifies the name of the credentials to authenticate with the registry where the container image is stored. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#credentials_name InferenceDeployment#credentials_name} */ readonly credentialsName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#description InferenceDeployment#description} */ readonly description?: string; /** * Environment variables for the inference instance. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#envs InferenceDeployment#envs} */ readonly envs?: { [key: string]: string; }; /** * Specifies the resource flavor for the container, determining its allocated CPU, memory, and potentially GPU resources. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#flavor_name InferenceDeployment#flavor_name} */ readonly flavorName: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#id InferenceDeployment#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; /** * The container image to be used for deployment. This should be a valid image reference, such as a public or private Docker image (registry.example.com/my-image:latest). Note: If the image is hosted in a private registry, you must specify credentials_name to provide authentication details. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#image InferenceDeployment#image} */ readonly image: string; /** * The port on which the container will accept incoming traffic. This should match the port your application is configured to listen on within the container. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#listening_port InferenceDeployment#listening_port} */ readonly listeningPort: number; /** * The name of the deployment. This should be unique within the scope of the project. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#name InferenceDeployment#name} */ readonly name: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#project_id InferenceDeployment#project_id} */ readonly projectId?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#project_name InferenceDeployment#project_name} */ readonly projectName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#timeout InferenceDeployment#timeout} */ readonly timeout?: number; /** * containers block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#containers InferenceDeployment#containers} */ readonly containers: InferenceDeploymentContainers[] | cdktf.IResolvable; /** * liveness_probe block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#liveness_probe InferenceDeployment#liveness_probe} */ readonly livenessProbe?: InferenceDeploymentLivenessProbe; /** * logging block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#logging InferenceDeployment#logging} */ readonly logging?: InferenceDeploymentLogging; /** * readiness_probe block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#readiness_probe InferenceDeployment#readiness_probe} */ readonly readinessProbe?: InferenceDeploymentReadinessProbe; /** * startup_probe block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#startup_probe InferenceDeployment#startup_probe} */ readonly startupProbe?: InferenceDeploymentStartupProbe; } export interface InferenceDeploymentContainers { /** * Cooldown period between scaling actions in seconds * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#cooldown_period InferenceDeployment#cooldown_period} */ readonly cooldownPeriod: number; /** * Polling interval for scaling triggers in seconds * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#polling_interval InferenceDeployment#polling_interval} */ readonly pollingInterval?: number; /** * Region id for the container * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#region_id InferenceDeployment#region_id} */ readonly regionId: number; /** * Maximum scale for the container * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#scale_max InferenceDeployment#scale_max} */ readonly scaleMax: number; /** * Minimum scale for the container. It can be set to 0, in which case the container will be downscaled to 0 when there is no load. * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#scale_min InferenceDeployment#scale_min} */ readonly scaleMin: number; /** * CPU trigger threshold configuration * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#triggers_cpu_threshold InferenceDeployment#triggers_cpu_threshold} */ readonly triggersCpuThreshold?: number; /** * GPU memory trigger threshold configuration. Calculated by DCGM_FI_DEV_MEM_COPY_UTIL metric * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#triggers_gpu_memory_threshold InferenceDeployment#triggers_gpu_memory_threshold} */ readonly triggersGpuMemoryThreshold?: number; /** * GPU utilization trigger threshold configuration. Calculated by DCGM_FI_DEV_GPU_UTIL metric * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#triggers_gpu_utilization_threshold InferenceDeployment#triggers_gpu_utilization_threshold} */ readonly triggersGpuUtilizationThreshold?: number; /** * Request count per 'window' seconds for the http trigger. Required if you use http trigger * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#triggers_http_rate InferenceDeployment#triggers_http_rate} */ readonly triggersHttpRate?: number; /** * Time window for rate calculation in seconds. Required if you use http trigger * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#triggers_http_window InferenceDeployment#triggers_http_window} */ readonly triggersHttpWindow?: number; /** * Memory trigger threshold configuration * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#triggers_memory_threshold InferenceDeployment#triggers_memory_threshold} */ readonly triggersMemoryThreshold?: number; /** * Number of messages for activation * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#triggers_sqs_activation_queue_length InferenceDeployment#triggers_sqs_activation_queue_length} */ readonly triggersSqsActivationQueueLength?: number; /** * Custom AWS endpoint, left empty to use default aws endpoint * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#triggers_sqs_aws_endpoint InferenceDeployment#triggers_sqs_aws_endpoint} */ readonly triggersSqsAwsEndpoint?: string; /** * AWS region. Required if you use SQS trigger * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#triggers_sqs_aws_region InferenceDeployment#triggers_sqs_aws_region} */ readonly triggersSqsAwsRegion?: string; /** * Number of messages for one replica * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#triggers_sqs_queue_length InferenceDeployment#triggers_sqs_queue_length} */ readonly triggersSqsQueueLength?: number; /** * URL of the SQS queue. Required if you use SQS trigger * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#triggers_sqs_queue_url InferenceDeployment#triggers_sqs_queue_url} */ readonly triggersSqsQueueUrl?: string; /** * Scale on delayed messages * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#triggers_sqs_scale_on_delayed InferenceDeployment#triggers_sqs_scale_on_delayed} */ readonly triggersSqsScaleOnDelayed?: boolean | cdktf.IResolvable; /** * Scale on in-flight messages * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#triggers_sqs_scale_on_flight InferenceDeployment#triggers_sqs_scale_on_flight} */ readonly triggersSqsScaleOnFlight?: boolean | cdktf.IResolvable; /** * Name of the secret with AWS credentials. Required if you use SQS trigger * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#triggers_sqs_secret_name InferenceDeployment#triggers_sqs_secret_name} */ readonly triggersSqsSecretName?: string; } export declare function inferenceDeploymentContainersToTerraform(struct?: InferenceDeploymentContainers | cdktf.IResolvable): any; export declare function inferenceDeploymentContainersToHclTerraform(struct?: InferenceDeploymentContainers | cdktf.IResolvable): any; export declare class InferenceDeploymentContainersOutputReference 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(): InferenceDeploymentContainers | cdktf.IResolvable | undefined; set internalValue(value: InferenceDeploymentContainers | cdktf.IResolvable | undefined); private _cooldownPeriod?; get cooldownPeriod(): number; set cooldownPeriod(value: number); get cooldownPeriodInput(): number; private _pollingInterval?; get pollingInterval(): number; set pollingInterval(value: number); resetPollingInterval(): void; get pollingIntervalInput(): number; get readyContainers(): any; private _regionId?; get regionId(): number; set regionId(value: number); get regionIdInput(): number; private _scaleMax?; get scaleMax(): number; set scaleMax(value: number); get scaleMaxInput(): number; private _scaleMin?; get scaleMin(): number; set scaleMin(value: number); get scaleMinInput(): number; get totalContainers(): any; private _triggersCpuThreshold?; get triggersCpuThreshold(): number; set triggersCpuThreshold(value: number); resetTriggersCpuThreshold(): void; get triggersCpuThresholdInput(): number; private _triggersGpuMemoryThreshold?; get triggersGpuMemoryThreshold(): number; set triggersGpuMemoryThreshold(value: number); resetTriggersGpuMemoryThreshold(): void; get triggersGpuMemoryThresholdInput(): number; private _triggersGpuUtilizationThreshold?; get triggersGpuUtilizationThreshold(): number; set triggersGpuUtilizationThreshold(value: number); resetTriggersGpuUtilizationThreshold(): void; get triggersGpuUtilizationThresholdInput(): number; private _triggersHttpRate?; get triggersHttpRate(): number; set triggersHttpRate(value: number); resetTriggersHttpRate(): void; get triggersHttpRateInput(): number; private _triggersHttpWindow?; get triggersHttpWindow(): number; set triggersHttpWindow(value: number); resetTriggersHttpWindow(): void; get triggersHttpWindowInput(): number; private _triggersMemoryThreshold?; get triggersMemoryThreshold(): number; set triggersMemoryThreshold(value: number); resetTriggersMemoryThreshold(): void; get triggersMemoryThresholdInput(): number; private _triggersSqsActivationQueueLength?; get triggersSqsActivationQueueLength(): number; set triggersSqsActivationQueueLength(value: number); resetTriggersSqsActivationQueueLength(): void; get triggersSqsActivationQueueLengthInput(): number; private _triggersSqsAwsEndpoint?; get triggersSqsAwsEndpoint(): string; set triggersSqsAwsEndpoint(value: string); resetTriggersSqsAwsEndpoint(): void; get triggersSqsAwsEndpointInput(): string; private _triggersSqsAwsRegion?; get triggersSqsAwsRegion(): string; set triggersSqsAwsRegion(value: string); resetTriggersSqsAwsRegion(): void; get triggersSqsAwsRegionInput(): string; private _triggersSqsQueueLength?; get triggersSqsQueueLength(): number; set triggersSqsQueueLength(value: number); resetTriggersSqsQueueLength(): void; get triggersSqsQueueLengthInput(): number; private _triggersSqsQueueUrl?; get triggersSqsQueueUrl(): string; set triggersSqsQueueUrl(value: string); resetTriggersSqsQueueUrl(): void; get triggersSqsQueueUrlInput(): string; private _triggersSqsScaleOnDelayed?; get triggersSqsScaleOnDelayed(): boolean | cdktf.IResolvable; set triggersSqsScaleOnDelayed(value: boolean | cdktf.IResolvable); resetTriggersSqsScaleOnDelayed(): void; get triggersSqsScaleOnDelayedInput(): any; private _triggersSqsScaleOnFlight?; get triggersSqsScaleOnFlight(): boolean | cdktf.IResolvable; set triggersSqsScaleOnFlight(value: boolean | cdktf.IResolvable); resetTriggersSqsScaleOnFlight(): void; get triggersSqsScaleOnFlightInput(): any; private _triggersSqsSecretName?; get triggersSqsSecretName(): string; set triggersSqsSecretName(value: string); resetTriggersSqsSecretName(): void; get triggersSqsSecretNameInput(): string; } export declare class InferenceDeploymentContainersList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; internalValue?: InferenceDeploymentContainers[] | 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): InferenceDeploymentContainersOutputReference; } export interface InferenceDeploymentLivenessProbe { /** * Enable or disable probe * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#enabled InferenceDeployment#enabled} */ readonly enabled: boolean | cdktf.IResolvable; /** * Command to execute in the container to determine the health * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#exec_command InferenceDeployment#exec_command} */ readonly execCommand?: string; /** * Number of failed probes before the container is considered unhealthy * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#failure_threshold InferenceDeployment#failure_threshold} */ readonly failureThreshold?: number; /** * HTTP headers to use when sending a HTTP GET request, valid only for HTTP probes * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#http_get_headers InferenceDeployment#http_get_headers} */ readonly httpGetHeaders?: { [key: string]: string; }; /** * Host name to connect to, valid only for HTTP probes * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#http_get_host InferenceDeployment#http_get_host} */ readonly httpGetHost?: string; /** * Path to access on the HTTP server, valid only for HTTP probes * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#http_get_path InferenceDeployment#http_get_path} */ readonly httpGetPath?: string; /** * Number of the port to access on the HTTP server, valid only for HTTP probes * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#http_get_port InferenceDeployment#http_get_port} */ readonly httpGetPort?: number; /** * Scheme to use for connecting to the host, valid only for HTTP probes * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#http_get_schema InferenceDeployment#http_get_schema} */ readonly httpGetSchema?: string; /** * Number of seconds after the container has started before liveness probes are initiated * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#initial_delay_seconds InferenceDeployment#initial_delay_seconds} */ readonly initialDelaySeconds?: number; /** * How often (in seconds) to perform the probe * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#period_seconds InferenceDeployment#period_seconds} */ readonly periodSeconds?: number; /** * Minimum consecutive successes for the probe to be considered successful after having failed * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#success_threshold InferenceDeployment#success_threshold} */ readonly successThreshold?: number; /** * Port to connect to * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#tcp_socket_port InferenceDeployment#tcp_socket_port} */ readonly tcpSocketPort?: number; /** * Number of seconds after which the probe times out * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#timeout_seconds InferenceDeployment#timeout_seconds} */ readonly timeoutSeconds?: number; } export declare function inferenceDeploymentLivenessProbeToTerraform(struct?: InferenceDeploymentLivenessProbeOutputReference | InferenceDeploymentLivenessProbe): any; export declare function inferenceDeploymentLivenessProbeToHclTerraform(struct?: InferenceDeploymentLivenessProbeOutputReference | InferenceDeploymentLivenessProbe): any; export declare class InferenceDeploymentLivenessProbeOutputReference 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(): InferenceDeploymentLivenessProbe | undefined; set internalValue(value: InferenceDeploymentLivenessProbe | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); get enabledInput(): any; private _execCommand?; get execCommand(): string; set execCommand(value: string); resetExecCommand(): void; get execCommandInput(): string; private _failureThreshold?; get failureThreshold(): number; set failureThreshold(value: number); resetFailureThreshold(): void; get failureThresholdInput(): number; private _httpGetHeaders?; get httpGetHeaders(): { [key: string]: string; }; set httpGetHeaders(value: { [key: string]: string; }); resetHttpGetHeaders(): void; get httpGetHeadersInput(): { [key: string]: string; }; private _httpGetHost?; get httpGetHost(): string; set httpGetHost(value: string); resetHttpGetHost(): void; get httpGetHostInput(): string; private _httpGetPath?; get httpGetPath(): string; set httpGetPath(value: string); resetHttpGetPath(): void; get httpGetPathInput(): string; private _httpGetPort?; get httpGetPort(): number; set httpGetPort(value: number); resetHttpGetPort(): void; get httpGetPortInput(): number; private _httpGetSchema?; get httpGetSchema(): string; set httpGetSchema(value: string); resetHttpGetSchema(): void; get httpGetSchemaInput(): string; private _initialDelaySeconds?; get initialDelaySeconds(): number; set initialDelaySeconds(value: number); resetInitialDelaySeconds(): void; get initialDelaySecondsInput(): number; private _periodSeconds?; get periodSeconds(): number; set periodSeconds(value: number); resetPeriodSeconds(): void; get periodSecondsInput(): number; private _successThreshold?; get successThreshold(): number; set successThreshold(value: number); resetSuccessThreshold(): void; get successThresholdInput(): number; private _tcpSocketPort?; get tcpSocketPort(): number; set tcpSocketPort(value: number); resetTcpSocketPort(): void; get tcpSocketPortInput(): number; private _timeoutSeconds?; get timeoutSeconds(): number; set timeoutSeconds(value: number); resetTimeoutSeconds(): void; get timeoutSecondsInput(): number; } export interface InferenceDeploymentLogging { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#destination_region_id InferenceDeployment#destination_region_id} */ readonly destinationRegionId?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#enabled InferenceDeployment#enabled} */ readonly enabled?: boolean | cdktf.IResolvable; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#retention_policy_period InferenceDeployment#retention_policy_period} */ readonly retentionPolicyPeriod?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#topic_name InferenceDeployment#topic_name} */ readonly topicName?: string; } export declare function inferenceDeploymentLoggingToTerraform(struct?: InferenceDeploymentLoggingOutputReference | InferenceDeploymentLogging): any; export declare function inferenceDeploymentLoggingToHclTerraform(struct?: InferenceDeploymentLoggingOutputReference | InferenceDeploymentLogging): any; export declare class InferenceDeploymentLoggingOutputReference 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(): InferenceDeploymentLogging | undefined; set internalValue(value: InferenceDeploymentLogging | undefined); private _destinationRegionId?; get destinationRegionId(): number; set destinationRegionId(value: number); resetDestinationRegionId(): void; get destinationRegionIdInput(): number; private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); resetEnabled(): void; get enabledInput(): any; private _retentionPolicyPeriod?; get retentionPolicyPeriod(): number; set retentionPolicyPeriod(value: number); resetRetentionPolicyPeriod(): void; get retentionPolicyPeriodInput(): number; private _topicName?; get topicName(): string; set topicName(value: string); resetTopicName(): void; get topicNameInput(): string; } export interface InferenceDeploymentReadinessProbe { /** * Enable or disable probe * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#enabled InferenceDeployment#enabled} */ readonly enabled: boolean | cdktf.IResolvable; /** * Command to execute in the container to determine the health * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#exec_command InferenceDeployment#exec_command} */ readonly execCommand?: string; /** * Number of failed probes before the container is considered unhealthy * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#failure_threshold InferenceDeployment#failure_threshold} */ readonly failureThreshold?: number; /** * HTTP headers to use when sending a HTTP GET request, valid only for HTTP probes * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#http_get_headers InferenceDeployment#http_get_headers} */ readonly httpGetHeaders?: { [key: string]: string; }; /** * Host name to connect to, valid only for HTTP probes * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#http_get_host InferenceDeployment#http_get_host} */ readonly httpGetHost?: string; /** * Path to access on the HTTP server, valid only for HTTP probes * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#http_get_path InferenceDeployment#http_get_path} */ readonly httpGetPath?: string; /** * Number of the port to access on the HTTP server, valid only for HTTP probes * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#http_get_port InferenceDeployment#http_get_port} */ readonly httpGetPort?: number; /** * Scheme to use for connecting to the host, valid only for HTTP probes * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#http_get_schema InferenceDeployment#http_get_schema} */ readonly httpGetSchema?: string; /** * Number of seconds after the container has started before liveness probes are initiated * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#initial_delay_seconds InferenceDeployment#initial_delay_seconds} */ readonly initialDelaySeconds?: number; /** * How often (in seconds) to perform the probe * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#period_seconds InferenceDeployment#period_seconds} */ readonly periodSeconds?: number; /** * Minimum consecutive successes for the probe to be considered successful after having failed * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#success_threshold InferenceDeployment#success_threshold} */ readonly successThreshold?: number; /** * Port to connect to * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#tcp_socket_port InferenceDeployment#tcp_socket_port} */ readonly tcpSocketPort?: number; /** * Number of seconds after which the probe times out * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#timeout_seconds InferenceDeployment#timeout_seconds} */ readonly timeoutSeconds?: number; } export declare function inferenceDeploymentReadinessProbeToTerraform(struct?: InferenceDeploymentReadinessProbeOutputReference | InferenceDeploymentReadinessProbe): any; export declare function inferenceDeploymentReadinessProbeToHclTerraform(struct?: InferenceDeploymentReadinessProbeOutputReference | InferenceDeploymentReadinessProbe): any; export declare class InferenceDeploymentReadinessProbeOutputReference 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(): InferenceDeploymentReadinessProbe | undefined; set internalValue(value: InferenceDeploymentReadinessProbe | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); get enabledInput(): any; private _execCommand?; get execCommand(): string; set execCommand(value: string); resetExecCommand(): void; get execCommandInput(): string; private _failureThreshold?; get failureThreshold(): number; set failureThreshold(value: number); resetFailureThreshold(): void; get failureThresholdInput(): number; private _httpGetHeaders?; get httpGetHeaders(): { [key: string]: string; }; set httpGetHeaders(value: { [key: string]: string; }); resetHttpGetHeaders(): void; get httpGetHeadersInput(): { [key: string]: string; }; private _httpGetHost?; get httpGetHost(): string; set httpGetHost(value: string); resetHttpGetHost(): void; get httpGetHostInput(): string; private _httpGetPath?; get httpGetPath(): string; set httpGetPath(value: string); resetHttpGetPath(): void; get httpGetPathInput(): string; private _httpGetPort?; get httpGetPort(): number; set httpGetPort(value: number); resetHttpGetPort(): void; get httpGetPortInput(): number; private _httpGetSchema?; get httpGetSchema(): string; set httpGetSchema(value: string); resetHttpGetSchema(): void; get httpGetSchemaInput(): string; private _initialDelaySeconds?; get initialDelaySeconds(): number; set initialDelaySeconds(value: number); resetInitialDelaySeconds(): void; get initialDelaySecondsInput(): number; private _periodSeconds?; get periodSeconds(): number; set periodSeconds(value: number); resetPeriodSeconds(): void; get periodSecondsInput(): number; private _successThreshold?; get successThreshold(): number; set successThreshold(value: number); resetSuccessThreshold(): void; get successThresholdInput(): number; private _tcpSocketPort?; get tcpSocketPort(): number; set tcpSocketPort(value: number); resetTcpSocketPort(): void; get tcpSocketPortInput(): number; private _timeoutSeconds?; get timeoutSeconds(): number; set timeoutSeconds(value: number); resetTimeoutSeconds(): void; get timeoutSecondsInput(): number; } export interface InferenceDeploymentStartupProbe { /** * Enable or disable probe * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#enabled InferenceDeployment#enabled} */ readonly enabled: boolean | cdktf.IResolvable; /** * Command to execute in the container to determine the health * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#exec_command InferenceDeployment#exec_command} */ readonly execCommand?: string; /** * Number of failed probes before the container is considered unhealthy * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#failure_threshold InferenceDeployment#failure_threshold} */ readonly failureThreshold?: number; /** * HTTP headers to use when sending a HTTP GET request, valid only for HTTP probes * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#http_get_headers InferenceDeployment#http_get_headers} */ readonly httpGetHeaders?: { [key: string]: string; }; /** * Host name to connect to, valid only for HTTP probes * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#http_get_host InferenceDeployment#http_get_host} */ readonly httpGetHost?: string; /** * Path to access on the HTTP server, valid only for HTTP probes * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#http_get_path InferenceDeployment#http_get_path} */ readonly httpGetPath?: string; /** * Number of the port to access on the HTTP server, valid only for HTTP probes * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#http_get_port InferenceDeployment#http_get_port} */ readonly httpGetPort?: number; /** * Scheme to use for connecting to the host, valid only for HTTP probes * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#http_get_schema InferenceDeployment#http_get_schema} */ readonly httpGetSchema?: string; /** * Number of seconds after the container has started before liveness probes are initiated * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#initial_delay_seconds InferenceDeployment#initial_delay_seconds} */ readonly initialDelaySeconds?: number; /** * How often (in seconds) to perform the probe * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#period_seconds InferenceDeployment#period_seconds} */ readonly periodSeconds?: number; /** * Minimum consecutive successes for the probe to be considered successful after having failed * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#success_threshold InferenceDeployment#success_threshold} */ readonly successThreshold?: number; /** * Port to connect to * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#tcp_socket_port InferenceDeployment#tcp_socket_port} */ readonly tcpSocketPort?: number; /** * Number of seconds after which the probe times out * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#timeout_seconds InferenceDeployment#timeout_seconds} */ readonly timeoutSeconds?: number; } export declare function inferenceDeploymentStartupProbeToTerraform(struct?: InferenceDeploymentStartupProbeOutputReference | InferenceDeploymentStartupProbe): any; export declare function inferenceDeploymentStartupProbeToHclTerraform(struct?: InferenceDeploymentStartupProbeOutputReference | InferenceDeploymentStartupProbe): any; export declare class InferenceDeploymentStartupProbeOutputReference 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(): InferenceDeploymentStartupProbe | undefined; set internalValue(value: InferenceDeploymentStartupProbe | undefined); private _enabled?; get enabled(): boolean | cdktf.IResolvable; set enabled(value: boolean | cdktf.IResolvable); get enabledInput(): any; private _execCommand?; get execCommand(): string; set execCommand(value: string); resetExecCommand(): void; get execCommandInput(): string; private _failureThreshold?; get failureThreshold(): number; set failureThreshold(value: number); resetFailureThreshold(): void; get failureThresholdInput(): number; private _httpGetHeaders?; get httpGetHeaders(): { [key: string]: string; }; set httpGetHeaders(value: { [key: string]: string; }); resetHttpGetHeaders(): void; get httpGetHeadersInput(): { [key: string]: string; }; private _httpGetHost?; get httpGetHost(): string; set httpGetHost(value: string); resetHttpGetHost(): void; get httpGetHostInput(): string; private _httpGetPath?; get httpGetPath(): string; set httpGetPath(value: string); resetHttpGetPath(): void; get httpGetPathInput(): string; private _httpGetPort?; get httpGetPort(): number; set httpGetPort(value: number); resetHttpGetPort(): void; get httpGetPortInput(): number; private _httpGetSchema?; get httpGetSchema(): string; set httpGetSchema(value: string); resetHttpGetSchema(): void; get httpGetSchemaInput(): string; private _initialDelaySeconds?; get initialDelaySeconds(): number; set initialDelaySeconds(value: number); resetInitialDelaySeconds(): void; get initialDelaySecondsInput(): number; private _periodSeconds?; get periodSeconds(): number; set periodSeconds(value: number); resetPeriodSeconds(): void; get periodSecondsInput(): number; private _successThreshold?; get successThreshold(): number; set successThreshold(value: number); resetSuccessThreshold(): void; get successThresholdInput(): number; private _tcpSocketPort?; get tcpSocketPort(): number; set tcpSocketPort(value: number); resetTcpSocketPort(): void; get tcpSocketPortInput(): number; private _timeoutSeconds?; get timeoutSeconds(): number; set timeoutSeconds(value: number); resetTimeoutSeconds(): void; get timeoutSecondsInput(): number; } /** * Represents a {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment gcore_inference_deployment} */ export declare class InferenceDeployment extends cdktf.TerraformResource { static readonly tfResourceType = "gcore_inference_deployment"; /** * Generates CDKTF code for importing a InferenceDeployment resource upon running "cdktf plan " * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the InferenceDeployment to import * @param importFromId The id of the existing InferenceDeployment that should be imported. Refer to the {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the InferenceDeployment to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): any; /** * Create a new {@link https://registry.terraform.io/providers/g-core/gcore/0.32.5/docs/resources/inference_deployment gcore_inference_deployment} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options InferenceDeploymentConfig */ constructor(scope: Construct, id: string, config: InferenceDeploymentConfig); get address(): any; private _authEnabled?; get authEnabled(): boolean | cdktf.IResolvable; set authEnabled(value: boolean | cdktf.IResolvable); resetAuthEnabled(): void; get authEnabledInput(): any; private _command?; get command(): string; set command(value: string); resetCommand(): void; get commandInput(): string; get createdAt(): any; private _credentialsName?; get credentialsName(): string; set credentialsName(value: string); resetCredentialsName(): void; get credentialsNameInput(): string; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string; private _envs?; get envs(): { [key: string]: string; }; set envs(value: { [key: string]: string; }); resetEnvs(): void; get envsInput(): { [key: string]: string; }; private _flavorName?; get flavorName(): string; set flavorName(value: string); get flavorNameInput(): string; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string; private _image?; get image(): string; set image(value: string); get imageInput(): string; private _listeningPort?; get listeningPort(): number; set listeningPort(value: number); get listeningPortInput(): number; private _name?; get name(): string; set name(value: string); get nameInput(): string; private _projectId?; get projectId(): number; set projectId(value: number); resetProjectId(): void; get projectIdInput(): number; private _projectName?; get projectName(): string; set projectName(value: string); resetProjectName(): void; get projectNameInput(): string; get status(): any; private _timeout?; get timeout(): number; set timeout(value: number); resetTimeout(): void; get timeoutInput(): number; private _containers; get containers(): InferenceDeploymentContainersList; putContainers(value: InferenceDeploymentContainers[] | cdktf.IResolvable): void; get containersInput(): any; private _livenessProbe; get livenessProbe(): InferenceDeploymentLivenessProbeOutputReference; putLivenessProbe(value: InferenceDeploymentLivenessProbe): void; resetLivenessProbe(): void; get livenessProbeInput(): InferenceDeploymentLivenessProbe; private _logging; get logging(): InferenceDeploymentLoggingOutputReference; putLogging(value: InferenceDeploymentLogging): void; resetLogging(): void; get loggingInput(): InferenceDeploymentLogging; private _readinessProbe; get readinessProbe(): InferenceDeploymentReadinessProbeOutputReference; putReadinessProbe(value: InferenceDeploymentReadinessProbe): void; resetReadinessProbe(): void; get readinessProbeInput(): InferenceDeploymentReadinessProbe; private _startupProbe; get startupProbe(): InferenceDeploymentStartupProbeOutputReference; putStartupProbe(value: InferenceDeploymentStartupProbe): void; resetStartupProbe(): void; get startupProbeInput(): InferenceDeploymentStartupProbe; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }