rhizo-co-terraform-provider-oci
Version:
Prebuilt oci Provider for Terraform CDK (cdktf)
441 lines (440 loc) • 22.2 kB
TypeScript
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;
};
}