Frodo Library - v4.0.0-10
    Preparing search index...

    Type Alias Frodo

    Frodo Library

    type 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;
        };
        rawConfig: RawConfig;
        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;
            crypto: FrodoCrypto;
            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;
        createInstanceWithAmsterAccount(
            host: string,
            amsterPrivateKey: string,
            authenticationService?: 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;
    }
    Index

    Properties

    admin: Admin
    agent: Agent
    am: { config: AmConfig }
    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;
    }

    Type Declaration

    config: Config
    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
    oauth2oidc: {
        client: OAuth2Client;
        endpoint: OAuth2Oidc;
        external: Idp;
        issuer: OAuth2TrustedJwtIssuer;
        provider: OAuth2Provider;
    }
    rawConfig: RawConfig
    realm: Realm
    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;
        crypto: FrodoCrypto;
        jose: Jose;
        json: Json;
        version: Version;
    }

    Methods

    • Factory helper to create a frodo instance ready for logging in with an admin user account

      Parameters

      • host: string
      • username: string

        admin account username

      • password: string

        admin account password

      • Optionalrealm: string

        (optional) override default realm

      • OptionaldeploymentType: string

        (optional) override deployment type ('cloud', 'forgeops', or 'classic')

      • OptionalallowInsecureConnection: boolean

        (optional) allow insecure connection

      • Optionaldebug: boolean

        (optional) enable debug output

      • Optionalcurlirize: boolean

        (optional) enable output of all library REST calls as curl commands

      Returns Frodo

      frodo instance

    • Factory helper to create a frodo instance ready for logging in with Amster credentials

      Parameters

      • host: string

        host base URL, e.g. 'https://am.example.com:8443/am'

      • amsterPrivateKey: string

        the pem encoded private key used to authenticate with Amster

      • OptionalauthenticationService: string

        (optional) the authentication service used to authenticate with Amster (default: 'amsterService')

      • Optionalrealm: string

        (optional) override default realm

      • OptionaldeploymentType: string

        (optional) override deployment type ('cloud', 'forgeops', or 'classic')

      • OptionalallowInsecureConnection: boolean

        (optional) allow insecure connection

      • Optionaldebug: boolean

        (optional) enable debug output

      • Optionalcurlirize: boolean

        (optional) enable output of all library REST calls as curl commands

      Returns Frodo

      frodo instance

    • Factory helper to create a frodo instance ready for logging in with a service account

      Parameters

      • host: string
      • serviceAccountId: string

        service account uuid

      • serviceAccountJwkStr: string

        service account JWK as stringified JSON

      • Optionalrealm: string

        (optional) override default realm

      • OptionaldeploymentType: string

        (optional) override deployment type ('cloud', 'forgeops', or 'classic')

      • OptionalallowInsecureConnection: boolean

        (optional) allow insecure connection

      • Optionaldebug: boolean

        (optional) enable debug output

      • Optionalcurlirize: boolean

        (optional) enable output of all library REST calls as curl commands

      Returns Frodo

      frodo instance