Skip to main content

Variable: BootstrapApplyRequest

const BootstrapApplyRequest: TObject<{ anchor: TObject<{ displayName: TString; slug: TString; }>; bundles: TOptional<TArray<TObject<{ code: TString; name: TString; permissions: TArray<TUnsafe<"subject.create" | "subject.read" | "person.create" | "person.read" | "grant.create" | "grant.read" | "grant.revoke" | "accreditation.apply" | "accreditation.admit" | "accreditation.publish" | "accreditation.read" | "entity-statement.read" | "identifier.create" | "identifier.read" | "identifier.publish" | "identifier.update">>; }>>>; governingAccount: TOptional<TObject<{ issuer: TString; subjectClaim: TString; }>>; identities: TArray<TObject<{ actsFor: TString; bundle: TOptional<TString>; issuer: TString; subjectClaim: TString; }>>; identityProviderChanges: TOptional<TArray<TObject<{ changed: TArray<TUnsafe<"smtp" | "realm" | "access-token-lifespan" | "id-token-lifespan" | "authorization-code-lifespan" | "refresh-token-lifespan" | "sso-session-lifespan" | "password-policy" | "brute-force" | "internationalisation" | "required-actions" | "client" | "client-scope" | "audience-mapper" | "direct-access-grants" | "root-account" | "client-disabled" | "invitation-mail">>; realm: TUnsafe<"staff" | "holders">; }>>>; organizations: TArray<TObject<{ displayName: TString; path: TString; }>>; plan: TOptional<TBoolean>; rootAccount: TOptional<TObject<{ bundle: TOptional<TString>; issuer: TString; subjectClaim: TString; }>>; }>

Defined in: packages/contracts/src/schemas/identity.ts:146

request.platform.identity.bootstrap.apply.v1 request: the desired state from the answer file's anchor, organizations and machineClients. Convergent: the handler ensures each, so it is safe on every deploy.