import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * This data source provides the list of Ai Models in Oracle Cloud Infrastructure Golden Gate service. * * Returns the list of AI models for the specified provider. If the * provider requires additional context to resolve its supported models, * that context must be supplied in the request. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testAiModels = oci.goldengate.getAiModels({ * compartmentId: compartmentId, * providerType: aiModelProviderType, * region: aiModelRegion, * tenancyId: testTenancy.id, * }); * ``` */ export declare function getAiModels(args: GetAiModelsArgs, opts?: pulumi.InvokeOptions): Promise; /** * A collection of arguments for invoking getAiModels. */ export interface GetAiModelsArgs { /** * The OCID of the compartment that contains the work request. Work requests should be scoped to the same compartment as the resource the work request affects. If the work request concerns multiple resources, and those resources are not in the same compartment, it is up to the service team to pick the primary resource whose compartment should be used. */ compartmentId: string; filters?: inputs.GoldenGate.GetAiModelsFilter[]; /** * The AI provider type for which model information is requested. */ providerType: string; /** * Oracle Cloud Infrastructure region identifier, for example us-ashburn-1. */ region?: string; /** * Oracle Cloud Infrastructure tenancy OCID to use when resolving provider models, for example for Oracle Cloud Infrastructure Generative AI model discovery across a specific tenancy. */ tenancyId?: string; } /** * A collection of values returned by getAiModels. */ export interface GetAiModelsResult { /** * The list of ai_model_collection. */ readonly aiModelCollections: outputs.GoldenGate.GetAiModelsAiModelCollection[]; readonly compartmentId: string; readonly filters?: outputs.GoldenGate.GetAiModelsFilter[]; /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; /** * AI Provider type used by the AI Model Connection. */ readonly providerType: string; readonly region?: string; readonly tenancyId?: string; } /** * This data source provides the list of Ai Models in Oracle Cloud Infrastructure Golden Gate service. * * Returns the list of AI models for the specified provider. If the * provider requires additional context to resolve its supported models, * that context must be supplied in the request. * * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as oci from "@pulumi/oci"; * * const testAiModels = oci.goldengate.getAiModels({ * compartmentId: compartmentId, * providerType: aiModelProviderType, * region: aiModelRegion, * tenancyId: testTenancy.id, * }); * ``` */ export declare function getAiModelsOutput(args: GetAiModelsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output; /** * A collection of arguments for invoking getAiModels. */ export interface GetAiModelsOutputArgs { /** * The OCID of the compartment that contains the work request. Work requests should be scoped to the same compartment as the resource the work request affects. If the work request concerns multiple resources, and those resources are not in the same compartment, it is up to the service team to pick the primary resource whose compartment should be used. */ compartmentId: pulumi.Input; filters?: pulumi.Input[] | undefined>; /** * The AI provider type for which model information is requested. */ providerType: pulumi.Input; /** * Oracle Cloud Infrastructure region identifier, for example us-ashburn-1. */ region?: pulumi.Input; /** * Oracle Cloud Infrastructure tenancy OCID to use when resolving provider models, for example for Oracle Cloud Infrastructure Generative AI model discovery across a specific tenancy. */ tenancyId?: pulumi.Input; } //# sourceMappingURL=getAiModels.d.ts.map