import * as native from '@pulumi/azure-native'; import * as pulumi from '@pulumi/pulumi'; import { Input, Resource } from '@pulumi/pulumi'; import { WithNamedType } from '../../types'; type GetRoleProps = { roleName: string; }; /** The result must be single item if not will return undefined. */ export declare const getRoleDefinitionByName: ({ roleName }: GetRoleProps) => { properties: { roleName: string; type: string; description: string; assignableScopes: string[]; permissions: { actions: string[]; notActions: never[]; dataActions: never[]; notDataActions: never[]; }[]; createdOn: string; updatedOn: string; createdBy: null; updatedBy: string; }; id: string; type: string; name: string; } | { properties: { roleName: string; type: string; description: string; assignableScopes: string[]; permissions: { actions: string[]; notActions: never[]; dataActions: string[]; notDataActions: string[]; }[]; createdOn: string; updatedOn: string; createdBy: null; updatedBy: null; }; id: string; type: string; name: string; } | { properties: { roleName: string; type: string; description: string; assignableScopes: string[]; permissions: { actions: string[]; notActions: string[]; dataActions: string[]; notDataActions: never[]; }[]; createdOn: string; updatedOn: string; createdBy: null; updatedBy: null; }; id: string; type: string; name: string; } | { properties: { roleName: string; type: string; description: string; assignableScopes: string[]; permissions: ({ actions: string[]; notActions: never[]; dataActions: never[]; notDataActions: never[]; conditionVersion?: undefined; condition?: undefined; } | { actions: string[]; notActions: never[]; dataActions: never[]; notDataActions: never[]; conditionVersion: string; condition: string; })[]; createdOn: string; updatedOn: string; createdBy: null; updatedBy: null; }; id: string; type: string; name: string; }; export type RoleAssignmentProps = WithNamedType & { roleName: string; scope?: pulumi.Input; principalId: pulumi.Input; /**The type of principal Id default is User*/ principalType?: native.authorization.PrincipalType; dependsOn?: Input | Input[]>; }; export declare const roleAssignment: ({ name, roleName, scope, principalId, principalType, dependsOn, }: RoleAssignmentProps) => pulumi.Output; export {};