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;
 }