import * as azureAD from '@pulumi/azuread'; import * as pulumi from '@pulumi/pulumi'; import { ApplicationApiOauth2PermissionScope, ApplicationAppRole, ApplicationOptionalClaims, ApplicationRequiredResourceAccess } from '@pulumi/azuread/types/input'; import { NamedWithVaultBasicArgs, AdIdentityInfoWithInstance } from '../types'; type PreAuthApplicationProps = { appId: string; oauth2PermissionNames: string[]; }; interface IdentityProps extends NamedWithVaultBasicArgs { owners?: pulumi.Input[]>; createClientSecret?: boolean; /** if UI app set public client is true */ homepage?: pulumi.Input; publicClient?: boolean; createPrincipal?: boolean; replyUrls?: pulumi.Input[]>; appType?: 'spa' | 'web' | 'api'; allowMultiOrg?: boolean; appRoles?: pulumi.Input[]>; oauth2Permissions?: pulumi.Input[]>; appRoleAssignmentRequired?: boolean; preAuthApplications?: PreAuthApplicationProps[]; requiredResourceAccesses?: pulumi.Input[]>; optionalClaims?: pulumi.Input; } declare const _default: ({ name, owners, createClientSecret, createPrincipal, replyUrls, appType, allowMultiOrg, appRoles, appRoleAssignmentRequired, requiredResourceAccesses, oauth2Permissions, publicClient, optionalClaims, vaultInfo, dependsOn, }: IdentityProps) => AdIdentityInfoWithInstance; export default _default;