import { Output } from '@pulumi/pulumi'; import { KeyVaultInfo, WithNamedType, NamedWithVaultType } from '../types'; export declare const getPasswordName: (name: string, type: "primary" | "secondary" | null) => string; interface RandomPassProps extends NamedWithVaultType { policy?: 'monthly' | 'yearly' | boolean; length?: number; options?: { lower?: boolean; upper?: boolean; numeric?: boolean; special?: boolean; }; } /** * Genera random password with 50 characters length. * @param name the name of password * @param autoRolling if true the password will be changed every year. */ export declare const randomPassword: ({ length, name, policy, options, vaultInfo, }: RandomPassProps) => import("@pulumi/random/randomPassword").RandomPassword; export declare const randomUuId: (name: string) => import("@pulumi/random/randomUuid").RandomUuid; interface UserNameProps extends WithNamedType { loginPrefix?: string; maxUserNameLength?: number; } export declare const randomUserName: ({ name, loginPrefix, maxUserNameLength, }: UserNameProps) => Output; export interface LoginProps extends UserNameProps { passwordOptions?: Omit; vaultInfo?: KeyVaultInfo; } export declare const randomLogin: ({ name, loginPrefix, maxUserNameLength, passwordOptions, vaultInfo, }: LoginProps) => { userName: Output; password: Output; vaultKeys: { userNameKey: string; passwordKey: string; }; }; export {};