UNPKG

@pnp/cli-microsoft365

Version:

Manage Microsoft 365 and SharePoint Framework projects on any platform

248 lines • 16.3 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 _PpTenantSettingsSetCommand_instances, _PpTenantSettingsSetCommand_initTelemetry, _PpTenantSettingsSetCommand_initOptions, _PpTenantSettingsSetCommand_initTypes, _PpTenantSettingsSetCommand_initValidators; import request from '../../../../request.js'; import PowerPlatformCommand from '../../../base/PowerPlatformCommand.js'; import commands from '../../commands.js'; class PpTenantSettingsSetCommand extends PowerPlatformCommand { get name() { return commands.TENANT_SETTINGS_SET; } get description() { return 'Sets the global Power Platform configuration of the tenant'; } constructor() { super(); _PpTenantSettingsSetCommand_instances.add(this); __classPrivateFieldGet(this, _PpTenantSettingsSetCommand_instances, "m", _PpTenantSettingsSetCommand_initTelemetry).call(this); __classPrivateFieldGet(this, _PpTenantSettingsSetCommand_instances, "m", _PpTenantSettingsSetCommand_initOptions).call(this); __classPrivateFieldGet(this, _PpTenantSettingsSetCommand_instances, "m", _PpTenantSettingsSetCommand_initTypes).call(this); __classPrivateFieldGet(this, _PpTenantSettingsSetCommand_instances, "m", _PpTenantSettingsSetCommand_initValidators).call(this); } async commandAction(logger, args) { const data = { walkMeOptOut: args.options.walkMeOptOut, disableNPSCommentsReachout: args.options.disableNPSCommentsReachout, disableNewsletterSendout: args.options.disableNewsletterSendout, disableEnvironmentCreationByNonAdminUsers: args.options.disableEnvironmentCreationByNonAdminUsers, disablePortalsCreationByNonAdminUsers: args.options.disablePortalsCreationByNonAdminUsers, disableSurveyFeedback: args.options.disableSurveyFeedback, disableTrialEnvironmentCreationByNonAdminUsers: args.options.disableTrialEnvironmentCreationByNonAdminUsers, disableCapacityAllocationByEnvironmentAdmins: args.options.disableCapacityAllocationByEnvironmentAdmins, disableSupportTicketsVisibleByAllUsers: args.options.disableSupportTicketsVisibleByAllUsers, powerPlatform: { search: { disableDocsSearch: args.options.disableDocsSearch, disableCommunitySearch: args.options.disableCommunitySearch, disableBingVideoSearch: args.options.disableBingVideoSearch }, teamsIntegration: { shareWithColleaguesUserLimit: args.options.shareWithColleaguesUserLimit }, powerApps: { disableShareWithEveryone: args.options.disableShareWithEveryone, enableGuestsToMake: args.options.enableGuestsToMake, disableMembersIndicator: args.options.disableMembersIndicator, disableMakerMatch: args.options.disableMakerMatch }, environments: { disablePreferredDataLocationForTeamsEnvironment: args.options.disablePreferredDataLocationForTeamsEnvironment }, governance: { disableAdminDigest: args.options.disableAdminDigest, disableDeveloperEnvironmentCreationByNonAdminUsers: args.options.disableDeveloperEnvironmentCreationByNonAdminUsers }, licensing: { disableBillingPolicyCreationByNonAdminUsers: args.options.disableBillingPolicyCreationByNonAdminUsers, storageCapacityConsumptionWarningThreshold: args.options.storageCapacityConsumptionWarningThreshold }, champions: { disableChampionsInvitationReachout: args.options.disableChampionsInvitationReachout, disableSkillsMatchInvitationReachout: args.options.disableSkillsMatchInvitationReachout }, intelligence: { disableCopilot: args.options.disableCopilot, enableOpenAiBotPublishing: args.options.enableOpenAiBotPublishing }, modelExperimentation: { enableModelDataSharing: args.options.enableModelDataSharing } } }; const requestOptions = { url: `${this.resource}/providers/Microsoft.BusinessAppPlatform/scopes/admin/updateTenantSettings?api-version=2020-10-01`, headers: { accept: 'application/json' }, responseType: 'json', data: data }; try { const res = await request.post(requestOptions); await logger.log(res); } catch (err) { this.handleRejectedODataJsonPromise(err); } } } _PpTenantSettingsSetCommand_instances = new WeakSet(), _PpTenantSettingsSetCommand_initTelemetry = function _PpTenantSettingsSetCommand_initTelemetry() { this.telemetry.push((args) => { Object.assign(this.telemetryProperties, { walkMeOptOut: typeof args.options.walkMeOptOut !== 'undefined', disableNPSCommentsReachout: typeof args.options.disableNPSCommentsReachout !== 'undefined', disableNewsletterSendout: typeof args.options.disableNewsletterSendout !== 'undefined', disableEnvironmentCreationByNonAdminUsers: typeof args.options.disableEnvironmentCreationByNonAdminUsers !== 'undefined', disablePortalsCreationByNonAdminUsers: typeof args.options.disablePortalsCreationByNonAdminUsers !== 'undefined', disableSurveyFeedback: typeof args.options.disableSurveyFeedback !== 'undefined', disableTrialEnvironmentCreationByNonAdminUsers: typeof args.options.disableTrialEnvironmentCreationByNonAdminUsers !== 'undefined', disableCapacityAllocationByEnvironmentAdmins: typeof args.options.disableCapacityAllocationByEnvironmentAdmins !== 'undefined', disableSupportTicketsVisibleByAllUsers: typeof args.options.disableSupportTicketsVisibleByAllUsers !== 'undefined', disableDocsSearch: typeof args.options.disableDocsSearch !== 'undefined', disableCommunitySearch: typeof args.options.disableCommunitySearch !== 'undefined', disableBingVideoSearch: typeof args.options.disableBingVideoSearch !== 'undefined', shareWithColleaguesUserLimit: typeof args.options.shareWithColleaguesUserLimit !== 'undefined', disableShareWithEveryone: typeof args.options.disableShareWithEveryone !== 'undefined', enableGuestsToMake: typeof args.options.enableGuestsToMake !== 'undefined', disableMembersIndicator: typeof args.options.disableMembersIndicator !== 'undefined', disableMakerMatch: typeof args.options.disableMakerMatch !== 'undefined', disablePreferredDataLocationForTeamsEnvironment: typeof args.options.disablePreferredDataLocationForTeamsEnvironment !== 'undefined', disableAdminDigest: typeof args.options.disableAdminDigest !== 'undefined', disableDeveloperEnvironmentCreationByNonAdminUsers: typeof args.options.disableDeveloperEnvironmentCreationByNonAdminUsers !== 'undefined', disableBillingPolicyCreationByNonAdminUsers: typeof args.options.disableBillingPolicyCreationByNonAdminUsers !== 'undefined', storageCapacityConsumptionWarningThreshold: typeof args.options.storageCapacityConsumptionWarningThreshold !== 'undefined', disableChampionsInvitationReachout: typeof args.options.disableChampionsInvitationReachout !== 'undefined', disableSkillsMatchInvitationReachout: typeof args.options.disableSkillsMatchInvitationReachout !== 'undefined', disableCopilot: typeof args.options.disableCopilot !== 'undefined', enableOpenAiBotPublishing: typeof args.options.enableOpenAiBotPublishing !== 'undefined', enableModelDataSharing: typeof args.options.enableModelDataSharing !== 'undefined' }); }); }, _PpTenantSettingsSetCommand_initOptions = function _PpTenantSettingsSetCommand_initOptions() { this.options.unshift({ option: '--walkMeOptOut [walkMeOptOut]', autocomplete: ['true', 'false'] }, { option: '--disableNPSCommentsReachout [disableNPSCommentsReachout]', autocomplete: ['true', 'false'] }, { option: '--disableNewsletterSendout [disableNewsletterSendout]', autocomplete: ['true', 'false'] }, { option: '--disableEnvironmentCreationByNonAdminUsers [disableEnvironmentCreationByNonAdminUsers]', autocomplete: ['true', 'false'] }, { option: '--disablePortalsCreationByNonAdminUsers [disablePortalsCreationByNonAdminUsers]', autocomplete: ['true', 'false'] }, { option: '--disableSurveyFeedback [disableSurveyFeedback]', autocomplete: ['true', 'false'] }, { option: '--disableTrialEnvironmentCreationByNonAdminUsers [disableTrialEnvironmentCreationByNonAdminUsers]', autocomplete: ['true', 'false'] }, { option: '--disableCapacityAllocationByEnvironmentAdmins [disableCapacityAllocationByEnvironmentAdmins]', autocomplete: ['true', 'false'] }, { option: '--disableSupportTicketsVisibleByAllUsers [disableSupportTicketsVisibleByAllUsers]', autocomplete: ['true', 'false'] }, { option: '--disableDocsSearch [disableDocsSearch]', autocomplete: ['true', 'false'] }, { option: '--disableCommunitySearch [disableCommunitySearch]', autocomplete: ['true', 'false'] }, { option: '--disableBingVideoSearch [disableBingVideoSearch]', autocomplete: ['true', 'false'] }, { option: '--shareWithColleaguesUserLimit [shareWithColleaguesUserLimit]' }, { option: '--disableShareWithEveryone [disableShareWithEveryone]', autocomplete: ['true', 'false'] }, { option: '--enableGuestsToMake [enableGuestsToMake]', autocomplete: ['true', 'false'] }, { option: '--disableMembersIndicator [disableMembersIndicator]', autocomplete: ['true', 'false'] }, { option: '--disableMakerMatch [disableMakerMatch]', autocomplete: ['true', 'false'] }, { option: '--disablePreferredDataLocationForTeamsEnvironment [disablePreferredDataLocationForTeamsEnvironment]', autocomplete: ['true', 'false'] }, { option: '--disableAdminDigest [disableAdminDigest]', autocomplete: ['true', 'false'] }, { option: '--disableDeveloperEnvironmentCreationByNonAdminUsers [disableDeveloperEnvironmentCreationByNonAdminUsers]', autocomplete: ['true', 'false'] }, { option: '--disableBillingPolicyCreationByNonAdminUsers [disableBillingPolicyCreationByNonAdminUsers]', autocomplete: ['true', 'false'] }, { option: '--storageCapacityConsumptionWarningThreshold [storageCapacityConsumptionWarningThreshold]' }, { option: '--disableChampionsInvitationReachout [disableChampionsInvitationReachout]', autocomplete: ['true', 'false'] }, { option: '--disableSkillsMatchInvitationReachout [disableSkillsMatchInvitationReachout]', autocomplete: ['true', 'false'] }, { option: '--disableCopilot [disableCopilot]', autocomplete: ['true', 'false'] }, { option: '--enableOpenAiBotPublishing [enableOpenAiBotPublishing]', autocomplete: ['true', 'false'] }, { option: '--enableModelDataSharing [enableModelDataSharing]', autocomplete: ['true', 'false'] }); }, _PpTenantSettingsSetCommand_initTypes = function _PpTenantSettingsSetCommand_initTypes() { this.types.boolean.push('walkMeOptOut', 'disableNPSCommentsReachout', 'disableNewsletterSendout', 'disableEnvironmentCreationByNonAdminUsers', 'disablePortalsCreationByNonAdminUsers', 'disableSurveyFeedback', 'disableTrialEnvironmentCreationByNonAdminUsers', 'disableCapacityAllocationByEnvironmentAdmins', 'disableSupportTicketsVisibleByAllUsers', 'disableDocsSearch', 'disableCommunitySearch', 'disableBingVideoSearch', 'disableShareWithEveryone', 'enableGuestsToMake', 'disableMembersIndicator', 'disableMakerMatch', 'disablePreferredDataLocationForTeamsEnvironment', 'disableAdminDigest', 'disableDeveloperEnvironmentCreationByNonAdminUsers', 'disableBillingPolicyCreationByNonAdminUsers', 'disableChampionsInvitationReachout', 'disableSkillsMatchInvitationReachout', 'disableCopilot', 'enableOpenAiBotPublishing', 'enableModelDataSharing'); }, _PpTenantSettingsSetCommand_initValidators = function _PpTenantSettingsSetCommand_initValidators() { this.validators.push(async (args) => { if (args.options.shareWithColleaguesUserLimit !== undefined && (!Number.isInteger(args.options.shareWithColleaguesUserLimit) || args.options.shareWithColleaguesUserLimit < 0)) { return `'${args.options.shareWithColleaguesUserLimit}' is not a valid number.`; } if (args.options.storageCapacityConsumptionWarningThreshold !== undefined && (!Number.isInteger(args.options.storageCapacityConsumptionWarningThreshold) || args.options.storageCapacityConsumptionWarningThreshold < 0)) { return `'${args.options.storageCapacityConsumptionWarningThreshold}' is not a valid number.`; } if (typeof args.options.walkMeOptOut === 'undefined' && typeof args.options.disableNPSCommentsReachout === 'undefined' && typeof args.options.disableNewsletterSendout === 'undefined' && typeof args.options.disableEnvironmentCreationByNonAdminUsers === 'undefined' && typeof args.options.disablePortalsCreationByNonAdminUsers === 'undefined' && typeof args.options.disableSurveyFeedback === 'undefined' && typeof args.options.disableTrialEnvironmentCreationByNonAdminUsers === 'undefined' && typeof args.options.disableCapacityAllocationByEnvironmentAdmins === 'undefined' && typeof args.options.disableSupportTicketsVisibleByAllUsers === 'undefined' && typeof args.options.disableDocsSearch === 'undefined' && typeof args.options.disableCommunitySearch === 'undefined' && typeof args.options.disableBingVideoSearch === 'undefined' && typeof args.options.shareWithColleaguesUserLimit === 'undefined' && typeof args.options.disableShareWithEveryone === 'undefined' && typeof args.options.enableGuestsToMake === 'undefined' && typeof args.options.disableMembersIndicator === 'undefined' && typeof args.options.disableMakerMatch === 'undefined' && typeof args.options.disablePreferredDataLocationForTeamsEnvironment === 'undefined' && typeof args.options.disableAdminDigest === 'undefined' && typeof args.options.disableDeveloperEnvironmentCreationByNonAdminUsers === 'undefined' && typeof args.options.disableBillingPolicyCreationByNonAdminUsers === 'undefined' && typeof args.options.storageCapacityConsumptionWarningThreshold === 'undefined' && typeof args.options.disableChampionsInvitationReachout === 'undefined' && typeof args.options.disableSkillsMatchInvitationReachout === 'undefined' && typeof args.options.disableCopilot === 'undefined' && typeof args.options.enableOpenAiBotPublishing === 'undefined' && typeof args.options.enableModelDataSharing === 'undefined') { return 'Specify at least one option.'; } return true; }); }; export default new PpTenantSettingsSetCommand(); //# sourceMappingURL=tenant-settings-set.js.map