UNPKG

rhizo-co-terraform-provider-oci

Version:

Prebuilt oci Provider for Terraform CDK (cdktf)

441 lines (440 loc) 22.2 kB
import { Construct } from 'constructs'; import * as cdktf from 'cdktf'; export interface GenerativeAiModelConfig extends cdktf.TerraformMetaArguments { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#base_model_id GenerativeAiModel#base_model_id} */ readonly baseModelId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#compartment_id GenerativeAiModel#compartment_id} */ readonly compartmentId: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#defined_tags GenerativeAiModel#defined_tags} */ readonly definedTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#description GenerativeAiModel#description} */ readonly description?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#display_name GenerativeAiModel#display_name} */ readonly displayName?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#freeform_tags GenerativeAiModel#freeform_tags} */ readonly freeformTags?: { [key: string]: string; }; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#id GenerativeAiModel#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/oracle/oci/6.18.0/docs/resources/generative_ai_model#vendor GenerativeAiModel#vendor} */ readonly vendor?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#version GenerativeAiModel#version} */ readonly version?: string; /** * fine_tune_details block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#fine_tune_details GenerativeAiModel#fine_tune_details} */ readonly fineTuneDetails: GenerativeAiModelFineTuneDetails; /** * timeouts block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#timeouts GenerativeAiModel#timeouts} */ readonly timeouts?: GenerativeAiModelTimeouts; } export interface GenerativeAiModelModelMetrics { } export declare function generativeAiModelModelMetricsToTerraform(struct?: GenerativeAiModelModelMetrics): any; export declare function generativeAiModelModelMetricsToHclTerraform(struct?: GenerativeAiModelModelMetrics): any; export declare class GenerativeAiModelModelMetricsOutputReference extends cdktf.ComplexObject { private isEmptyObject; /** * @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(): GenerativeAiModelModelMetrics | undefined; set internalValue(value: GenerativeAiModelModelMetrics | undefined); get finalAccuracy(): number; get finalLoss(): number; get modelMetricsType(): string; } export declare class GenerativeAiModelModelMetricsList extends cdktf.ComplexList { protected terraformResource: cdktf.IInterpolatingParent; protected terraformAttribute: string; protected wrapsSet: boolean; /** * @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): GenerativeAiModelModelMetricsOutputReference; } export interface GenerativeAiModelFineTuneDetailsTrainingConfig { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#early_stopping_patience GenerativeAiModel#early_stopping_patience} */ readonly earlyStoppingPatience?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#early_stopping_threshold GenerativeAiModel#early_stopping_threshold} */ readonly earlyStoppingThreshold?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#learning_rate GenerativeAiModel#learning_rate} */ readonly learningRate?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#log_model_metrics_interval_in_steps GenerativeAiModel#log_model_metrics_interval_in_steps} */ readonly logModelMetricsIntervalInSteps?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#lora_alpha GenerativeAiModel#lora_alpha} */ readonly loraAlpha?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#lora_dropout GenerativeAiModel#lora_dropout} */ readonly loraDropout?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#lora_r GenerativeAiModel#lora_r} */ readonly loraR?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#num_of_last_layers GenerativeAiModel#num_of_last_layers} */ readonly numOfLastLayers?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#total_training_epochs GenerativeAiModel#total_training_epochs} */ readonly totalTrainingEpochs?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#training_batch_size GenerativeAiModel#training_batch_size} */ readonly trainingBatchSize?: number; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#training_config_type GenerativeAiModel#training_config_type} */ readonly trainingConfigType: string; } export declare function generativeAiModelFineTuneDetailsTrainingConfigToTerraform(struct?: GenerativeAiModelFineTuneDetailsTrainingConfigOutputReference | GenerativeAiModelFineTuneDetailsTrainingConfig): any; export declare function generativeAiModelFineTuneDetailsTrainingConfigToHclTerraform(struct?: GenerativeAiModelFineTuneDetailsTrainingConfigOutputReference | GenerativeAiModelFineTuneDetailsTrainingConfig): any; export declare class GenerativeAiModelFineTuneDetailsTrainingConfigOutputReference 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(): GenerativeAiModelFineTuneDetailsTrainingConfig | undefined; set internalValue(value: GenerativeAiModelFineTuneDetailsTrainingConfig | undefined); private _earlyStoppingPatience?; get earlyStoppingPatience(): number; set earlyStoppingPatience(value: number); resetEarlyStoppingPatience(): void; get earlyStoppingPatienceInput(): number | undefined; private _earlyStoppingThreshold?; get earlyStoppingThreshold(): number; set earlyStoppingThreshold(value: number); resetEarlyStoppingThreshold(): void; get earlyStoppingThresholdInput(): number | undefined; private _learningRate?; get learningRate(): number; set learningRate(value: number); resetLearningRate(): void; get learningRateInput(): number | undefined; private _logModelMetricsIntervalInSteps?; get logModelMetricsIntervalInSteps(): number; set logModelMetricsIntervalInSteps(value: number); resetLogModelMetricsIntervalInSteps(): void; get logModelMetricsIntervalInStepsInput(): number | undefined; private _loraAlpha?; get loraAlpha(): number; set loraAlpha(value: number); resetLoraAlpha(): void; get loraAlphaInput(): number | undefined; private _loraDropout?; get loraDropout(): number; set loraDropout(value: number); resetLoraDropout(): void; get loraDropoutInput(): number | undefined; private _loraR?; get loraR(): number; set loraR(value: number); resetLoraR(): void; get loraRInput(): number | undefined; private _numOfLastLayers?; get numOfLastLayers(): number; set numOfLastLayers(value: number); resetNumOfLastLayers(): void; get numOfLastLayersInput(): number | undefined; private _totalTrainingEpochs?; get totalTrainingEpochs(): number; set totalTrainingEpochs(value: number); resetTotalTrainingEpochs(): void; get totalTrainingEpochsInput(): number | undefined; private _trainingBatchSize?; get trainingBatchSize(): number; set trainingBatchSize(value: number); resetTrainingBatchSize(): void; get trainingBatchSizeInput(): number | undefined; private _trainingConfigType?; get trainingConfigType(): string; set trainingConfigType(value: string); get trainingConfigTypeInput(): string | undefined; } export interface GenerativeAiModelFineTuneDetailsTrainingDataset { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#bucket GenerativeAiModel#bucket} */ readonly bucket: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#dataset_type GenerativeAiModel#dataset_type} */ readonly datasetType: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#namespace GenerativeAiModel#namespace} */ readonly namespace: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#object GenerativeAiModel#object} */ readonly object: string; } export declare function generativeAiModelFineTuneDetailsTrainingDatasetToTerraform(struct?: GenerativeAiModelFineTuneDetailsTrainingDatasetOutputReference | GenerativeAiModelFineTuneDetailsTrainingDataset): any; export declare function generativeAiModelFineTuneDetailsTrainingDatasetToHclTerraform(struct?: GenerativeAiModelFineTuneDetailsTrainingDatasetOutputReference | GenerativeAiModelFineTuneDetailsTrainingDataset): any; export declare class GenerativeAiModelFineTuneDetailsTrainingDatasetOutputReference 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(): GenerativeAiModelFineTuneDetailsTrainingDataset | undefined; set internalValue(value: GenerativeAiModelFineTuneDetailsTrainingDataset | undefined); private _bucket?; get bucket(): string; set bucket(value: string); get bucketInput(): string | undefined; private _datasetType?; get datasetType(): string; set datasetType(value: string); get datasetTypeInput(): string | undefined; private _namespace?; get namespace(): string; set namespace(value: string); get namespaceInput(): string | undefined; private _object?; get object(): string; set object(value: string); get objectInput(): string | undefined; } export interface GenerativeAiModelFineTuneDetails { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#dedicated_ai_cluster_id GenerativeAiModel#dedicated_ai_cluster_id} */ readonly dedicatedAiClusterId: string; /** * training_config block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#training_config GenerativeAiModel#training_config} */ readonly trainingConfig?: GenerativeAiModelFineTuneDetailsTrainingConfig; /** * training_dataset block * * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#training_dataset GenerativeAiModel#training_dataset} */ readonly trainingDataset: GenerativeAiModelFineTuneDetailsTrainingDataset; } export declare function generativeAiModelFineTuneDetailsToTerraform(struct?: GenerativeAiModelFineTuneDetailsOutputReference | GenerativeAiModelFineTuneDetails): any; export declare function generativeAiModelFineTuneDetailsToHclTerraform(struct?: GenerativeAiModelFineTuneDetailsOutputReference | GenerativeAiModelFineTuneDetails): any; export declare class GenerativeAiModelFineTuneDetailsOutputReference 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(): GenerativeAiModelFineTuneDetails | undefined; set internalValue(value: GenerativeAiModelFineTuneDetails | undefined); private _dedicatedAiClusterId?; get dedicatedAiClusterId(): string; set dedicatedAiClusterId(value: string); get dedicatedAiClusterIdInput(): string | undefined; private _trainingConfig; get trainingConfig(): GenerativeAiModelFineTuneDetailsTrainingConfigOutputReference; putTrainingConfig(value: GenerativeAiModelFineTuneDetailsTrainingConfig): void; resetTrainingConfig(): void; get trainingConfigInput(): GenerativeAiModelFineTuneDetailsTrainingConfig | undefined; private _trainingDataset; get trainingDataset(): GenerativeAiModelFineTuneDetailsTrainingDatasetOutputReference; putTrainingDataset(value: GenerativeAiModelFineTuneDetailsTrainingDataset): void; get trainingDatasetInput(): GenerativeAiModelFineTuneDetailsTrainingDataset | undefined; } export interface GenerativeAiModelTimeouts { /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#create GenerativeAiModel#create} */ readonly create?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#delete GenerativeAiModel#delete} */ readonly delete?: string; /** * Docs at Terraform Registry: {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#update GenerativeAiModel#update} */ readonly update?: string; } export declare function generativeAiModelTimeoutsToTerraform(struct?: GenerativeAiModelTimeouts | cdktf.IResolvable): any; export declare function generativeAiModelTimeoutsToHclTerraform(struct?: GenerativeAiModelTimeouts | cdktf.IResolvable): any; export declare class GenerativeAiModelTimeoutsOutputReference extends cdktf.ComplexObject { private isEmptyObject; private resolvableValue?; /** * @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(): GenerativeAiModelTimeouts | cdktf.IResolvable | undefined; set internalValue(value: GenerativeAiModelTimeouts | cdktf.IResolvable | undefined); private _create?; get create(): string; set create(value: string); resetCreate(): void; get createInput(): string | undefined; private _delete?; get delete(): string; set delete(value: string); resetDelete(): void; get deleteInput(): string | undefined; private _update?; get update(): string; set update(value: string); resetUpdate(): void; get updateInput(): string | undefined; } /** * Represents a {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model oci_generative_ai_model} */ export declare class GenerativeAiModel extends cdktf.TerraformResource { static readonly tfResourceType = "oci_generative_ai_model"; /** * Generates CDKTF code for importing a GenerativeAiModel resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the GenerativeAiModel to import * @param importFromId The id of the existing GenerativeAiModel that should be imported. Refer to the {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the GenerativeAiModel to import is found */ static generateConfigForImport(scope: Construct, importToId: string, importFromId: string, provider?: cdktf.TerraformProvider): cdktf.ImportableResource; /** * Create a new {@link https://registry.terraform.io/providers/oracle/oci/6.18.0/docs/resources/generative_ai_model oci_generative_ai_model} 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 GenerativeAiModelConfig */ constructor(scope: Construct, id: string, config: GenerativeAiModelConfig); private _baseModelId?; get baseModelId(): string; set baseModelId(value: string); get baseModelIdInput(): string | undefined; get capabilities(): string[]; private _compartmentId?; get compartmentId(): string; set compartmentId(value: string); get compartmentIdInput(): string | undefined; private _definedTags?; get definedTags(): { [key: string]: string; }; set definedTags(value: { [key: string]: string; }); resetDefinedTags(): void; get definedTagsInput(): { [key: string]: string; } | undefined; private _description?; get description(): string; set description(value: string); resetDescription(): void; get descriptionInput(): string | undefined; private _displayName?; get displayName(): string; set displayName(value: string); resetDisplayName(): void; get displayNameInput(): string | undefined; private _freeformTags?; get freeformTags(): { [key: string]: string; }; set freeformTags(value: { [key: string]: string; }); resetFreeformTags(): void; get freeformTagsInput(): { [key: string]: string; } | undefined; private _id?; get id(): string; set id(value: string); resetId(): void; get idInput(): string | undefined; get isLongTermSupported(): cdktf.IResolvable; get lifecycleDetails(): string; private _modelMetrics; get modelMetrics(): GenerativeAiModelModelMetricsList; get state(): string; private _systemTags; get systemTags(): cdktf.StringMap; get timeCreated(): string; get timeDeprecated(): string; get timeUpdated(): string; get type(): string; private _vendor?; get vendor(): string; set vendor(value: string); resetVendor(): void; get vendorInput(): string | undefined; private _version?; get version(): string; set version(value: string); resetVersion(): void; get versionInput(): string | undefined; private _fineTuneDetails; get fineTuneDetails(): GenerativeAiModelFineTuneDetailsOutputReference; putFineTuneDetails(value: GenerativeAiModelFineTuneDetails): void; get fineTuneDetailsInput(): GenerativeAiModelFineTuneDetails | undefined; private _timeouts; get timeouts(): GenerativeAiModelTimeoutsOutputReference; putTimeouts(value: GenerativeAiModelTimeouts): void; resetTimeouts(): void; get timeoutsInput(): cdktf.IResolvable | GenerativeAiModelTimeouts | undefined; protected synthesizeAttributes(): { [name: string]: any; }; protected synthesizeHclAttributes(): { [name: string]: any; }; }