// This file was auto-generated by Fern from our API Definition.

import type * as Vapi from "../index.js";

export interface AnthropicBedrockCredential {
    provider: Vapi.AnthropicBedrockCredentialProvider;
    /** AWS region where Bedrock is configured. */
    region: Vapi.AnthropicBedrockCredentialRegion;
    /** Authentication method - either direct IAM credentials or cross-account role assumption. */
    authenticationPlan: Vapi.AnthropicBedrockCredentialAuthenticationPlan;
    /** This is the unique identifier for the credential. */
    id: string;
    /** This is the unique identifier for the org that this credential belongs to. */
    orgId: string;
    /** This is the ISO 8601 date-time string of when the credential was created. */
    createdAt: string;
    /** This is the ISO 8601 date-time string of when the assistant was last updated. */
    updatedAt: string;
    /** Stores the external ID (generated or user-provided) for future AssumeRole calls. */
    authenticationArtifact?: Vapi.AwsStsAuthenticationArtifact | undefined;
    /**
     * Cached authentication session from AssumeRole (temporary credentials).
     * Managed by the system, auto-refreshed when expired.
     */
    authenticationSession?: Vapi.AwsStsAuthenticationSession | undefined;
    /** This is the name of credential. This is just for your reference. */
    name?: string | undefined;
}
