import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1OracleAuth } from "./OracleAuth.js"; import { IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1OraclePrincipalType } from "./OraclePrincipalType.js"; import { IComGithubExternalSecretsExternalSecretsApisMetaV1ServiceAccountSelector } from "../../github.com/external-secrets/external-secrets/apis/meta/v1/ServiceAccountSelector.js"; import { ModelData, Model } from "@kubernetes-models/base"; /** * Configures an store to sync secrets using a Oracle Vault * backend. */ export interface IOracleProvider { /** * Auth configures how secret-manager authenticates with the Oracle Vault. * If empty, use the instance principal, otherwise the user credentials specified in Auth. */ "auth"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1OracleAuth; /** * Compartment is the vault compartment OCID. * Required for PushSecret */ "compartment"?: string; /** * EncryptionKey is the OCID of the encryption key within the vault. * Required for PushSecret */ "encryptionKey"?: string; /** * The type of principal to use for authentication. If left blank, the Auth struct will * determine the principal type. This optional field must be specified if using * workload identity. */ "principalType"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1OraclePrincipalType; /** * Region is the region where vault is located. */ "region": string; /** * ServiceAccountRef specified the service account * that should be used when authenticating with WorkloadIdentity. */ "serviceAccountRef"?: IComGithubExternalSecretsExternalSecretsApisMetaV1ServiceAccountSelector; /** * Vault is the vault's OCID of the specific vault where secret is located. */ "vault": string; } /** * Configures an store to sync secrets using a Oracle Vault * backend. */ export declare class OracleProvider extends Model implements IOracleProvider { "auth"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1OracleAuth; "compartment"?: string; "encryptionKey"?: string; "principalType"?: IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1OraclePrincipalType; "region": string; "serviceAccountRef"?: IComGithubExternalSecretsExternalSecretsApisMetaV1ServiceAccountSelector; "vault": string; constructor(data?: ModelData); } export type { IOracleProvider as IComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1OracleProvider, OracleProvider as ComGithubExternalSecretsExternalSecretsApisExternalsecretsV1beta1OracleProvider };