internal VaultProperties(Guid tenantId, KeyVaultSku sku, IList <AccessPolicyEntry> accessPolicies, Uri vaultUri, string hsmPoolResourceId, bool?enabledForDeployment, bool?enabledForDiskEncryption, bool?enabledForTemplateDeployment, bool?enableSoftDelete, int?softDeleteRetentionInDays, bool?enableRbacAuthorization, VaultCreateMode?createMode, bool?enablePurgeProtection, NetworkRuleSet networkAcls, VaultProvisioningState?provisioningState, IReadOnlyList <PrivateEndpointConnectionItemData> privateEndpointConnections, string publicNetworkAccess) { TenantId = tenantId; Sku = sku; AccessPolicies = accessPolicies; VaultUri = vaultUri; HsmPoolResourceId = hsmPoolResourceId; EnabledForDeployment = enabledForDeployment; EnabledForDiskEncryption = enabledForDiskEncryption; EnabledForTemplateDeployment = enabledForTemplateDeployment; EnableSoftDelete = enableSoftDelete; SoftDeleteRetentionInDays = softDeleteRetentionInDays; EnableRbacAuthorization = enableRbacAuthorization; CreateMode = createMode; EnablePurgeProtection = enablePurgeProtection; NetworkAcls = networkAcls; ProvisioningState = provisioningState; PrivateEndpointConnections = privateEndpointConnections; PublicNetworkAccess = publicNetworkAccess; }