import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * This data source provides details about a specific Agent Endpoint resource in Oracle Cloud Infrastructure Generative Ai Agent service.
 *
 * Gets information about an endpoint.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testAgentEndpoint = oci.generativeai.getAgentAgentEndpoint({
 *     agentEndpointId: testAgentEndpointOciGenerativeAiAgentAgentEndpoint.id,
 * });
 * ```
 */
export declare function getAgentAgentEndpoint(args: GetAgentAgentEndpointArgs, opts?: pulumi.InvokeOptions): Promise<GetAgentAgentEndpointResult>;
/**
 * A collection of arguments for invoking getAgentAgentEndpoint.
 */
export interface GetAgentAgentEndpointArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the endpoint.
     */
    agentEndpointId: string;
}
/**
 * A collection of values returned by getAgentAgentEndpoint.
 */
export interface GetAgentAgentEndpointResult {
    readonly agentEndpointId: string;
    /**
     * The OCID of the agent that this endpoint is associated with.
     */
    readonly agentId: string;
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the compartment.
     */
    readonly compartmentId: string;
    /**
     * The configuration details about whether to apply the content moderation feature to input and output. Content moderation removes toxic and biased content from responses. It is recommended to use content moderation.
     */
    readonly contentModerationConfigs: outputs.GenerativeAi.GetAgentAgentEndpointContentModerationConfig[];
    /**
     * Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Operations.CostCenter": "42"}`
     */
    readonly definedTags: {
        [key: string]: string;
    };
    /**
     * An optional description of the endpoint.
     */
    readonly description: string;
    /**
     * A user-friendly name. Does not have to be unique, and it's changeable.
     */
    readonly displayName: string;
    /**
     * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see [Resource Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).  Example: `{"Department": "Finance"}`
     */
    readonly freeformTags: {
        [key: string]: string;
    };
    /**
     * The configuration details about whether to apply the guardrail checks to input and output.
     */
    readonly guardrailConfigs: outputs.GenerativeAi.GetAgentAgentEndpointGuardrailConfig[];
    /**
     * Human Input Configuration for an AgentEndpoint.
     */
    readonly humanInputConfigs: outputs.GenerativeAi.GetAgentAgentEndpointHumanInputConfig[];
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the endpoint.
     */
    readonly id: string;
    /**
     * A message that describes the current state of the endpoint in more detail. For example, can be used to provide actionable information for a resource in the Failed state.
     */
    readonly lifecycleDetails: string;
    /**
     * Key-value pairs to allow additional configurations.
     */
    readonly metadata: {
        [key: string]: string;
    };
    /**
     * Configuration to store results generated by agent.
     */
    readonly outputConfigs: outputs.GenerativeAi.GetAgentAgentEndpointOutputConfig[];
    /**
     * The configuration includes the provisioned capacity id and component runtime (tool versions, and other relevant information).
     */
    readonly provisionedCapacityConfigs: outputs.GenerativeAi.GetAgentAgentEndpointProvisionedCapacityConfig[];
    /**
     * Session Configuration on AgentEndpoint.
     */
    readonly sessionConfigs: outputs.GenerativeAi.GetAgentAgentEndpointSessionConfig[];
    /**
     * Whether to show citations in the chat result.
     */
    readonly shouldEnableCitation: boolean;
    /**
     * Whether to enable multi-language for chat.
     */
    readonly shouldEnableMultiLanguage: boolean;
    /**
     * Whether or not to enable Session-based chat.
     */
    readonly shouldEnableSession: boolean;
    /**
     * Whether to show traces in the chat result.
     */
    readonly shouldEnableTrace: boolean;
    /**
     * The current state of the endpoint.
     */
    readonly state: string;
    /**
     * System tags for this resource. Each key is predefined and scoped to a namespace.  Example: `{"orcl-cloud.free-tier-retained": "true"}`
     */
    readonly systemTags: {
        [key: string]: string;
    };
    /**
     * The date and time the AgentEndpoint was created, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`
     */
    readonly timeCreated: string;
    /**
     * The date and time the endpoint was updated, in the format defined by [RFC 3339](https://tools.ietf.org/html/rfc3339).  Example: `2016-08-25T21:10:29.600Z`
     */
    readonly timeUpdated: string;
}
/**
 * This data source provides details about a specific Agent Endpoint resource in Oracle Cloud Infrastructure Generative Ai Agent service.
 *
 * Gets information about an endpoint.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as oci from "@pulumi/oci";
 *
 * const testAgentEndpoint = oci.generativeai.getAgentAgentEndpoint({
 *     agentEndpointId: testAgentEndpointOciGenerativeAiAgentAgentEndpoint.id,
 * });
 * ```
 */
export declare function getAgentAgentEndpointOutput(args: GetAgentAgentEndpointOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetAgentAgentEndpointResult>;
/**
 * A collection of arguments for invoking getAgentAgentEndpoint.
 */
export interface GetAgentAgentEndpointOutputArgs {
    /**
     * The [OCID](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/identifiers.htm) of the endpoint.
     */
    agentEndpointId: pulumi.Input<string>;
}
//# sourceMappingURL=getAgentAgentEndpoint.d.ts.map