import * as sql from '@pulumi/azure-native/sql'; import { Input } from '@pulumi/pulumi'; import { FullSqlDbPropsType } from '../Builder'; import { BasicEncryptResourceArgs, WithLockable, LogInfo, LoginWithEnvRolesArgs, NetworkPropsType, ResourceInfo, ResourceInfoWithInstance } from '../types'; type ElasticPoolCapacityProps = 50 | 100 | 200 | 300 | 400 | 800 | 1200; export type SqlAuthType = LoginWithEnvRolesArgs & { azureAdOnlyAuthentication?: boolean; defaultLoginManagedId?: Input; }; export type SqlNetworkType = NetworkPropsType & { acceptAllPublicConnect?: boolean; }; export type SqlElasticPoolType = { name: 'Standard' | 'Basic'; capacity: ElasticPoolCapacityProps; maxSizeBytesGb?: 50 | number; }; export type SqlResults = ResourceInfo & { resource: sql.Server; elasticPool?: ResourceInfoWithInstance; databases?: Record>; }; export type SqlVulnerabilityAssessmentType = Pick & { alertEmails: Array; }; interface Props extends BasicEncryptResourceArgs, WithLockable { /** if Auth is not provided it will be auto generated */ auth: SqlAuthType; elasticPool?: SqlElasticPoolType; databases?: Record; network?: SqlNetworkType; vulnerabilityAssessment?: SqlVulnerabilityAssessmentType; } declare const _default: ({ name, auth, group, elasticPool, databases, vaultInfo, envUIDInfo, enableEncryption, envRoles, network, vulnerabilityAssessment, ignoreChanges, lock, dependsOn, }: Props) => SqlResults; export default _default;