UNPKG

@pnp/cli-microsoft365

Version:

Manage Microsoft 365 and SharePoint Framework projects on any platform

506 lines • 25.9 kB
var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); }; var _SpoTenantSettingsSetCommand_instances, _a, _SpoTenantSettingsSetCommand_initTelemetry, _SpoTenantSettingsSetCommand_initOptions, _SpoTenantSettingsSetCommand_initValidators, _SpoTenantSettingsSetCommand_initTypes; import config from '../../../../config.js'; import request from '../../../../request.js'; import { formatting } from '../../../../utils/formatting.js'; import { spo } from '../../../../utils/spo.js'; import SpoCommand from '../../../base/SpoCommand.js'; import commands from '../../commands.js'; class SpoTenantSettingsSetCommand extends SpoCommand { get name() { return commands.TENANT_SETTINGS_SET; } get description() { return 'Sets tenant global settings'; } constructor() { super(); _SpoTenantSettingsSetCommand_instances.add(this); __classPrivateFieldGet(this, _SpoTenantSettingsSetCommand_instances, "m", _SpoTenantSettingsSetCommand_initTelemetry).call(this); __classPrivateFieldGet(this, _SpoTenantSettingsSetCommand_instances, "m", _SpoTenantSettingsSetCommand_initOptions).call(this); __classPrivateFieldGet(this, _SpoTenantSettingsSetCommand_instances, "m", _SpoTenantSettingsSetCommand_initValidators).call(this); __classPrivateFieldGet(this, _SpoTenantSettingsSetCommand_instances, "m", _SpoTenantSettingsSetCommand_initTypes).call(this); } getAllEnumOptions() { return ['SharingCapability', 'SharingDomainRestrictionMode', 'DefaultSharingLinkType', 'ODBMembersCanShare', 'ODBAccessRequests', 'FileAnonymousLinkType', 'FolderAnonymousLinkType', 'DefaultLinkPermission', 'ConditionalAccessPolicy', 'LimitedAccessFileType', 'SpecialCharactersStateInFileFolderNames']; } // all enums as get methods getSharingLinkType() { return ['None', 'Direct', 'Internal', 'AnonymousAccess']; } getSharingCapabilities() { return ['Disabled', 'ExternalUserSharingOnly', 'ExternalUserAndGuestSharing', 'ExistingExternalUserSharingOnly']; } getSharingDomainRestrictionModes() { return ['None', 'AllowList', 'BlockList']; } getSharingState() { return ['Unspecified', 'On', 'Off']; } getAnonymousLinkType() { return ['None', 'View', 'Edit']; } getSharingPermissionType() { return ['None', 'View', 'Edit']; } getSPOConditionalAccessPolicyType() { return ['AllowFullAccess', 'AllowLimitedAccess', 'BlockAccess']; } getSpecialCharactersState() { return ['NoPreference', 'Allowed', 'Disallowed']; } getSPOLimitedAccessFileType() { return ['OfficeOnlineFilesOnly', 'WebPreviewableFiles', 'OtherFiles']; } async commandAction(logger, args) { try { const tenantId = await spo.getTenantId(logger, this.debug); const spoAdminUrl = await spo.getSpoAdminUrl(logger, this.debug); const formDigestValue = await spo.getRequestDigest(spoAdminUrl); // map the args.options to XML Properties let propsXml = ''; let id = 42; // geek's humor for (const optionKey of Object.keys(args.options)) { if (this.isExcludedOption(optionKey)) { continue; } let optionValue = args.options[optionKey]; if (this.getAllEnumOptions().indexOf(optionKey) > -1) { // map enum values to int optionValue = this.mapEnumToInt(optionKey, args.options[optionKey]); } if (['AllowedDomainListForSyncClient', 'DisabledWebPartIds'].indexOf(optionKey) > -1) { // the XML has to be represented as array of guids let valuesXml = ''; optionValue.split(',').forEach((value) => { valuesXml += `<Object Type="Guid">{${formatting.escapeXml(value)}}</Object>`; }); propsXml += `<SetProperty Id="${id++}" ObjectPathId="7" Name="${optionKey}"><Parameter Type="Array">${valuesXml}</Parameter></SetProperty><Method Name="Update" Id="${id++}" ObjectPathId="7" />`; } else if (['ExcludedFileExtensionsForSyncClient'].indexOf(optionKey) > -1) { // the XML has to be represented as array of strings let valuesXml = ''; optionValue.split(',').forEach((value) => { valuesXml += `<Object Type="String">${value}</Object>`; }); propsXml += `<SetProperty Id="${id++}" ObjectPathId="7" Name="${optionKey}"><Parameter Type="Array">${valuesXml}</Parameter></SetProperty><Method Name="Update" Id="${id++}" ObjectPathId="7" />`; } else { propsXml += `<SetProperty Id="${id++}" ObjectPathId="7" Name="${optionKey}"><Parameter Type="String">${optionValue}</Parameter></SetProperty>`; } } const requestOptions = { url: `${spoAdminUrl}/_vti_bin/client.svc/ProcessQuery`, headers: { 'X-RequestDigest': formDigestValue }, data: `<Request AddExpandoFieldTypeSuffix="true" SchemaVersion="15.0.0.0" LibraryVersion="16.0.0.0" ApplicationName="${config.applicationName}" xmlns="http://schemas.microsoft.com/sharepoint/clientquery/2009"><Actions>${propsXml}</Actions><ObjectPaths><Identity Id="7" Name="${tenantId}" /></ObjectPaths></Request>` }; const res = await request.post(requestOptions); const json = JSON.parse(res); const response = json[0]; if (response.ErrorInfo) { throw response.ErrorInfo.ErrorMessage; } if (args.options.EnableAzureADB2BIntegration === true) { await this.warn(logger, 'WARNING: Make sure to also enable the Microsoft Entra one-time passcode authentication preview. If it is not enabled then SharePoint will not use Microsoft Entra B2B even if EnableAzureADB2BIntegration is set to true. Learn more at http://aka.ms/spo-b2b-integration.'); } } catch (err) { this.handleRejectedODataJsonPromise(err); } } isExcludedOption(optionKey) { // it is not possible to dynamically get the GlobalOptions // prop keys since they are nullable // so we have to maintain that array bellow once new global option // is added to the GlobalOptions interface return ['output', 'o', 'debug', 'verbose', '_', 'query'].indexOf(optionKey) > -1; } mapEnumToInt(key, value) { switch (key) { case 'SharingCapability': return this.getSharingCapabilities().indexOf(value); case 'SharingDomainRestrictionMode': return this.getSharingDomainRestrictionModes().indexOf(value); case 'DefaultSharingLinkType': return this.getSharingLinkType().indexOf(value); case 'ODBMembersCanShare': return this.getSharingState().indexOf(value); case 'ODBAccessRequests': return this.getSharingState().indexOf(value); case 'FileAnonymousLinkType': return this.getAnonymousLinkType().indexOf(value); case 'FolderAnonymousLinkType': return this.getAnonymousLinkType().indexOf(value); case 'DefaultLinkPermission': return this.getSharingPermissionType().indexOf(value); case 'ConditionalAccessPolicy': return this.getSPOConditionalAccessPolicyType().indexOf(value); case 'LimitedAccessFileType': return this.getSPOLimitedAccessFileType().indexOf(value); case 'SpecialCharactersStateInFileFolderNames': return this.getSpecialCharactersState().indexOf(value); default: return -1; } } } _a = SpoTenantSettingsSetCommand, _SpoTenantSettingsSetCommand_instances = new WeakSet(), _SpoTenantSettingsSetCommand_initTelemetry = function _SpoTenantSettingsSetCommand_initTelemetry() { this.telemetry.push((args) => { const telemetryProps = { MinCompatibilityLevel: (!(!args.options.MinCompatibilityLevel)).toString(), MaxCompatibilityLevel: (!(!args.options.MaxCompatibilityLevel)).toString(), NoAccessRedirectUrl: (!(!args.options.NoAccessRedirectUrl)).toString(), SharingCapability: (!(!args.options.SharingCapability)).toString(), StartASiteFormUrl: (!(!args.options.StartASiteFormUrl)).toString(), SignInAccelerationDomain: (!(!args.options.SignInAccelerationDomain)).toString(), BccExternalSharingInvitationsList: (!(!args.options.BccExternalSharingInvitationsList)).toString(), PublicCdnAllowedFileTypes: (!(!args.options.PublicCdnAllowedFileTypes)).toString(), RequireAnonymousLinksExpireInDays: (!(!args.options.RequireAnonymousLinksExpireInDays)).toString(), SharingAllowedDomainList: (!(!args.options.SharingAllowedDomainList)).toString(), SharingBlockedDomainList: (!(!args.options.SharingBlockedDomainList)).toString(), SharingDomainRestrictionMode: (!(!args.options.SharingDomainRestrictionMode)).toString(), OneDriveStorageQuota: (!(!args.options.OneDriveStorageQuota)).toString(), IPAddressAllowList: (!(!args.options.IPAddressAllowList)).toString(), IPAddressWACTokenLifetime: (!(!args.options.IPAddressWACTokenLifetime)).toString(), DefaultSharingLinkType: (!(!args.options.DefaultSharingLinkType)).toString(), ODBMembersCanShare: (!(!args.options.ODBMembersCanShare)).toString(), ODBAccessRequests: (!(!args.options.ODBAccessRequests)).toString(), FileAnonymousLinkType: (!(!args.options.FileAnonymousLinkType)).toString(), FolderAnonymousLinkType: (!(!args.options.FolderAnonymousLinkType)).toString(), OrphanedPersonalSitesRetentionPeriod: (!(!args.options.OrphanedPersonalSitesRetentionPeriod)).toString(), DefaultLinkPermission: (!(!args.options.DefaultLinkPermission)).toString(), ConditionalAccessPolicy: (!(!args.options.ConditionalAccessPolicy)).toString(), EmailAttestationReAuthDays: (!(!args.options.EmailAttestationReAuthDays)).toString(), LimitedAccessFileType: (!(!args.options.LimitedAccessFileType)).toString(), OrgNewsSiteUrl: (!(!args.options.OrgNewsSiteUrl)).toString(), SpecialCharactersStateInFileFolderNames: (!(!args.options.SpecialCharactersStateInFileFolderNames)).toString(), ExcludedFileExtensionsForSyncClient: (!(!args.options.ExcludedFileExtensionsForSyncClient)).toString(), DisabledWebPartIds: (!(!args.options.DisabledWebPartIds)).toString(), AllowedDomainListForSyncClient: (!(!args.options.AllowedDomainListForSyncClient)).toString() }; // add boolean values _a.booleanOptions.forEach(o => { const value = args.options[o]; if (value !== undefined) { telemetryProps[o] = value; } }); Object.assign(this.telemetryProperties, telemetryProps); }); }, _SpoTenantSettingsSetCommand_initOptions = function _SpoTenantSettingsSetCommand_initOptions() { this.options.unshift({ option: '--MinCompatibilityLevel [MinCompatibilityLevel]' }, { option: '--MaxCompatibilityLevel [MaxCompatibilityLevel]' }, { option: '--ExternalServicesEnabled [ExternalServicesEnabled]', autocomplete: ['true', 'false'] }, { option: '--NoAccessRedirectUrl [NoAccessRedirectUrl]' }, { option: '--SharingCapability [SharingCapability]', autocomplete: this.getSharingCapabilities() }, { option: '--DisplayStartASiteOption [DisplayStartASiteOption]', autocomplete: ['true', 'false'] }, { option: '--StartASiteFormUrl [StartASiteFormUrl]' }, { option: '--ShowEveryoneClaim [ShowEveryoneClaim]', autocomplete: ['true', 'false'] }, { option: '--ShowAllUsersClaim [ShowAllUsersClaim]', autocomplete: ['true', 'false'] }, { option: '--ShowEveryoneExceptExternalUsersClaim [ShowEveryoneExceptExternalUsersClaim]', autocomplete: ['true', 'false'] }, { option: '--SearchResolveExactEmailOrUPN [SearchResolveExactEmailOrUPN]', autocomplete: ['true', 'false'] }, { option: '--OfficeClientADALDisabled [OfficeClientADALDisabled]', autocomplete: ['true', 'false'] }, { option: '--LegacyAuthProtocolsEnabled [LegacyAuthProtocolsEnabled]', autocomplete: ['true', 'false'] }, { option: '--RequireAcceptingAccountMatchInvitedAccount [RequireAcceptingAccountMatchInvitedAccount]', autocomplete: ['true', 'false'] }, { option: '--ProvisionSharedWithEveryoneFolder [ProvisionSharedWithEveryoneFolder]', autocomplete: ['true', 'false'] }, { option: '--SignInAccelerationDomain [SignInAccelerationDomain]' }, { option: '--EnableGuestSignInAcceleration [EnableGuestSignInAcceleration]', autocomplete: ['true', 'false'] }, { option: '--UsePersistentCookiesForExplorerView [UsePersistentCookiesForExplorerView]', autocomplete: ['true', 'false'] }, { option: '--BccExternalSharingInvitations [BccExternalSharingInvitations]', autocomplete: ['true', 'false'] }, { option: '--BccExternalSharingInvitationsList [BccExternalSharingInvitationsList]' }, { option: '--UserVoiceForFeedbackEnabled [UserVoiceForFeedbackEnabled]', autocomplete: ['true', 'false'] }, { option: '--PublicCdnEnabled [PublicCdnEnabled]', autocomplete: ['true', 'false'] }, { option: '--PublicCdnAllowedFileTypes [PublicCdnAllowedFileTypes]' }, { option: '--RequireAnonymousLinksExpireInDays [RequireAnonymousLinksExpireInDays]' }, { option: '--SharingAllowedDomainList [SharingAllowedDomainList]' }, { option: '--SharingBlockedDomainList [SharingBlockedDomainList]' }, { option: '--SharingDomainRestrictionMode [SharingDomainRestrictionMode]', autocomplete: this.getSharingDomainRestrictionModes() }, { option: '--OneDriveStorageQuota [OneDriveStorageQuota]' }, { option: '--OneDriveForGuestsEnabled [OneDriveForGuestsEnabled]', autocomplete: ['true', 'false'] }, { option: '--IPAddressEnforcement [IPAddressEnforcement]', autocomplete: ['true', 'false'] }, { option: '--IPAddressAllowList [IPAddressAllowList]' }, { option: '--IPAddressWACTokenLifetime [IPAddressWACTokenLifetime]' }, { option: '--UseFindPeopleInPeoplePicker [UseFindPeopleInPeoplePicker]', autocomplete: ['true', 'false'] }, { option: '--DefaultSharingLinkType [DefaultSharingLinkType]', autocomplete: this.getSharingLinkType() }, { option: '--ODBMembersCanShare [ODBMembersCanShare]', autocomplete: this.getSharingState() }, { option: '--ODBAccessRequests [ODBAccessRequests]', autocomplete: this.getSharingState() }, { option: '--PreventExternalUsersFromResharing [PreventExternalUsersFromResharing]', autocomplete: ['true', 'false'] }, { option: '--ShowPeoplePickerSuggestionsForGuestUsers [ShowPeoplePickerSuggestionsForGuestUsers]', autocomplete: ['true', 'false'] }, { option: '--FileAnonymousLinkType [FileAnonymousLinkType]', autocomplete: this.getAnonymousLinkType() }, { option: '--FolderAnonymousLinkType [FolderAnonymousLinkType]', autocomplete: this.getAnonymousLinkType() }, { option: '--NotifyOwnersWhenItemsReshared [NotifyOwnersWhenItemsReshared]', autocomplete: ['true', 'false'] }, { option: '--NotifyOwnersWhenInvitationsAccepted [NotifyOwnersWhenInvitationsAccepted]', autocomplete: ['true', 'false'] }, { option: '--NotificationsInOneDriveForBusinessEnabled [NotificationsInOneDriveForBusinessEnabled]', autocomplete: ['true', 'false'] }, { option: '--NotificationsInSharePointEnabled [NotificationsInSharePointEnabled]', autocomplete: ['true', 'false'] }, { option: '--OwnerAnonymousNotification [OwnerAnonymousNotification]', autocomplete: ['true', 'false'] }, { option: '--CommentsOnSitePagesDisabled [CommentsOnSitePagesDisabled]', autocomplete: ['true', 'false'] }, { option: '--SocialBarOnSitePagesDisabled [SocialBarOnSitePagesDisabled]', autocomplete: ['true', 'false'] }, { option: '--OrphanedPersonalSitesRetentionPeriod [OrphanedPersonalSitesRetentionPeriod]' }, { option: '--DisallowInfectedFileDownload [DisallowInfectedFileDownload]', autocomplete: ['true', 'false'] }, { option: '--DefaultLinkPermission [DefaultLinkPermission]', autocomplete: this.getSharingPermissionType() }, { option: '--ConditionalAccessPolicy [ConditionalAccessPolicy]', autocomplete: this.getSPOConditionalAccessPolicyType() }, { option: '--AllowDownloadingNonWebViewableFiles [AllowDownloadingNonWebViewableFiles]', autocomplete: ['true', 'false'] }, { option: '--AllowEditing [AllowEditing]', autocomplete: ['true', 'false'] }, { option: '--ApplyAppEnforcedRestrictionsToAdHocRecipients [ApplyAppEnforcedRestrictionsToAdHocRecipients]', autocomplete: ['true', 'false'] }, { option: '--FilePickerExternalImageSearchEnabled [FilePickerExternalImageSearchEnabled]', autocomplete: ['true', 'false'] }, { option: '--EmailAttestationRequired [EmailAttestationRequired]', autocomplete: ['true', 'false'] }, { option: '--EmailAttestationReAuthDays [EmailAttestationReAuthDays]' }, { option: '--HideDefaultThemes [HideDefaultThemes]', autocomplete: ['true', 'false'] }, // not included in the PnP PowerShell, most of them are new and maybe the cmdlet is not updated recently. { option: '--BlockAccessOnUnmanagedDevices [BlockAccessOnUnmanagedDevices]', autocomplete: ['true', 'false'] }, { option: '--AllowLimitedAccessOnUnmanagedDevices [AllowLimitedAccessOnUnmanagedDevices]', autocomplete: ['true', 'false'] }, { option: '--BlockDownloadOfAllFilesForGuests [BlockDownloadOfAllFilesForGuests]', autocomplete: ['true', 'false'] }, { option: '--BlockDownloadOfAllFilesOnUnmanagedDevices [BlockDownloadOfAllFilesOnUnmanagedDevices]', autocomplete: ['true', 'false'] }, { option: '--BlockDownloadOfViewableFilesForGuests [BlockDownloadOfViewableFilesForGuests]', autocomplete: ['true', 'false'] }, { option: '--BlockDownloadOfViewableFilesOnUnmanagedDevices [BlockDownloadOfViewableFilesOnUnmanagedDevices]', autocomplete: ['true', 'false'] }, { option: '--BlockMacSync [BlockMacSync]', autocomplete: ['true', 'false'] }, { option: '--DisableReportProblemDialog [DisableReportProblemDialog]', autocomplete: ['true', 'false'] }, { option: '--DisplayNamesOfFileViewers [DisplayNamesOfFileViewers]', autocomplete: ['true', 'false'] }, { option: '--EnableMinimumVersionRequirement [EnableMinimumVersionRequirement]', autocomplete: ['true', 'false'] }, { option: '--HideSyncButtonOnODB [HideSyncButtonOnODB]', autocomplete: ['true', 'false'] }, { option: '--IsUnmanagedSyncClientForTenantRestricted [IsUnmanagedSyncClientForTenantRestricted]', autocomplete: ['true', 'false'] }, { option: '--LimitedAccessFileType [LimitedAccessFileType]', autocomplete: this.getSPOLimitedAccessFileType() }, { option: '--OptOutOfGrooveBlock [OptOutOfGrooveBlock]', autocomplete: ['true', 'false'] }, { option: '--OptOutOfGrooveSoftBlock [OptOutOfGrooveSoftBlock]', autocomplete: ['true', 'false'] }, { option: '--OrgNewsSiteUrl [OrgNewsSiteUrl]' }, { option: '--PermissiveBrowserFileHandlingOverride [PermissiveBrowserFileHandlingOverride]', autocomplete: ['true', 'false'] }, { option: '--ShowNGSCDialogForSyncOnODB [ShowNGSCDialogForSyncOnODB]', autocomplete: ['true', 'false'] }, { option: '--SpecialCharactersStateInFileFolderNames [SpecialCharactersStateInFileFolderNames]', autocomplete: this.getSpecialCharactersState() }, { option: '--SyncPrivacyProfileProperties [SyncPrivacyProfileProperties]', autocomplete: ['true', 'false'] }, { option: '--ExcludedFileExtensionsForSyncClient [ExcludedFileExtensionsForSyncClient]' }, { option: '--AllowedDomainListForSyncClient [AllowedDomainListForSyncClient]' }, { option: '--DisabledWebPartIds [DisabledWebPartIds]' }, { option: '--DisableCustomAppAuthentication [DisableCustomAppAuthentication]', autocomplete: ['true', 'false'] }, { option: '--CommentsOnListItemsDisabled [CommentsOnListItemsDisabled]', autocomplete: ['true', 'false'] }, { option: '--EnableAzureADB2BIntegration [EnableAzureADB2BIntegration]', autocomplete: ['true', 'false'] }, { option: '--SyncAadB2BManagementPolicy [SyncAadB2BManagementPolicy]', autocomplete: ['true', 'false'] }, { option: '--AllowWebPropertyBagUpdateWhenDenyAddAndCustomizePagesIsEnabled [AllowWebPropertyBagUpdateWhenDenyAddAndCustomizePagesIsEnabled]', autocomplete: ['true', 'false'] }); }, _SpoTenantSettingsSetCommand_initValidators = function _SpoTenantSettingsSetCommand_initValidators() { this.validators.push(async (args) => { const opts = args.options; let hasAtLeastOneOption = false; for (const propertyKey of Object.keys(opts)) { if (this.isExcludedOption(propertyKey)) { continue; } hasAtLeastOneOption = true; const propertyValue = opts[propertyKey]; for (const item of this.options) { if (item.option.indexOf(propertyKey) > -1 && item.autocomplete && item.autocomplete.indexOf(propertyValue.toString()) === -1) { return `${propertyKey} option has invalid value of ${propertyValue}. Allowed values are ${JSON.stringify(item.autocomplete)}`; } } } if (!hasAtLeastOneOption) { return `You must specify at least one option`; } return true; }); }, _SpoTenantSettingsSetCommand_initTypes = function _SpoTenantSettingsSetCommand_initTypes() { this.types.boolean.push(..._a.booleanOptions); }; SpoTenantSettingsSetCommand.booleanOptions = [ 'ExternalServicesEnabled', 'DisplayStartASiteOption', 'ShowEveryoneClaim', 'ShowAllUsersClaim', 'ShowEveryoneExceptExternalUsersClaim', 'SearchResolveExactEmailOrUPN', 'OfficeClientADALDisabled', 'LegacyAuthProtocolsEnabled', 'RequireAcceptingAccountMatchInvitedAccount', 'ProvisionSharedWithEveryoneFolder', 'EnableGuestSignInAcceleration', 'UsePersistentCookiesForExplorerView', 'BccExternalSharingInvitations', 'UserVoiceForFeedbackEnabled', 'PublicCdnEnabled', 'OneDriveForGuestsEnabled', 'IPAddressEnforcement', 'UseFindPeopleInPeoplePicker', 'PreventExternalUsersFromResharing', 'ShowPeoplePickerSuggestionsForGuestUsers', 'NotifyOwnersWhenItemsReshared', 'NotifyOwnersWhenInvitationsAccepted', 'NotificationsInOneDriveForBusinessEnabled', 'NotificationsInSharePointEnabled', 'OwnerAnonymousNotification', 'CommentsOnSitePagesDisabled', 'SocialBarOnSitePagesDisabled', 'DisallowInfectedFileDownload', 'AllowDownloadingNonWebViewableFiles', 'AllowEditing', 'ApplyAppEnforcedRestrictionsToAdHocRecipients', 'FilePickerExternalImageSearchEnabled', 'EmailAttestationRequired', 'HideDefaultThemes', 'BlockAccessOnUnmanagedDevices', 'AllowLimitedAccessOnUnmanagedDevices', 'BlockDownloadOfAllFilesForGuests', 'BlockDownloadOfAllFilesOnUnmanagedDevices', 'BlockDownloadOfViewableFilesForGuests', 'BlockDownloadOfViewableFilesOnUnmanagedDevices', 'BlockMacSync', 'DisableReportProblemDialog', 'DisplayNamesOfFileViewers', 'EnableMinimumVersionRequirement', 'HideSyncButtonOnODB', 'IsUnmanagedSyncClientForTenantRestricted', 'OptOutOfGrooveBlock', 'OptOutOfGrooveSoftBlock', 'PermissiveBrowserFileHandlingOverride', 'ShowNGSCDialogForSyncOnODB', 'SyncPrivacyProfileProperties', 'DisableCustomAppAuthentication', 'CommentsOnListItemsDisabled', 'EnableAzureADB2BIntegration', 'SyncAadB2BManagementPolicy', 'AllowWebPropertyBagUpdateWhenDenyAddAndCustomizePagesIsEnabled' ]; export default new SpoTenantSettingsSetCommand(); //# sourceMappingURL=tenant-settings-set.js.map