Frodo: {
    admin: Admin;
    agent: Agent;
    am: { config: AmConfig };
    app: Application;
    authn: { journey: Journey; node: Node; settings: AuthenticationSettings };
    authz: { policy: Policy; policySet: PolicySet; resourceType: ResourceType };
    cache: TokenCache;
    cloud: EsvCount & {
        adminFed: AdminFederation;
        env: EnvContentSecurityPolicy & EnvCookieDomains & EnvCustomDomains & EnvFederationEnforcement & EnvRelease & EnvServiceAccountScopes & EnvSSOCookieConfig & {
            cert: EnvCertificate;
            csr: EnvCSR;
            promotion: EnvPromotion;
        };
        esvCount: EsvCount;
        feature: Feature;
        log: Log;
        secret: Secret;
        serviceAccount: ServiceAccount;
        startup: Startup;
        variable: Variable;
    };
    config: Config;
    conn: ConnectionProfile;
    email: { template: EmailTemplate };
    factory: ApiFactory;
    idm: {
        config: IdmConfig;
        connector: Connector;
        crypto: IdmCrypto;
        managed: ManagedObject;
        mapping: Mapping;
        organization: Organization;
        recon: Recon;
        script: IdmScript;
        system: IdmSystem;
    };
    info: Info;
    login: Authenticate;
    oauth2oidc: {
        client: OAuth2Client;
        endpoint: OAuth2Oidc;
        external: Idp;
        issuer: OAuth2TrustedJwtIssuer;
        provider: OAuth2Provider;
    };
    realm: Realm;
    role: InternalRole;
    saml2: { circlesOfTrust: CirclesOfTrust; entityProvider: Saml2 };
    script: Script;
    scriptType: ScriptType;
    secretStore: SecretStore;
    server: Server;
    service: Service;
    session: Session;
    site: Site;
    state: State;
    theme: Theme;
    user: User;
    utils: FRUtils & ScriptValidation & ExportImport & Base64 & {
        constants: Constants;
        jose: Jose;
        json: Json;
        version: Version;
    };
    createInstance(config: StateInterface): Frodo;
    createInstanceWithAdminAccount(
        host: string,
        username: string,
        password: string,
        realm?: string,
        deploymentType?: string,
        allowInsecureConnection?: boolean,
        debug?: boolean,
        curlirize?: boolean,
    ): Frodo;
    createInstanceWithServiceAccount(
        host: string,
        serviceAccountId: string,
        serviceAccountJwkStr: string,
        realm?: string,
        deploymentType?: string,
        allowInsecureConnection?: boolean,
        debug?: boolean,
        curlirize?: boolean,
    ): Frodo;
}

Frodo Library

Type declaration