@pnp/cli-microsoft365
Version:
Manage Microsoft 365 and SharePoint Framework projects on any platform
502 lines • 25.6 kB
JavaScript
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']
});
}, _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'
];
export default new SpoTenantSettingsSetCommand();
//# sourceMappingURL=tenant-settings-set.js.map