- Topic automatically generated on 10/2/2022*
The namespace of the PnP Provisioning Schema is:
http://schemas.dev.office.com/PnP/2022/09/ProvisioningSchema
All the elements have to be declared with that namespace reference.
Here follows the list of root elements available in the PnP Provisioning Schema.
<pnp:Provisioning
xmlns:pnp="http://schemas.dev.office.com/PnP/2022/09/ProvisioningSchema"
Version="xsd:decimal"
Author="xsd:string"
Generator="xsd:string"
ImagePreviewUrl="xsd:string"
DisplayName="xsd:string"
Description="xsd:string">
<pnp:Preferences />
<pnp:Localizations />
<pnp:Tenant />
<pnp:Templates />
<pnp:Sequence />
<pnp:Teams />
<pnp:AzureActiveDirectory />
<pnp:Drive />
<pnp:ProvisioningWebhooks />
</pnp:Provisioning>
Here follow the available child elements for the Provisioning element.
Element | Type | Description |
---|---|---|
Preferences | Preferences | Section of preferences for the current provisioning definition. |
Localizations | Localizations | An optional list of localizations files to include. |
Tenant | Tenant | Entry point to manage tenant-wide settings. |
Templates | Templates | An optional section made of provisioning templates. |
Sequence | Sequence | An optional section made of provisioning sequences, which can include Sites, Site Collections, Taxonomies, Provisioning Templates, etc. |
Teams | Teams | Entry point to manage Microsoft Teams provisioning. |
AzureActiveDirectory | AzureActiveDirectory | Entry point to manage Microsoft Azure Active Directory provisioning. |
Drive | Drive | Entry point to manage OneDrive for Business provisioning. |
ProvisioningWebhooks | ProvisioningWebhooks | Entry point to manage global provisioning webhooks. |
Here follow the available attributes for the Provisioning element.
Represents the root element of the SharePoint Provisioning Template.
<pnp:ProvisioningTemplate
xmlns:pnp="http://schemas.dev.office.com/PnP/2022/09/ProvisioningSchema"
ID="xsd:ID"
Version="xsd:decimal"
BaseSiteTemplate="xsd:string"
ImagePreviewUrl="xsd:string"
DisplayName="xsd:string"
Description="xsd:string"
TemplateCultureInfo="pnp:ReplaceableString"
Scope="">
<pnp:Properties />
<pnp:SitePolicy />
<pnp:WebSettings />
<pnp:SiteSettings />
<pnp:RegionalSettings />
<pnp:SupportedUILanguages />
<pnp:AuditSettings />
<pnp:PropertyBagEntries />
<pnp:Security />
<pnp:Navigation />
<pnp:SiteFields />
<pnp:ContentTypes />
<pnp:Lists />
<pnp:Features />
<pnp:CustomActions />
<pnp:Files />
<pnp:Pages />
<pnp:TermGroups />
<pnp:ComposedLook />
<pnp:Workflows />
<pnp:SearchSettings />
<pnp:Publishing />
<pnp:ApplicationLifecycleManagement />
<pnp:Providers />
<pnp:SiteWebhooks />
<pnp:ClientSidePages />
<pnp:Header />
<pnp:Footer />
<pnp:ProvisioningTemplateWebhooks />
<pnp:Theme />
</pnp:ProvisioningTemplate>
Here follow the available child elements for the ProvisioningTemplate element.
Element | Type | Description |
---|---|---|
Properties | ProvisioningTemplateProperties | A set of custom Properties for the Provisioning Template, optional element. |
SitePolicy | ReplaceableString | The Site Policy of the Provisioning Template, optional element. |
WebSettings | WebSettings | Section of Settings for the current Web Site, optional element. |
SiteSettings | SiteSettings | Section of Settings for the current Site Collection, optional element. |
RegionalSettings | RegionalSettings | The Regional Settings of the Provisioning Template, optional element. |
SupportedUILanguages | SupportedUILanguages | The Supported UI Languages for the Provisioning Template, optional element. |
AuditSettings | AuditSettings | The Audit Settings for the Provisioning Template, optional element. |
PropertyBagEntries | PropertyBagEntries | The Property Bag entries of the Provisioning Template, optional collection of elements. |
Security | Security | The Security configurations of the Provisioning Template, optional collection of elements. |
Navigation | Navigation | The Navigation configurations of the Provisioning Template, optional collection of elements. |
SiteFields | SiteFields | The Site Columns of the Provisioning Template, optional element. |
ContentTypes | ContentTypes | The Content Types of the Provisioning Template, optional element. |
Lists | Lists | The Lists instances of the Provisioning Template, optional element. |
Features | Features | The Features (Site or Web) to activate or deactivate while applying the Provisioning Template, optional collection of elements. |
CustomActions | CustomActions | The Custom Actions (Site or Web) to provision with the Provisioning Template, optional element. |
Files | Files | The Files to provision into the target Site through the Provisioning Template, optional element. |
Pages | Pages | The Pages to provision into the target Site through the Provisioning Template, optional element. |
TermGroups | TermGroups | The TermGroups element allows provisioning one or more TermGroups into the target Site, optional element. |
ComposedLook | ComposedLook | The ComposedLook for the Provisioning Template, optional element. |
Workflows | Workflows | The Workflows for the Provisioning Template, optional element. |
SearchSettings | SearchSettings | The Search Settings for the Provisioning Template, optional element. |
Publishing | Publishing | The Publishing capabilities configuration for the Provisioning Template, optional element. |
ApplicationLifecycleManagement | ApplicationLifecycleManagement | Entry point to manage the ALM of SharePoint Add-Ins and SharePoint Framework solutions at the site collection level. |
Providers | Providers | The Extensiblity Providers to invoke while applying the Provisioning Template, optional collection of elements. |
SiteWebhooks | SiteWebhooksList | Defines any list of Webhooks for the current site. |
ClientSidePages | ClientSidePages | The Client-side Pages to provision into the target Site through the Provisioning Template, optional element. |
Header | Header | The Header of the Site provisioned through the Provisioning Template, optional element. |
Footer | Footer | The Footer of the Site provisioned through the Provisioning Template, optional element. |
ProvisioningTemplateWebhooks | ProvisioningTemplateWebhooks | The Webhooks for the Provisioning Template, optional element. |
Theme | Theme | The Theme for the Provisioning Template, optional element. |
Here follow the available attributes for the ProvisioningTemplate element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
ID | xsd:ID | The ID of the Provisioning Template, required attribute. | Yes | |
Version | xsd:decimal | The Version of the Provisioning Template, optional attribute. | No | |
BaseSiteTemplate | xsd:string | The Base SiteTemplate of the Provisioning Template, optional attribute. | No | |
ImagePreviewUrl | xsd:string | The Image Preview Url of the Provisioning Template, optional attribute. | No | |
DisplayName | xsd:string | The Display Name of the Provisioning Template, optional attribute. | No | |
Description | xsd:string | The Description of the Provisioning Template, optional attribute. | No | |
TemplateCultureInfo | ReplaceableString | The default CultureInfo of the Provisioning Template, used to format all input values, optional attribute. | No | |
Scope | Declares the target scope of the current Provisioning Template | No |
Here follows the list of all the other child elements and complex types that can be used in the PnP Provisioning Schema.
General settings for a Provisioning file.
<pnp:Preferences
Version="xsd:string"
Author="xsd:string"
Generator="xsd:string">
<pnp:Parameters />
</pnp:Preferences>
Here follow the available child elements for the Preferences element.
Element | Type | Description |
---|---|---|
Parameters | Parameters | Definition of parameters that can be used as replacement within templates and provisioning objects. |
Here follow the available attributes for the Preferences element.
Definition of parameters that can be used as replacement within templates and provisioning objects.
<pnp:Parameters>
<pnp:Parameter />
</pnp:Parameters>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
Parameter | Parameter | A Parameter that can be used as a replacement within templates and provisioning objects. |
An optional list of localizations files to include.
<pnp:Localizations
DefaultLCID="xsd:int">
<pnp:Localization />
</pnp:Localizations>
Here follow the available child elements for the Localizations element.
Element | Type | Description |
---|---|---|
Localization | Localization | A Localization element |
Here follow the available attributes for the Localizations element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
DefaultLCID | xsd:int | The default Locale ID for the current template, optional attribute. | No | 1033 |
A Localization element
<pnp:Localization
LCID="xsd:int"
Name="xsd:string"
ResourceFile="xsd:string">
</pnp:Localization>
Here follow the available attributes for the element.
Element to manage tenant-wide settings.
<pnp:Tenant>
<pnp:AppCatalog />
<pnp:WebApiPermissions />
<pnp:ContentDeliveryNetwork />
<pnp:SiteDesigns />
<pnp:SiteScripts />
<pnp:StorageEntities />
<pnp:Themes />
<pnp:SPUsersProfiles />
<pnp:Office365GroupLifecyclePolicies />
<pnp:Office365GroupsSettings />
<pnp:SharingSettings />
</pnp:Tenant>
Here follow the available child elements for the Tenant element.
Element | Type | Description |
---|---|---|
AppCatalog | AppCatalog | Entry point for the tenant-wide AppCatalog, optional element. |
WebApiPermissions | WebApiPermissions | Entry point for the tenant-wide Web API permissions, optional element. |
ContentDeliveryNetwork | ContentDeliveryNetwork | Entry point for the tenant-wide Content Delivery Network, optional element. |
SiteDesigns | SiteDesigns | Entry point for the tenant-wide Site Designs, optional element. |
SiteScripts | SiteScripts | Entry point for the tenant-wide Site Scripts, optional element. |
StorageEntities | StorageEntities | Entry point for the tenant-wide properties (Storage Entities), optional element. |
Themes | Themes | Entry point for the tenant-wide Themes, optional element. |
SPUsersProfiles | SPUsersProfiles | Entry point for the User Profile properties, optional element. |
Office365GroupLifecyclePolicies | Office365GroupLifecyclePolicies | Defines a collection of Group Lifecycle Policies, optional element. |
Office365GroupsSettings | Office365GroupsSettings | Defines the configuration properties for Unified Groups at tenant level, optional element. |
SharingSettings | SharingSettings | Defines the tenant-level sharing settings, optional element. |
Defines the configuration properties for Unified Groups at tenant level, optional element.
<pnp:Office365GroupsSettings>
<pnp:Property />
</pnp:Office365GroupsSettings>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
Property | StringDictionaryItem | Defines a custom property and value for the Unified Group Settings |
Collection of tenant-wide Web API permissions.
<pnp:WebApiPermissions>
<pnp:WebApiPermission />
</pnp:WebApiPermissions>
Here follow the available child elements for the WebApiPermissions element.
Element | Type | Description |
---|---|---|
WebApiPermission | WebApiPermission | |
A single tenant-wide Web API permission.
<pnp:WebApiPermission
Resource="xsd:string"
Scope="xsd:string">
</pnp:WebApiPermission>
Here follow the available attributes for the element.
Collection of tenant-wide Site Designs
<pnp:SiteDesigns>
<pnp:SiteDesign />
</pnp:SiteDesigns>
Here follow the available child elements for the SiteDesigns element.
Element | Type | Description |
---|---|---|
SiteDesign | SiteDesign | Defines a single tenant-wide Site Design |
Defines a single tenant-wide Site Design
<pnp:SiteDesign
Title="xsd:string"
Description="xsd:string"
IsDefault="xsd:boolean"
WebTemplate=""
PreviewImageUrl="xsd:string"
PreviewImageAltText="xsd:string"
Overwrite="xsd:boolean">
<pnp:SiteScripts />
<pnp:Grants />
</pnp:SiteDesign>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
SiteScripts | SiteScripts | A collection of Site Scripts references for the current Site Design |
Grants | Grants | A collection of Grants for the Site Design |
Here follow the available attributes for the element.
Collection of tenant-wide Site Scripts
<pnp:SiteScripts>
<pnp:SiteScript />
</pnp:SiteScripts>
Here follow the available child elements for the SiteScripts element.
Element | Type | Description |
---|---|---|
SiteScript | SiteScript | Defines a single tenant-wide Site Script |
Defines a single tenant-wide Site Script
<pnp:SiteScript
Title="xsd:string"
Description="xsd:string"
JsonFilePath="xsd:string"
Overwrite="xsd:boolean">
</pnp:SiteScript>
Here follow the available attributes for the element.
Collection of tenant-wide properties (Storage Entities)
<pnp:StorageEntities
Comment="xsd:string"
Description="xsd:string">
<pnp:StorageEntity />
</pnp:StorageEntities>
Here follow the available child elements for the StorageEntities element.
Element | Type | Description |
---|---|---|
StorageEntity | StorageEntity | Defines a single tenant-wide property (Storage Entity) |
Here follow the available attributes for the StorageEntities element.
Defines a single tenant-wide property (Storage Entity)
<pnp:StorageEntity
Comment="xsd:string"
Description="xsd:string">
</pnp:StorageEntity>
Here follow the available attributes for the element.
Collection of tenant-wide Themes
<pnp:Themes>
<pnp:Theme />
</pnp:Themes>
Here follow the available child elements for the Themes element.
Element | Type | Description |
---|---|---|
Theme | Theme | Defines a single tenant-wide Theme |
Defines a single Theme
<pnp:Theme
Name="xsd:string"
IsInverted="xsd:boolean"
Overwrite="xsd:boolean">
</pnp:Theme>
Here follow the available attributes for the Theme element.
Collection of UserProfile objects with custom properties
<pnp:SPUsersProfiles>
<pnp:SPUserProfile />
</pnp:SPUsersProfiles>
Here follow the available child elements for the SPUsersProfiles element.
Element | Type | Description |
---|---|---|
SPUserProfile | SPUserProfile | Defines a single UserProfile |
Defines a single UserProfile
<pnp:SPUserProfile
TargetUser="pnp:ReplaceableString"
TargetGroup="pnp:ReplaceableString">
<pnp:Property />
</pnp:SPUserProfile>
Here follow the available child elements for the SPUserProfile element.
Element | Type | Description |
---|---|---|
Property | StringDictionaryItem | Defines a custom property and value for a UserProfile |
Here follow the available attributes for the SPUserProfile element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
TargetUser | ReplaceableString | Defines the target User | No | |
TargetGroup | ReplaceableString | Defines the target AAD Group | No | |
Collection of Group Lifecycle Policies objects
<pnp:Office365GroupLifecyclePolicies>
<pnp:Office365GroupLifecyclePolicy />
</pnp:Office365GroupLifecyclePolicies>
Here follow the available child elements for the Office365GroupLifecyclePolicies element.
Element | Type | Description |
---|---|---|
Office365GroupLifecyclePolicy | Office365GroupLifecyclePolicy | Defines a single Group Lifecycle Policy |
Defines the tenant-level sharing settings
<pnp:SharingSettings
SharingCapability=""
RequireAnonymousLinksExpireInDays="xsd:int"
FileAnonymousLinkType="pnp:AnonymousLinkType"
FolderAnonymousLinkType="pnp:AnonymousLinkType"
DefaultSharingLinkType=""
PreventExternalUsersFromResharing="xsd:boolean"
RequireAcceptingAccountMatchInvitedAccount="xsd:boolean"
SharingDomainRestrictionMode=""
AllowedDomainList="pnp:ReplaceableString"
BlockedDomainList="pnp:ReplaceableString">
</pnp:SharingSettings>
Here follow the available attributes for the SharingSettings element.
Defines a single Group Lifecycle Policy
<pnp:Office365GroupLifecyclePolicy
ID="xsd:string"
GroupLifetimeInDays="xsd:int"
AlternateNotificationEmails="pnp:ReplaceableString"
ManagedGroupTypes="">
</pnp:Office365GroupLifecyclePolicy>
Here follow the available attributes for the Office365GroupLifecyclePolicy element.
SharePoint Templates, which can be inline or references to external files.
<pnp:Templates
ID="xsd:ID">
<pnp:ProvisioningTemplateFile />
<pnp:ProvisioningTemplateReference />
<pnp:ProvisioningTemplate />
</pnp:Templates>
Here follow the available child elements for the Templates element.
Element | Type | Description |
---|---|---|
ProvisioningTemplateFile | ProvisioningTemplateFile | Reference to an external template file, which will be based on the current schema but will focus only on the SharePointProvisioningTemplate section. |
ProvisioningTemplateReference | ProvisioningTemplateReference | Reference to another template by ID. |
ProvisioningTemplate | ProvisioningTemplate |
Here follow the available attributes for the Templates element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
ID | xsd:ID | A unique identifier of the Templates collection, optional attribute. | No | |
The Site Columns of the Provisioning Template, optional element.
<pnp:SiteFields>
<!-- Any other XML content -->
</pnp:SiteFields>
The Content Types of the Provisioning Template, optional element.
<pnp:ContentTypes>
<pnp:ContentType />
</pnp:ContentTypes>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
ContentType | ContentType | |
The Lists instances of the Provisioning Template, optional element.
<pnp:Lists>
<pnp:ListInstance />
</pnp:Lists>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
ListInstance | ListInstance | |
The Files to provision into the target Site through the Provisioning Template, optional element.
<pnp:Files>
<pnp:File />
<pnp:Directory />
</pnp:Files>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
File | File | |
Directory | Directory | |
The TermGroups element allows provisioning one or more TermGroups into the target Site, optional element.
<pnp:TermGroups>
<pnp:TermGroup />
</pnp:TermGroups>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
TermGroup | TermGroup | The TermGroup element to provision into the target Site through the Provisioning Template, optional element. |
The Search Settings for the Provisioning Template, optional element.
<pnp:SearchSettings>
<pnp:SiteSearchSettings />
<pnp:WebSearchSettings />
</pnp:SearchSettings>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
SiteSearchSettings | SiteSearchSettings | The Search Settings for the Site Collection, optional element. |
WebSearchSettings | WebSearchSettings | The Search Settings for the Site, optional element. |
The Extensiblity Providers to invoke while applying the Provisioning Template, optional collection of elements.
<pnp:Providers>
<pnp:Provider />
</pnp:Providers>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
Provider | Provider | |
Allows to define one or more webhooks that will be invoked by the engine, upon completion of specific actions
<pnp:ProvisioningTemplateWebhooks>
<pnp:ProvisioningTemplateWebhook />
</pnp:ProvisioningTemplateWebhooks>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
ProvisioningTemplateWebhook | ProvisioningWebhook | Defines a single Provisioning Template Webhook |
A set of custom Properties for the Provisioning Template.
<pnp:ProvisioningTemplateProperties>
<pnp:Property />
</pnp:ProvisioningTemplateProperties>
Here follow the available child elements for the ProvisioningTemplateProperties element.
Element | Type | Description |
---|---|---|
Property | StringDictionaryItem | A custom Property for the Provisioning Template, collection of elements. |
Section of Settings for the current Web Site, optional element.
<pnp:WebSettings
RequestAccessEmail="xsd:string"
NoCrawl="xsd:boolean"
WelcomePage="xsd:string"
Title="xsd:string"
Description="xsd:string"
SiteLogo="xsd:string"
SiteLogoThumbnail="xsd:string"
AlternateCSS="xsd:string"
MasterPageUrl="xsd:string"
CustomMasterPageUrl="xsd:string"
HubSiteUrl="xsd:string"
CommentsOnSitePagesDisabled="xsd:boolean"
QuickLaunchEnabled="xsd:boolean"
ExcludeFromOfflineClient="xsd:boolean"
MembersCanShare="xsd:boolean"
DisableFlows="xsd:boolean"
DisableAppViews="xsd:boolean"
HorizontalQuickLaunch="xsd:boolean"
SearchScope=""
IsMultilingual="xsd:boolean"
OverwriteTranslationsOnChange="xsd:boolean"
SearchBoxInNavBar="pnp:SearchBoxInNavBar"
SearchCenterUrl="pnp:ReplaceableString">
<pnp:AlternateUICultures />
</pnp:WebSettings>
Here follow the available child elements for the WebSettings element.
Element | Type | Description |
---|---|---|
AlternateUICultures | AlternateUICultures | Defines the list of Alternate UI Cultures for the current web, optional element. |
Here follow the available attributes for the WebSettings element.
Defines the list of Alternate UI Cultures for the current web, optional element.
<pnp:AlternateUICultures>
<pnp:AlternateUICulture />
</pnp:AlternateUICultures>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
AlternateUICulture | AlternateUICulture | Defines an Alternate UI Culture item for the current web, optional element. |
Section of Settings for the current Site Collection, optional element.
<pnp:SiteSettings
AllowDesigner="xsd:boolean"
AllowCreateDeclarativeWorkflow="xsd:boolean"
AllowSaveDeclarativeWorkflowAsTemplate="xsd:boolean"
AllowSavePublishDeclarativeWorkflow="xsd:boolean"
ShowPeoplePickerSuggestionsForGuestUsers="xsd:boolean"
SocialBarOnSitePagesDisabled="xsd:boolean"
SearchBoxInNavBar="pnp:SearchBoxInNavBar"
SearchCenterUrl="pnp:ReplaceableString">
</pnp:SiteSettings>
Here follow the available attributes for the SiteSettings element.
Defines the Regional Settings for a site.
<pnp:RegionalSettings
AdjustHijriDays="xsd:int"
AlternateCalendarType="pnp:CalendarType"
CalendarType="pnp:CalendarType"
Collation="xsd:int"
FirstDayOfWeek="pnp:DayOfWeek"
FirstWeekOfYear="xsd:int"
LocaleId="xsd:int"
ShowWeeks="xsd:boolean"
Time24="xsd:boolean"
TimeZone="pnp:ReplaceableInt"
WorkDayEndHour="pnp:WorkHour"
WorkDays="xsd:int"
WorkDayStartHour="pnp:WorkHour">
</pnp:RegionalSettings>
Here follow the available attributes for the RegionalSettings element.
Defines the Supported UI Languages for a site.
<pnp:SupportedUILanguages>
<pnp:SupportedUILanguage />
</pnp:SupportedUILanguages>
Here follow the available child elements for the SupportedUILanguages element.
Element | Type | Description |
---|---|---|
SupportedUILanguage | SupportedUILanguage | Defines a single Supported UI Language for a site. |
Defines a single Supported UI Language for a site.
<pnp:SupportedUILanguage
LCID="xsd:int">
</pnp:SupportedUILanguage>
Here follow the available attributes for the element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
LCID | xsd:int | The Locale ID of a Supported UI Language, required attribute. | Yes | |
The Audit Settings for the Provisioning Template, optional collection of elements.
<pnp:AuditSettings
AuditLogTrimmingRetention="xsd:int"
TrimAuditLog="xsd:boolean">
<pnp:Audit />
</pnp:AuditSettings>
Here follow the available child elements for the AuditSettings element.
Element | Type | Description |
---|---|---|
Audit | Audit | A single Audit setting defined by an AuditFlag. |
Here follow the available attributes for the AuditSettings element.
A single Audit setting defined by an AuditFlag.
<pnp:Audit
AuditFlag="">
</pnp:Audit>
Here follow the available attributes for the element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
AuditFlag | An Audit Flag for a single Audit setting, required attribute. | Yes | ||
The Property Bag entries of the Provisioning Template, optional collection of elements.
<pnp:PropertyBagEntries>
<pnp:PropertyBagEntry />
</pnp:PropertyBagEntries>
Here follow the available child elements for the PropertyBagEntries element.
Element | Type | Description |
---|---|---|
PropertyBagEntry | PropertyBagEntry | |
The Security configurations of the Provisioning Template, optional collection of elements.
<pnp:Security
BreakRoleInheritance="xsd:boolean"
ResetRoleInheritance="xsd:boolean"
CopyRoleAssignments="xsd:boolean"
RemoveExistingUniqueRoleAssignments="xsd:boolean"
ClearSubscopes="xsd:boolean"
AssociatedGroups="pnp:ReplaceableString"
AssociatedOwnerGroup="pnp:ReplaceableString"
AssociatedMemberGroup="pnp:ReplaceableString"
AssociatedVisitorGroup="pnp:ReplaceableString">
<pnp:AdditionalAdministrators />
<pnp:AdditionalOwners />
<pnp:AdditionalMembers />
<pnp:AdditionalVisitors />
<pnp:SiteGroups />
<pnp:Permissions />
</pnp:Security>
Here follow the available child elements for the Security element.
Element | Type | Description |
---|---|---|
AdditionalAdministrators | UsersList | List of additional Administrators for the Site, optional collection of elements. |
AdditionalOwners | UsersList | List of additional Owners for the Site, optional collection of elements. |
AdditionalMembers | UsersList | List of additional Members for the Site, optional collection of elements. |
AdditionalVisitors | UsersList | List of additional Visitors for the Site, optional collection of elements. |
SiteGroups | SiteGroups | List of additional Groups for the Site, optional collection of elements. |
Permissions | Permissions |
Here follow the available attributes for the Security element.
<pnp:Permissions>
<pnp:RoleDefinitions />
<pnp:RoleAssignments />
</pnp:Permissions>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
RoleDefinitions | RoleDefinitions | List of Role Definitions for the Site, optional collection of elements. |
RoleAssignments | RoleAssignments | List of Role Assignments for the Site, optional collection of elements. |
The Navigation configurations of the Provisioning Template, optional collection of elements.
<pnp:Navigation
EnableTreeView="xsd:boolean"
AddNewPagesToNavigation="xsd:boolean"
CreateFriendlyUrlsForNewPages="xsd:boolean"
EnableAudienceTargeting="xsd:boolean">
<pnp:GlobalNavigation />
<pnp:CurrentNavigation />
<pnp:SearchNavigation />
</pnp:Navigation>
Here follow the available child elements for the Navigation element.
Element | Type | Description |
---|---|---|
GlobalNavigation | GlobalNavigation | The Global Navigation settings for the Provisioning Template, optional element. |
CurrentNavigation | CurrentNavigation | The Current Navigation settings for the Provisioning Template, optional element. |
SearchNavigation | StructuralNavigation | The Search Navigation settings for the Provisioning Template, optional element. |
Here follow the available attributes for the Navigation element.
The Global Navigation settings for the Provisioning Template, optional element.
<pnp:GlobalNavigation
NavigationType="">
<pnp:StructuralNavigation />
<pnp:ManagedNavigation />
</pnp:GlobalNavigation>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
StructuralNavigation | StructuralNavigation | |
ManagedNavigation | ManagedNavigation |
Here follow the available attributes for the element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
NavigationType | Defines the type of Global Navigation, required attribute. | No | Inherit | |
The Current Navigation settings for the Provisioning Template, optional element.
<pnp:CurrentNavigation
NavigationType="">
<pnp:StructuralNavigation />
<pnp:ManagedNavigation />
</pnp:CurrentNavigation>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
StructuralNavigation | StructuralNavigation | |
ManagedNavigation | ManagedNavigation |
Here follow the available attributes for the element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
NavigationType | Defines the type of Current Navigation, required attribute. | No | Inherit | |
Defines the Managed Navigation settings of a site, optional element.
<pnp:ManagedNavigation
TermStoreId="pnp:ReplaceableString"
TermSetId="pnp:ReplaceableString">
</pnp:ManagedNavigation>
Here follow the available attributes for the ManagedNavigation element.
Defines the Structural Navigation settings of a site.
<pnp:StructuralNavigation
RemoveExistingNodes="xsd:boolean">
<pnp:NavigationNode />
</pnp:StructuralNavigation>
Here follow the available child elements for the StructuralNavigation element.
Element | Type | Description |
---|---|---|
NavigationNode | NavigationNode |
Here follow the available attributes for the StructuralNavigation element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
RemoveExistingNodes | xsd:boolean | Defines whether to remove existing nodes before creating those described through this element, required attribute. | Yes | |
Defines a Navigation Node for the Structural Navigation of a site.
<pnp:NavigationNode
Title="pnp:ReplaceableString"
Url="pnp:ReplaceableString"
IsExternal="xsd:boolean">
<pnp:NavigationNode />
</pnp:NavigationNode>
Here follow the available child elements for the NavigationNode element.
Element | Type | Description |
---|---|---|
NavigationNode | NavigationNode |
Here follow the available attributes for the NavigationNode element.
The Features (Site or Web) to activate or deactivate while applying the Provisioning Template, optional collection of elements.
<pnp:Features>
<pnp:SiteFeatures />
<pnp:WebFeatures />
</pnp:Features>
Here follow the available child elements for the Features element.
Element | Type | Description |
---|---|---|
SiteFeatures | FeaturesList | The Site Features to activate or deactivate while applying the Provisioning Template, optional collection of elements. |
WebFeatures | FeaturesList | The Web Features to activate or deactivate while applying the Provisioning Template, optional collection of elements. |
The Custom Actions (Site or Web) to provision with the Provisioning Template, optional element.
<pnp:CustomActions>
<pnp:SiteCustomActions />
<pnp:WebCustomActions />
</pnp:CustomActions>
Here follow the available child elements for the CustomActions element.
Element | Type | Description |
---|---|---|
SiteCustomActions | CustomActionsList | The Site Custom Actions to provision while applying the Provisioning Template, optional collection of elements. |
WebCustomActions | CustomActionsList | The Web Custom Actions to provision while applying the Provisioning Template, optional collection of elements. |
The Pages to provision into the target Site through the Provisioning Template, optional collection of elements.
<pnp:Pages>
<pnp:Page />
</pnp:Pages>
Here follow the available child elements for the Pages element.
Element | Type | Description |
---|---|---|
Page | Page | |
The Property Bag Entry of the Provisioning Template.
<pnp:PropertyBagEntry
Overwrite="xsd:boolean"
Indexed="xsd:boolean">
</pnp:PropertyBagEntry>
Here follow the available attributes for the PropertyBagEntry element.
Defines a StringDictionary element.
<pnp:StringDictionaryItem
Key="xsd:string"
Value="xsd:string">
</pnp:StringDictionaryItem>
Here follow the available attributes for the StringDictionaryItem element.
List of Users for the Site Security, collection of elements.
<pnp:UsersList
ClearExistingItems="xsd:boolean">
<pnp:User />
</pnp:UsersList>
Here follow the available child elements for the UsersList element.
Element | Type | Description |
---|---|---|
User | User |
Here follow the available attributes for the UsersList element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
ClearExistingItems | xsd:boolean | Declares whether to clear existing users before adding new users, optional attribute. | No | false |
The base type for a User element.
<pnp:User
Name="xsd:string">
</pnp:User>
Here follow the available attributes for the User element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
Name | xsd:string | The Name of the User, required attribute. | Yes | |
List of Site Groups for the Site Security, collection of elements.
<pnp:SiteGroups>
<pnp:SiteGroup />
</pnp:SiteGroups>
Here follow the available child elements for the SiteGroups element.
Element | Type | Description |
---|---|---|
SiteGroup | SiteGroup | |
The base type for a Site Group element.
<pnp:SiteGroup
Title="xsd:string"
Description="xsd:string"
Owner="xsd:string"
AllowMembersEditMembership="xsd:boolean"
AllowRequestToJoinLeave="xsd:boolean"
AutoAcceptRequestToJoinLeave="xsd:boolean"
OnlyAllowMembersViewMembership="xsd:boolean"
RequestToJoinLeaveEmailSetting="xsd:string">
<pnp:Members />
</pnp:SiteGroup>
Here follow the available child elements for the SiteGroup element.
Element | Type | Description |
---|---|---|
Members | UsersList | The list of members of the Site Group, optional element. |
Here follow the available attributes for the SiteGroup element.
List of Role Definitions for a target RoleAssignment, collection of elements.
<pnp:RoleDefinitions>
<pnp:RoleDefinition />
</pnp:RoleDefinitions>
Here follow the available child elements for the RoleDefinitions element.
Element | Type | Description |
---|---|---|
RoleDefinition | RoleDefinition | |
<pnp:RoleDefinition
Name="xsd:string"
Description="xsd:string">
<pnp:Permissions />
</pnp:RoleDefinition>
Here follow the available child elements for the RoleDefinition element.
Element | Type | Description |
---|---|---|
Permissions | Permissions | Defines the Permissions of the Role Definition, required element. |
Here follow the available attributes for the RoleDefinition element.
Defines the Permissions of the Role Definition, required element.
<pnp:Permissions>
<pnp:Permission />
</pnp:Permissions>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
Permission | Permission | Defines a Permission for a Role Definition. |
List of Role Assignments for a target Principal, collection of elements.
<pnp:RoleAssignments>
<pnp:RoleAssignment />
</pnp:RoleAssignments>
Here follow the available child elements for the RoleAssignments element.
Element | Type | Description |
---|---|---|
RoleAssignment | RoleAssignment | |
<pnp:RoleAssignment
Principal="xsd:string"
RoleDefinition="xsd:string"
Remove="xsd:boolean">
</pnp:RoleAssignment>
Here follow the available attributes for the RoleAssignment element.
Defines a set of Role Assignments for specific principals.
<pnp:ObjectSecurity>
<pnp:BreakRoleInheritance />
</pnp:ObjectSecurity>
Here follow the available child elements for the ObjectSecurity element.
Element | Type | Description |
---|---|---|
BreakRoleInheritance | BreakRoleInheritance | |
Declares a section of custom permissions, breaking role inheritance from parent.
<pnp:BreakRoleInheritance
CopyRoleAssignments="xsd:boolean"
ClearSubscopes="xsd:boolean">
<pnp:RoleAssignment />
</pnp:BreakRoleInheritance>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
RoleAssignment | RoleAssignment |
Here follow the available attributes for the element.
Defines a ListInstance element
<pnp:ListInstance
Title="xsd:string"
Description="xsd:string"
DocumentTemplate="xsd:string"
OnQuickLaunch="xsd:boolean"
TemplateType="xsd:int"
Url="xsd:string"
ForceCheckout="xsd:boolean"
EnableVersioning="xsd:boolean"
EnableMinorVersions="xsd:boolean"
EnableModeration="xsd:boolean"
MinorVersionLimit="xsd:int"
MaxVersionLimit="xsd:int"
DraftVersionVisibility="xsd:int"
RemoveExistingContentTypes="xsd:boolean"
TemplateFeatureID="pnp:GUID"
ContentTypesEnabled="xsd:boolean"
Hidden="xsd:boolean"
EnableAttachments="xsd:boolean"
EnableFolderCreation="xsd:boolean"
NoCrawl="xsd:boolean"
ListExperience=""
DefaultDisplayFormUrl="xsd:string"
DefaultEditFormUrl="xsd:string"
DefaultNewFormUrl="xsd:string"
Direction=""
ImageUrl="xsd:string"
IrmExpire="xsd:boolean"
IrmReject="xsd:boolean"
IsApplicationList="xsd:boolean"
ReadSecurity="xsd:int"
WriteSecurity="xsd:int"
ValidationFormula="xsd:string"
ValidationMessage="xsd:string"
TemplateInternalName="xsd:string"
EnableAudienceTargeting="xsd:boolean"
EnableClassicAudienceTargeting="xsd:boolean">
<pnp:DefaultColumnValues />
<pnp:PropertyBagEntries />
<pnp:ContentTypeBindings />
<pnp:Views />
<pnp:Fields />
<pnp:FieldRefs />
<pnp:DataRows />
<pnp:Folders />
<pnp:FieldDefaults />
<pnp:Security />
<pnp:UserCustomActions />
<pnp:Webhooks />
<pnp:IRMSettings />
<pnp:DataSource />
</pnp:ListInstance>
Here follow the available child elements for the ListInstance element.
Element | Type | Description |
---|---|---|
DefaultColumnValues | DefaultColumnValues | The Default Column Values entries of the Folder, optional collection of elements. |
PropertyBagEntries | PropertyBagEntries | The Property Bag entries of the root folder, optional collection of elements. |
ContentTypeBindings | ContentTypeBindings | The ContentTypeBindings entries of the List Instance, optional collection of elements. |
Views | Views | The Views entries of the List Instance, optional collection of elements. |
Fields | Fields | The Fields entries of the List Instance, optional collection of elements. |
FieldRefs | FieldRefs | The FieldRefs entries of the List Instance, optional collection of elements. |
DataRows | DataRows | Defines a collection of rows that will be added to the List Instance, optional element. |
Folders | Folders | Defines a collection of folders (eventually nested) that will be provisioned into the target list/library, optional element. |
FieldDefaults | FieldDefaults | Defines a list of default values for the Fields of the List Instance, optional collection of elements. |
Security | ObjectSecurity | Defines the Security rules for the List Instance, optional element. |
UserCustomActions | CustomActionsList | Defines any Custom Action for the List Instance, optional element. |
Webhooks | WebhooksList | Defines any Webhook for the current list instance. |
IRMSettings | IRMSettings | Declares the Information Rights Management settings for the list or library. |
DataSource | DataSource | Allows defining the Data Source for an external list, optional element. |
Here follow the available attributes for the ListInstance element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
Title | xsd:string | The Title of the List Instance, required attribute. | Yes | |
Description | xsd:string | The Description of the List Instance, optional attribute. | No | |
DocumentTemplate | xsd:string | The DocumentTemplate of the List Instance, optional attribute. | No | |
OnQuickLaunch | xsd:boolean | The OnQuickLaunch flag for the List Instance, optional attribute. | No | false |
TemplateType | xsd:int | The TemplateType of the List Instance, required attribute. Values available here: https://msdn.microsoft.com/en-us/library/office/microsoft.sharepoint.client.listtemplatetype.aspx | Yes | |
Url | xsd:string | The Url of the List Instance, required attribute. | Yes | |
ForceCheckout | xsd:boolean | The ForceCheckout flag for the List Instance, optional attribute. | No | false |
EnableVersioning | xsd:boolean | The EnableVersioning flag for the List Instance, optional attribute. | No | false |
EnableMinorVersions | xsd:boolean | The EnableMinorVersions flag for the List Instance, optional attribute. | No | false |
EnableModeration | xsd:boolean | The EnableModeration flag for the List Instance, optional attribute. | No | false |
MinorVersionLimit | xsd:int | The MinorVersionLimit for versions history for the List Instance, optional attribute. | No | |
MaxVersionLimit | xsd:int | The MaxVersionLimit for versions history for the List Instance, optional attribute. | No | |
DraftVersionVisibility | xsd:int | The DraftVersionVisibility for the List Instance, optional attribute. The property will be cast to enum DraftVersionVisibility 0 - Reader - Any user who can read items, 1 - Author - Only users who can edit items, 2 - Approver - Only users who can approve items (and the author of the item) | No | |
RemoveExistingContentTypes | xsd:boolean | The RemoveExistingContentTypes flag for the List Instance, optional attribute. | No | false |
TemplateFeatureID | GUID | The TemplateFeatureID for the feature on which the List Instance is based, optional attribute. | No | |
ContentTypesEnabled | xsd:boolean | The ContentTypesEnabled flag for the List Instance, optional attribute. | No | false |
Hidden | xsd:boolean | The Hidden flag for the List Instance, optional attribute. | No | false |
EnableAttachments | xsd:boolean | The EnableAttachments flag for the List Instance, optional attribute. | No | true |
EnableFolderCreation | xsd:boolean | The EnableFolderCreation flag for the List Instance, optional attribute. | No | true |
NoCrawl | xsd:boolean | Defines if the current list or library has to be included in crawling, optional attribute. | No | false |
ListExperience | Defines the current list UI/UX experience (valid for SPO only). | No | Auto | |
DefaultDisplayFormUrl | xsd:string | Defines a value that specifies the location of the default display form for the list. | No | |
DefaultEditFormUrl | xsd:string | Defines a value that specifies the URL of the edit form to use for list items in the list. | No | |
DefaultNewFormUrl | xsd:string | Defines a value that specifies the location of the default new form for the list. | No | |
Direction | Defines a value that specifies the reading order of the list. | No | NONE | |
ImageUrl | xsd:string | Defines a value that specifies the URI for the icon of the list, optional attribute. | No | |
IrmExpire | xsd:boolean | Defines if IRM Expire property, optional attribute. | No | |
IrmReject | xsd:boolean | Defines the IRM Reject property, optional attribute. | No | |
IsApplicationList | xsd:boolean | Defines a value that specifies a flag that a client application can use to determine whether to display the list, optional attribute. | No | |
ReadSecurity | xsd:int | Defines the Read Security property, optional attribute. | No | 1 |
WriteSecurity | xsd:int | Defines the Write Security property, optional attribute. | No | 1 |
ValidationFormula | xsd:string | Defines a value that specifies the data validation criteria for a list item, optional attribute. | No | |
ValidationMessage | xsd:string | Defines a value that specifies the error message returned when data validation fails for a list item, optional attribute. | No | |
TemplateInternalName | xsd:string | Defines the alternate template internal name for a list based on a .STP file/list definition. | No | |
EnableAudienceTargeting | xsd:boolean | Enables Audience Targeting for the list, optional attribute. | No | false |
EnableClassicAudienceTargeting | xsd:boolean | Enables Classic Audience Targeting for the list, optional attribute. | No | false |
The Default Column Values entries of the Folder, optional collection of elements.
<pnp:DefaultColumnValues>
<pnp:DefaultColumnValue />
</pnp:DefaultColumnValues>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
DefaultColumnValue | StringDictionaryItem | A custom Default Column Value for the Provisioning Template, collection of elements. |
The ContentTypeBindings entries of the List Instance, optional collection of elements.
<pnp:ContentTypeBindings>
<pnp:ContentTypeBinding />
</pnp:ContentTypeBindings>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
ContentTypeBinding | ContentTypeBinding | |
The Views entries of the List Instance, optional collection of elements.
<pnp:Views
RemoveExistingViews="xsd:boolean">
<!-- Any other XML content -->
</pnp:Views>
Here follow the available attributes for the element.
The Fields entries of the List Instance, optional collection of elements.
<pnp:Fields>
<!-- Any other XML content -->
</pnp:Fields>
The FieldRefs entries of the List Instance, optional collection of elements.
<pnp:FieldRefs>
<pnp:FieldRef />
</pnp:FieldRefs>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
FieldRef | ListInstanceFieldRef | |
Defines a collection of rows that will be added to the List Instance, optional element.
<pnp:DataRows
KeyColumn="xsd:string"
UpdateBehavior="">
<pnp:DataRow />
</pnp:DataRows>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
DataRow | DataRow |
Here follow the available attributes for the element.
Defines a collection of folders (eventually nested) that will be provisioned into the target list/library, optional element.
<pnp:Folders>
<pnp:Folder />
</pnp:Folders>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
Folder | Folder | |
Defines a list of default values for the Fields of the List Instance, optional collection of elements.
<pnp:FieldDefaults>
<pnp:FieldDefault />
</pnp:FieldDefaults>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
FieldDefault | FieldDefault | Defines a default value for a Field of the List Instance. |
Allows defining the Data Source for an external list, optional element.
<pnp:DataSource>
<pnp:DataSourceItem />
</pnp:DataSource>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
DataSourceItem | StringDictionaryItem | A single data source property for an external list. |
Declares the Information Rights Management settings for the list or library.
<pnp:IRMSettings
Enabled="xsd:boolean"
AllowPrint="xsd:boolean"
AllowScript="xsd:boolean"
AllowWriteCopy="xsd:boolean"
DisableDocumentBrowserView="xsd:boolean"
DocumentAccessExpireDays="xsd:int"
DocumentLibraryProtectionExpiresInDays="pnp:ReplaceableInt"
EnableDocumentAccessExpire="xsd:boolean"
EnableDocumentBrowserPublishingView="xsd:boolean"
EnableGroupProtection="xsd:boolean"
EnableLicenseCacheExpire="xsd:boolean"
GroupName="xsd:string"
LicenseCacheExpireDays="xsd:int"
PolicyDescription="xsd:string"
PolicyTitle="xsd:string">
</pnp:IRMSettings>
Here follow the available attributes for the IRMSettings element.
Defines a folder that will be provisioned into the target list/library.
<pnp:Folder
Name="xsd:string"
ContentTypeID="pnp:ContentTypeId">
<pnp:Folder />
<pnp:Security />
<pnp:PropertyBagEntries />
<pnp:DefaultColumnValues />
<pnp:Properties />
</pnp:Folder>
Here follow the available child elements for the Folder element.
Element | Type | Description |
---|---|---|
Folder | Folder | A child Folder of another Folder item, optional element. |
Security | ObjectSecurity | Defines the security rules for the row that will be added to the List Instance, optional element. |
PropertyBagEntries | PropertyBagEntries | The Property Bag entries of the Folder, optional collection of elements. |
DefaultColumnValues | DefaultColumnValues | The Default Column Values entries of the Folder, optional collection of elements. |
Properties | FileProperties | The File Properties for the Folder, optional collection of elements. |
Here follow the available attributes for the Folder element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
Name | xsd:string | The Name of the Folder, required attribute. | Yes | |
ContentTypeID | ContentTypeId | The Content Type ID for the Folder, optional attribute. | No | |
The Default Column Values entries of the Folder, optional collection of elements.
<pnp:DefaultColumnValues>
<pnp:DefaultColumnValue />
</pnp:DefaultColumnValues>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
DefaultColumnValue | StringDictionaryItem | A custom Default Column Value for the Provisioning Template, collection of elements. |
The DataValue of a single field of a row to insert into a target ListInstance.
<pnp:DataValue>
</pnp:DataValue>
The FieldDefault of a single field of list or library for target ListInstance.
<pnp:FieldDefault>
</pnp:FieldDefault>
Defines a Content Type.
<pnp:ContentType
ID="pnp:ContentTypeId"
Name="xsd:string"
Description="xsd:string"
Group="xsd:string"
Hidden="xsd:boolean"
Sealed="xsd:boolean"
ReadOnly="xsd:boolean"
Overwrite="xsd:boolean"
NewFormUrl="xsd:string"
EditFormUrl="xsd:string"
DisplayFormUrl="xsd:string"
UpdateChildren="xsd:boolean">
<pnp:FieldRefs />
<pnp:DocumentTemplate />
<pnp:DocumentSetTemplate />
</pnp:ContentType>
Here follow the available child elements for the ContentType element.
Element | Type | Description |
---|---|---|
FieldRefs | FieldRefs | The FieldRefs entries of the List Instance, optional collection of elements. |
DocumentTemplate | DocumentTemplate | Specifies the document template for the content type. This is the file which SharePoint Foundation opens as a template when a user requests a new item of this content type. |
DocumentSetTemplate | DocumentSetTemplate | Specifies the properties of the DocumentSet Template if the ContentType defines a DocumentSet. |
Here follow the available attributes for the ContentType element.
The FieldRefs entries of the List Instance, optional collection of elements.
<pnp:FieldRefs>
<pnp:FieldRef />
</pnp:FieldRefs>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
FieldRef | ContentTypeFieldRef | |
Specifies the document template for the content type. This is the file which SharePoint Foundation opens as a template when a user requests a new item of this content type.
<pnp:DocumentTemplate
TargetName="xsd:string">
</pnp:DocumentTemplate>
Here follow the available attributes for the element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
TargetName | xsd:string | The value of the Content Type ID, required attribute. | Yes | |
Defines the binding between a ListInstance and a ContentType.
<pnp:ContentTypeBinding
ContentTypeID="pnp:ContentTypeId"
Default="xsd:boolean"
Remove="xsd:boolean"
Hidden="xsd:boolean">
</pnp:ContentTypeBinding>
Here follow the available attributes for the ContentTypeBinding element.
Defines a DocumentSet Template for creating multiple DocumentSet instances.
<pnp:DocumentSetTemplate
WelcomePage="xsd:string"
UpdateChildren="xsd:boolean">
<pnp:AllowedContentTypes />
<pnp:DefaultDocuments />
<pnp:SharedFields />
<pnp:WelcomePageFields />
<pnp:XmlDocuments />
</pnp:DocumentSetTemplate>
Here follow the available child elements for the DocumentSetTemplate element.
Element | Type | Description |
---|---|---|
AllowedContentTypes | AllowedContentTypes | |
DefaultDocuments | DefaultDocuments | |
SharedFields | SharedFields | |
WelcomePageFields | WelcomePageFields | |
XmlDocuments | XmlDocuments | Defines any custom XmlDocument section for the DocumentSet, it is optional. |
Here follow the available attributes for the DocumentSetTemplate element.
The list of allowed Content Types for the Document Set, optional element.
<pnp:AllowedContentTypes
RemoveExistingContentTypes="xsd:boolean">
<pnp:AllowedContentType />
</pnp:AllowedContentTypes>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
AllowedContentType | AllowedContentType |
Here follow the available attributes for the element.
The list of default Documents for the Document Set, optional element.
<pnp:DefaultDocuments>
<pnp:DefaultDocument />
</pnp:DefaultDocuments>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
DefaultDocument | DefaultDocument | |
The list of Shared Fields for the Document Set, optional element.
<pnp:SharedFields>
<pnp:SharedField />
</pnp:SharedFields>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
SharedField | DocumentSetFieldRef | |
The list of Welcome Page Fields for the Document Set, optional element.
<pnp:WelcomePageFields>
<pnp:WelcomePageField />
</pnp:WelcomePageFields>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
WelcomePageField | DocumentSetFieldRef | |
Defines any custom XmlDocument section for the DocumentSet, it is optional.
<pnp:XmlDocuments>
<!-- Any other XML content -->
</pnp:XmlDocuments>
Defines a collection of elements of type Feature.
<pnp:FeaturesList>
<pnp:Feature />
</pnp:FeaturesList>
Here follow the available child elements for the FeaturesList element.
Element | Type | Description |
---|---|---|
Feature | Feature | |
Defines a single Site or Web Feature, which will be activated or deactivated while applying the Provisioning Template.
<pnp:Feature
ID="pnp:GUID"
Deactivate="xsd:boolean"
Description="xsd:string">
</pnp:Feature>
Here follow the available attributes for the Feature element.
<pnp:FieldRefBase
ID="pnp:ReplaceableString">
</pnp:FieldRefBase>
Here follow the available attributes for the FieldRefBase element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
ID | ReplaceableString | The value of the field ID to bind, required attribute. | Yes | |
<pnp:FieldRefFull>
</pnp:FieldRefFull>
Defines the binding between a ListInstance and a Field.
<pnp:ListInstanceFieldRef
DisplayName="xsd:string"
Remove="xsd:boolean">
</pnp:ListInstanceFieldRef>
Here follow the available attributes for the ListInstanceFieldRef element.
Defines the binding between a ContentType and a Field.
<pnp:ContentTypeFieldRef
UpdateChildren="xsd:boolean">
</pnp:ContentTypeFieldRef>
Here follow the available attributes for the ContentTypeFieldRef element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
UpdateChildren | xsd:boolean | Declares whether the current field reference has to be udpated on inherited content types, optional attribute. | No | |
Defines the binding between a Document Set and a Field.
<pnp:DocumentSetFieldRef
Name="xsd:string"
Remove="xsd:boolean">
</pnp:DocumentSetFieldRef>
Here follow the available attributes for the DocumentSetFieldRef element.
Defines a collection of elements of type CustomAction.
<pnp:CustomActionsList>
<pnp:CustomAction />
</pnp:CustomActionsList>
Here follow the available child elements for the CustomActionsList element.
Element | Type | Description |
---|---|---|
CustomAction | CustomAction | |
Defines a Custom Action, which will be provisioned while applying the Provisioning Template.
<pnp:CustomAction
Name="xsd:string"
Description="xsd:string"
Group="xsd:string"
Location="xsd:string"
Title="xsd:string"
Sequence="xsd:int"
Rights="xsd:string"
Url="xsd:string"
Enabled="xsd:boolean"
Remove="xsd:boolean"
ScriptBlock="xsd:string"
ImageUrl="xsd:string"
ScriptSrc="xsd:string"
RegistrationId="xsd:string"
RegistrationType="pnp:RegistrationType"
ClientSideComponentId="xsd:string"
ClientSideComponentProperties="xsd:string">
<pnp:CommandUIExtension />
</pnp:CustomAction>
Here follow the available child elements for the CustomAction element.
Element | Type | Description |
---|---|---|
CommandUIExtension | CommandUIExtension | Defines the Custom UI Extension XML, optional element. |
Here follow the available attributes for the CustomAction element.
Defines the Custom UI Extension XML, optional element.
<pnp:CommandUIExtension>
<!-- Any other XML content -->
</pnp:CommandUIExtension>
Defines a collection of elements of type SiteWebhook.
<pnp:SiteWebhooksList>
<pnp:Webhook />
</pnp:SiteWebhooksList>
Here follow the available child elements for the SiteWebhooksList element.
Element | Type | Description |
---|---|---|
Webhook | SiteWebhook | |
Defines a collection of elements of type Webhook.
<pnp:WebhooksList>
<pnp:Webhook />
</pnp:WebhooksList>
Here follow the available child elements for the WebhooksList element.
Element | Type | Description |
---|---|---|
Webhook | Webhook | |
Defines a single element of type Webhook.
<pnp:Webhook
ServerNotificationUrl="pnp:ReplaceableString"
ExpiresInDays="pnp:ReplaceableInt"
ClientState="pnp:ReplaceableString">
</pnp:Webhook>
Here follow the available attributes for the Webhook element.
Defines a single element of type SiteWebhook.
<pnp:SiteWebhook
SiteWebhookType="">
</pnp:SiteWebhook>
Here follow the available attributes for the SiteWebhook element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
SiteWebhookType | Yes | |||
Defines a collection of elements of type ClientSidePage.
<pnp:ClientSidePages>
<pnp:ClientSidePage />
</pnp:ClientSidePages>
Here follow the available child elements for the ClientSidePages element.
Element | Type | Description |
---|---|---|
ClientSidePage | ClientSidePage | |
Defines a base Client Side Page.
<pnp:BaseClientSidePage
PromoteAsNewsArticle="xsd:boolean"
PromoteAsTemplate="xsd:boolean"
Overwrite="xsd:boolean"
Layout="xsd:string"
Publish="xsd:boolean"
EnableComments="xsd:boolean"
Title="xsd:string"
ContentTypeID="pnp:ReplaceableString"
ThumbnailUrl="pnp:ReplaceableString">
<pnp:Header />
<pnp:Sections />
<pnp:FieldValues />
<pnp:Security />
<pnp:Properties />
</pnp:BaseClientSidePage>
Here follow the available child elements for the BaseClientSidePage element.
Element | Type | Description |
---|---|---|
Header | Header | Defines the layout of the Header for the current client side page |
Sections | Sections | Defines the Canvas sections for a single ClientSidePage. |
FieldValues | FieldValues | Defines the page fields values, if any. |
Security | ObjectSecurity | |
Properties | Properties | Defines property bag properties for the client side page, optional element. |
Here follow the available attributes for the BaseClientSidePage element.
Defines the layout of the Header for the current client side page
<pnp:Header
Type=""
ServerRelativeImageUrl="xsd:string"
TranslateX="xsd:double"
TranslateY="xsd:double"
LayoutType=""
TextAlignment=""
ShowTopicHeader="xsd:boolean"
ShowPublishDate="xsd:boolean"
ShowBackgroundGradient="xsd:boolean"
TopicHeader="xsd:string"
AlternativeText="xsd:string"
Authors="xsd:string"
AuthorByLine="xsd:string"
AuthorByLineId="xsd:int">
</pnp:Header>
Here follow the available attributes for the element.
Defines the Canvas sections for a single ClientSidePage.
<pnp:Sections>
<pnp:Section />
</pnp:Sections>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
Section | CanvasSection | Defines a Canvas section for a single ClientSidePage. |
Defines the page fields values, if any.
<pnp:FieldValues>
<pnp:FieldValue />
</pnp:FieldValues>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
FieldValue | StringDictionaryItem | A custom field for the current Client Page |
Defines property bag properties for the client side page, optional element.
<pnp:Properties>
<pnp:Property />
</pnp:Properties>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
Property | StringDictionaryItem | A custom property for the current Client Page |
Defines a single element of type ClientSidePage.
<pnp:ClientSidePage
PageName="xsd:string"
LCID="xsd:int"
CreateTranslations="xsd:boolean">
</pnp:ClientSidePage>
Here follow the available attributes for the ClientSidePage element.
<pnp:TranslatedClientSidePage
LCID="xsd:int"
PageName="xsd:string">
</pnp:TranslatedClientSidePage>
Here follow the available attributes for the TranslatedClientSidePage element.
Defines the Header settings for the target site.
<pnp:Header
Layout=""
MenuStyle=""
BackgroundEmphasis="pnp:Emphasis"
ShowSiteTitle="xsd:boolean"
ShowSiteNavigation="xsd:boolean">
</pnp:Header>
Here follow the available attributes for the Header element.
Defines the Footer settings for the target site.
<pnp:Footer
Enabled="xsd:boolean"
Logo="pnp:ReplaceableString"
Name="pnp:ReplaceableString"
RemoveExistingNodes="xsd:boolean"
Layout=""
DisplayName="pnp:ReplaceableString"
BackgroundEmphasis="pnp:Emphasis">
<pnp:FooterLinks />
</pnp:Footer>
Here follow the available child elements for the Footer element.
Element | Type | Description |
---|---|---|
FooterLinks | FooterLinks | Defines the Footer Links for the target site. |
Here follow the available attributes for the Footer element.
Defines the Footer Links for the target site.
<pnp:FooterLinks>
<pnp:FooterLink />
</pnp:FooterLinks>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
FooterLink | FooterLink | Defines a Footer Link for the target site. |
Defines a Footer Link for the target site.
<pnp:FooterLink
DisplayName="pnp:ReplaceableString"
Url="pnp:ReplaceableString">
<pnp:FooterLink />
</pnp:FooterLink>
Here follow the available child elements for the FooterLink element.
Element | Type | Description |
---|---|---|
FooterLink | FooterLink | Defines a collection of children Footer Link for the current Footer Link (which represents an header). |
Here follow the available attributes for the FooterLink element.
<pnp:ProvisioningWebhook
Kind=""
Url="pnp:ReplaceableString"
Method=""
BodyFormat=""
Async="xsd:boolean">
<pnp:Parameters />
</pnp:ProvisioningWebhook>
Here follow the available child elements for the ProvisioningWebhook element.
Element | Type | Description |
---|---|---|
Parameters | Parameters | A collection of custom parameters that will be provided to the webhook request |
Here follow the available attributes for the ProvisioningWebhook element.
A collection of custom parameters that will be provided to the webhook request
<pnp:Parameters>
<pnp:Parameter />
</pnp:Parameters>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
Parameter | StringDictionaryItem | A custom parameter that will be provided to the webhook request |
A Canvas Section for a Client-side Page.
<pnp:CanvasSection
Order="xsd:int"
Type=""
BackgroundEmphasis="pnp:Emphasis"
VerticalSectionEmphasis="pnp:Emphasis"
Collapsible="xsd:boolean"
DisplayName="xsd:string"
IsExpanded="xsd:boolean"
IconAlignment=""
ShowDividerLine="xsd:boolean">
<pnp:Controls />
</pnp:CanvasSection>
Here follow the available child elements for the CanvasSection element.
Element | Type | Description |
---|---|---|
Controls | Controls | A collection of Canvas Controls for a Client-side Page. |
Here follow the available attributes for the CanvasSection element.
A collection of Canvas Controls for a Client-side Page.
<pnp:Controls>
<pnp:CanvasControl />
</pnp:Controls>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
CanvasControl | CanvasControl | A single Canvas Control for a Client-side Page. |
Defines a Canvas Control for a Client-side Page.
<pnp:CanvasControl
WebPartType=""
CustomWebPartName="xsd:string"
JsonControlData="xsd:string"
ControlId="pnp:GUID"
Order="xsd:int"
Column="xsd:int">
<pnp:CanvasControlProperties />
</pnp:CanvasControl>
Here follow the available child elements for the CanvasControl element.
Element | Type | Description |
---|---|---|
CanvasControlProperties | CanvasControlProperties | Custom properties for the client-side web part control. |
Here follow the available attributes for the CanvasControl element.
Custom properties for the client-side web part control.
<pnp:CanvasControlProperties>
<pnp:CanvasControlProperty />
</pnp:CanvasControlProperties>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
CanvasControlProperty | StringDictionaryItem | A single property of a client-side web part control. |
Defines a Canvas Section for a Client-side Page.
<pnp:CanvasColumn
Order="xsd:int"
ColumnFactor="xsd:int">
<pnp:Controls />
</pnp:CanvasColumn>
Here follow the available child elements for the CanvasColumn element.
Element | Type | Description |
---|---|---|
Controls | Controls | A collection of Canvas Controls for a Client-side Page. |
Here follow the available attributes for the CanvasColumn element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
Order | xsd:int | The order of the Canvas section for a Client-side Page. | No | |
ColumnFactor | xsd:int | The column Factor for Canvas column of a Client-side Page. | No | |
A collection of Canvas Controls for a Client-side Page.
<pnp:Controls>
<pnp:CanvasControl />
</pnp:Controls>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
CanvasControl | CanvasControl | A single Canvas Control for a Client-side Page. |
A collection of File Properties.
<pnp:FileProperties>
<pnp:Property />
</pnp:FileProperties>
Here follow the available child elements for the FileProperties element.
Element | Type | Description |
---|---|---|
Property | StringDictionaryItem | |
Defines a File element, to describe a file that will be provisioned into the target Site.
<pnp:File
Src="xsd:string"
Folder="xsd:string"
Overwrite="xsd:boolean"
Level="pnp:FileLevel"
TargetFileName="pnp:ReplaceableString">
<pnp:Properties />
<pnp:WebParts />
<pnp:Security />
</pnp:File>
Here follow the available child elements for the File element.
Element | Type | Description |
---|---|---|
Properties | FileProperties | The File Properties, optional collection of elements. |
WebParts | WebParts | The webparts to add to the page, optional collection of elements. |
Security | ObjectSecurity |
Here follow the available attributes for the File element.
The webparts to add to the page, optional collection of elements.
<pnp:WebParts>
<pnp:WebPart />
</pnp:WebParts>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
WebPart | WebPartPageWebPart | |
Defines a Directory element, to describe a folder in the current repository that will be used to upload files into the target Site.
<pnp:Directory
Src="pnp:ReplaceableString"
Folder="pnp:ReplaceableString"
Overwrite="xsd:boolean"
Level="pnp:FileLevel"
Recursive="xsd:boolean"
IncludedExtensions="xsd:string"
ExcludedExtensions="xsd:string"
MetadataMappingFile="pnp:ReplaceableString">
<pnp:Security />
</pnp:Directory>
Here follow the available child elements for the Directory element.
Element | Type | Description |
---|---|---|
Security | ObjectSecurity |
Here follow the available attributes for the Directory element.
Defines a Page element, to describe a page that will be provisioned into the target Site. Because of the Layout attribute, the assumption is made that you're referring/creating a WikiPage.
<pnp:Page
Url="xsd:string"
Overwrite="xsd:boolean"
Layout="pnp:WikiPageLayout">
<pnp:WebParts />
<pnp:Fields />
<pnp:Security />
</pnp:Page>
Here follow the available child elements for the Page element.
Element | Type | Description |
---|---|---|
WebParts | WebParts | The webparts to add to the page, optional collection of elements. |
Fields | Fields | The Fields to setup for the Page, optional collection of elements. |
Security | ObjectSecurity |
Here follow the available attributes for the Page element.
The webparts to add to the page, optional collection of elements.
<pnp:WebParts>
<pnp:WebPart />
</pnp:WebParts>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
WebPart | WikiPageWebPart | |
The Fields to setup for the Page, optional collection of elements.
<pnp:Fields>
<pnp:Field />
</pnp:Fields>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
Field | BaseFieldValue | |
Defines a WebPart to be added to a WikiPage.
<pnp:WikiPageWebPart
Title="xsd:string"
Row="xsd:int"
Column="xsd:int">
<pnp:Contents />
</pnp:WikiPageWebPart>
Here follow the available child elements for the WikiPageWebPart element.
Element | Type | Description |
---|---|---|
Contents | Contents | Defines the WebPart XML, required element. |
Here follow the available attributes for the WikiPageWebPart element.
Defines the WebPart XML, required element.
<pnp:Contents>
<!-- Any other XML content -->
</pnp:Contents>
Defines a webpart to be added to a WebPart Page.
<pnp:WebPartPageWebPart
Title="xsd:string"
Zone="xsd:string"
Order="xsd:int">
<pnp:Contents />
</pnp:WebPartPageWebPart>
Here follow the available child elements for the WebPartPageWebPart element.
Element | Type | Description |
---|---|---|
Contents | Contents | Defines the WebPart XML, required element. |
Here follow the available attributes for the WebPartPageWebPart element.
Defines the WebPart XML, required element.
<pnp:Contents>
<!-- Any other XML content -->
</pnp:Contents>
Defines a ComposedLook element.
<pnp:ComposedLook
Name="xsd:string"
ColorFile="xsd:string"
FontFile="xsd:string"
BackgroundFile="xsd:string"
Version="xsd:int">
</pnp:ComposedLook>
Here follow the available attributes for the ComposedLook element.
Defines the Workflows to provision.
<pnp:Workflows>
<pnp:WorkflowDefinitions />
<pnp:WorkflowSubscriptions />
</pnp:Workflows>
Here follow the available child elements for the Workflows element.
Element | Type | Description |
---|---|---|
WorkflowDefinitions | WorkflowDefinitions | |
WorkflowSubscriptions | WorkflowSubscriptions | |
Defines the Workflows Definitions to provision.
<pnp:WorkflowDefinitions>
<pnp:WorkflowDefinition />
</pnp:WorkflowDefinitions>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
WorkflowDefinition | WorkflowDefinition | |
Defines the Workflows Subscriptions to provision.
<pnp:WorkflowSubscriptions>
<pnp:WorkflowSubscription />
</pnp:WorkflowSubscriptions>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
WorkflowSubscription | WorkflowSubscription | |
Defines the SharePoint Add-ins and SharePoint Framework solutions to provision, collection of elements.
<pnp:ApplicationLifecycleManagement>
<pnp:AppCatalog />
<pnp:Apps />
</pnp:ApplicationLifecycleManagement>
Here follow the available child elements for the ApplicationLifecycleManagement element.
Element | Type | Description |
---|---|---|
AppCatalog | AppCatalog | The App Catalog local to the current Site Collection |
Apps | Apps | The SharePoint Add-ins and SharePoint Framework solutions to provision into the target Site through the ALM API of SharePoint Online, optional element. |
The SharePoint Add-ins and SharePoint Framework solutions to provision into the target Site through the ALM API of SharePoint Online, optional element.
<pnp:Apps>
<pnp:App />
</pnp:Apps>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
App | App | |
Element to manage the AppCatalog tenant-wide, or local to a specific Site Collection
<pnp:AppCatalog>
<pnp:Package />
</pnp:AppCatalog>
Here follow the available child elements for the AppCatalog element.
Element | Type | Description |
---|---|---|
Package | Package | |
<pnp:Package
PackageId="pnp:ReplaceableString"
Src="xsd:string"
Action=""
SkipFeatureDeployment="xsd:boolean"
Overwrite="xsd:boolean">
</pnp:Package>
Here follow the available attributes for the element.
Element to manage the tenant-wide CDN.
<pnp:ContentDeliveryNetwork>
<pnp:Public />
<pnp:Private />
</pnp:ContentDeliveryNetwork>
Here follow the available child elements for the ContentDeliveryNetwork element.
Element | Type | Description |
---|---|---|
Public | CdnSetting | Defines the Public CDN settings. |
Private | CdnSetting | Defines the Private CDN settings. |
Defines the settings for a Public or Private CDN.
<pnp:CdnSetting
Enabled="xsd:boolean"
NoDefaultOrigins="xsd:boolean">
<pnp:Origins />
<pnp:IncludeFileExtensions />
<pnp:ExcludeRestrictedSiteClassifications />
<pnp:ExcludeIfNoScriptDisabled />
</pnp:CdnSetting>
Here follow the available child elements for the CdnSetting element.
Element | Type | Description |
---|---|---|
Origins | Origins | Defines the CDN Origins for the current CDN. |
IncludeFileExtensions | xsd:string | Defines the file extensions to include in the CDN policy. |
ExcludeRestrictedSiteClassifications | xsd:string | Defines the site classifications to exclude of the wild card origins. |
ExcludeIfNoScriptDisabled | xsd:string | Allows to opt-out of sites that have disabled NoScript. |
Here follow the available attributes for the CdnSetting element.
Defines the CDN Origins for the current CDN.
<pnp:Origins>
<pnp:Origin />
</pnp:Origins>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
Origin | Origin | Defines a single CDN Origin for the current CDN. |
Defines the Publishing configuration to provision.
<pnp:Publishing
AutoCheckRequirements="">
<pnp:DesignPackage />
<pnp:AvailableWebTemplates />
<pnp:PageLayouts />
<pnp:ImageRenditions />
</pnp:Publishing>
Here follow the available child elements for the Publishing element.
Element | Type | Description |
---|---|---|
DesignPackage | DesignPackage | Defines a Design Package to import into the current Publishing site, optional element. |
AvailableWebTemplates | AvailableWebTemplates | Defines the Available Web Templates for the current Publishing site, optional collection of elements. |
PageLayouts | PageLayouts | Defines the Available Page Layouts for the current Publishing site, optional collection of elements. |
ImageRenditions | ImageRenditions | Defines the Image Renditions for the current Publishing site, optional collection of elements. |
Here follow the available attributes for the Publishing element.
Defines a Design Package to import into the current Publishing site, optional element.
<pnp:DesignPackage
DesignPackagePath="xsd:string"
MajorVersion="xsd:int"
MinorVersion="xsd:int"
PackageGuid="pnp:GUID"
PackageName="xsd:string">
</pnp:DesignPackage>
Here follow the available attributes for the element.
Defines the Available Web Templates for the current Publishing site, optional collection of elements.
<pnp:AvailableWebTemplates>
<pnp:WebTemplate />
</pnp:AvailableWebTemplates>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
WebTemplate | WebTemplate | Defines an available Web Template for the current Publishing site. |
Defines the Available Page Layouts for the current Publishing site, optional collection of elements.
<pnp:PageLayouts
Default="xsd:string">
<pnp:PageLayout />
</pnp:PageLayouts>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
PageLayout | PageLayout | Defines an available Page Layout for the current Publishing site. |
Here follow the available attributes for the element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
Default | xsd:string | Defines the URL of the Default Page Layout for the current Publishing site, if any. Optional attribute. | No | |
Defines the Image Renditions for the current Publishing site, optional collection of elements.
<pnp:ImageRenditions>
<pnp:ImageRendition />
</pnp:ImageRenditions>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
ImageRendition | ImageRendition | Defines an available Image Rendition for the current Publishing site. |
Defines an Extensibility Provider.
<pnp:Provider
Enabled="xsd:boolean"
HandlerType="xsd:string">
<pnp:Configuration />
</pnp:Provider>
Here follow the available child elements for the Provider element.
Element | Type | Description |
---|---|---|
Configuration | Configuration | Defines an optional configuration section for the Extensibility Provider. The configuration section can be any XML. |
Here follow the available attributes for the Provider element.
Defines an optional configuration section for the Extensibility Provider. The configuration section can be any XML.
<pnp:Configuration>
<!-- Any other XML content -->
</pnp:Configuration>
An element that references an external file.
<pnp:ProvisioningTemplateFile
File="xsd:string"
ID="xsd:ID">
</pnp:ProvisioningTemplateFile>
Here follow the available attributes for the ProvisioningTemplateFile element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
File | xsd:string | Absolute or relative path to the file, required attribute. | Yes | |
ID | xsd:ID | ID of the referenced template, required attribute. | Yes | |
An element that references an external file.
<pnp:ProvisioningTemplateReference
ID="xsd:IDREF">
</pnp:ProvisioningTemplateReference>
Here follow the available attributes for the ProvisioningTemplateReference element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
ID | xsd:IDREF | ID of the referenced template, required attribute. | Yes | |
Each Provisioning file is split into a set of Sequence elements. The Sequence element groups the artefacts to be provisioned into groups. The Sequences must be evaluated by the provisioning engine in the order in which they appear.
<pnp:Sequence
ID="xsd:ID">
<pnp:SiteCollections />
<pnp:TermStore />
</pnp:Sequence>
Here follow the available child elements for the Sequence element.
Element | Type | Description |
---|---|---|
SiteCollections | SiteCollections | A collection of Site Collection elements to provision through a Sequence, optional element. |
TermStore | TermStore | A Term Store to provision through a Sequence, optional element. |
Here follow the available attributes for the Sequence element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
ID | xsd:ID | A unique identifier of the Sequence, required attribute. | Yes | |
A collection of Site Collection elements to provision through a Sequence, optional element.
<pnp:SiteCollections>
<pnp:SiteCollection />
</pnp:SiteCollections>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
SiteCollection | SiteCollection | A Site Collection to provision through a Sequence, optional element. |
Defines the base element for a SiteCollection that will be created into the target tenant/farm.
<pnp:SiteCollection>
<pnp:Templates />
<pnp:Sites />
</pnp:SiteCollection>
Here follow the available child elements for the SiteCollection element.
Element | Type | Description |
---|---|---|
Templates | Templates | Templates that can be provisioned together with the Site Collection, optional collection of elements. |
Sites | Sites | Allows to create sub-Sites under the current site |
Templates that can be provisioned together with the Site Collection, optional collection of elements.
<pnp:Templates>
<pnp:ProvisioningTemplateReference />
</pnp:Templates>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
ProvisioningTemplateReference | ProvisioningTemplateReference | Defines a reference to a Provisioning Template defined or imported in the current Provisioning File |
Allows to create sub-Sites under the current site
<pnp:Sites>
<pnp:Site />
</pnp:Sites>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
Site | Site | A Site to provision through a Sequence, optional element. |
<pnp:CommunicationSite
Url="pnp:ReplaceableString"
Owner="pnp:ReplaceableString"
SiteDesign="pnp:ReplaceableString"
AllowFileSharingForGuestUsers="xsd:boolean"
Classification="pnp:ReplaceableString"
Language="pnp:ReplaceableString">
</pnp:CommunicationSite>
Here follow the available attributes for the CommunicationSite element.
<pnp:TeamSite
Alias="pnp:ReplaceableString"
DisplayName="pnp:ReplaceableString"
IsPublic="xsd:boolean"
Classification="pnp:ReplaceableString"
Teamify="xsd:boolean"
HideTeamify="xsd:boolean"
GroupLifecyclePolicyId="pnp:ReplaceableString"
Language="pnp:ReplaceableString"
SiteDesign="pnp:ReplaceableString">
</pnp:TeamSite>
Here follow the available attributes for the TeamSite element.
<pnp:TeamSiteNoGroup
Url="pnp:ReplaceableString"
Owner="pnp:ReplaceableString"
TimeZoneId="pnp:ReplaceableString"
Language="pnp:ReplaceableString"
Groupify="xsd:boolean"
Alias="pnp:ReplaceableString"
Classification="pnp:ReplaceableString"
IsPublic="xsd:boolean"
KeepOldHomePage="xsd:boolean">
</pnp:TeamSiteNoGroup>
Here follow the available attributes for the TeamSiteNoGroup element.
<pnp:ClassicSite
Url="pnp:ReplaceableString"
Owner="pnp:ReplaceableString"
TimeZoneId="pnp:ReplaceableString"
Language="pnp:ReplaceableString"
WebTemplate="pnp:ReplaceableString"
Classification="pnp:ReplaceableString">
</pnp:ClassicSite>
Here follow the available attributes for the ClassicSite element.
Defines a Site that will be created into a target Site Collection.
<pnp:Site>
<pnp:Sites />
<pnp:Templates />
</pnp:Site>
Here follow the available child elements for the Site element.
Element | Type | Description |
---|---|---|
Sites | Sites | Allows to create sub-Sites under the current site |
Templates | Templates | Templates that can be provisioned together with the Site Collection, optional collection of elements. |
Allows to create sub-Sites under the current site
<pnp:Sites>
<pnp:Site />
</pnp:Sites>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
Site | Site | A Site to provision through a Sequence, optional element. |
Templates that can be provisioned together with the Site Collection, optional collection of elements.
<pnp:Templates>
<pnp:ProvisioningTemplateReference />
</pnp:Templates>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
ProvisioningTemplateReference | ProvisioningTemplateReference | Defines a reference to a Provisioning Template defined or imported in the current Provisioning File |
<pnp:TeamSubSiteNoGroup
Url="pnp:ReplaceableString"
TimeZoneId="pnp:ReplaceableString"
Language="pnp:ReplaceableString">
</pnp:TeamSubSiteNoGroup>
Here follow the available attributes for the TeamSubSiteNoGroup element.
A TermStore to use for provisioning of TermGroups.
<pnp:TermStore>
<pnp:TermGroup />
</pnp:TermStore>
Here follow the available child elements for the TermStore element.
Element | Type | Description |
---|---|---|
TermGroup | TermGroup | The TermGroup element to provision into the target TermStore through, optional collection of elements. |
A TermGroup to use for provisioning of TermSets and Terms.
<pnp:TermGroup
Description="xsd:string"
SiteCollectionTermGroup="xsd:boolean"
UpdateBehavior=""
Name="xsd:string"
ID="pnp:GUID">
</pnp:TermGroup>
Here follow the available attributes for the TermGroup element.
Base type for TermSets and Terms
<pnp:TermSetItem
Owner="pnp:ReplaceableString"
Description="xsd:string"
IsAvailableForTagging="xsd:boolean">
</pnp:TermSetItem>
Here follow the available attributes for the TermSetItem element.
A TermSet to provision.
<pnp:TermSet
Language="xsd:int"
IsOpenForTermCreation="xsd:boolean">
</pnp:TermSet>
Here follow the available attributes for the TermSet element.
A Term to provision into a TermSet or a hyerarchical Term.
<pnp:Term
Language="xsd:int"
CustomSortOrder="xsd:int"
IsReused="xsd:boolean"
IsSourceTerm="xsd:boolean"
IsDeprecated="xsd:boolean"
SourceTermId="pnp:GUID"
ReuseChildren="xsd:boolean"
IsPinned="xsd:boolean"
IsPinnedRoot="xsd:boolean">
</pnp:Term>
Here follow the available attributes for the Term element.
A collection of Term Properties.
<pnp:TaxonomyItemProperties>
<pnp:Property />
</pnp:TaxonomyItemProperties>
Here follow the available child elements for the TaxonomyItemProperties element.
Element | Type | Description |
---|---|---|
Property | StringDictionaryItem | A Term Property, collection of elements. |
A collection of Term Labels, in order to support multi-language terms.
<pnp:TermLabels>
<pnp:Label />
</pnp:TermLabels>
Here follow the available child elements for the TermLabels element.
Element | Type | Description |
---|---|---|
Label | Label | |
<pnp:Label
Language="xsd:int"
Value="xsd:string"
IsDefaultForLanguage="xsd:boolean">
</pnp:Label>
Here follow the available attributes for the element.
A collection of TermSets to provision.
<pnp:TermSets>
<pnp:TermSet />
</pnp:TermSets>
Here follow the available child elements for the TermSets element.
Element | Type | Description |
---|---|---|
TermSet | TermSet | A Term Set, optional collection of elements. |
Entry point to manage Microsoft Teams provisioning.
<pnp:Teams>
<pnp:TeamTemplate />
<pnp:Team />
<pnp:Apps />
</pnp:Teams>
Here follow the available child elements for the Teams element.
Element | Type | Description |
---|---|---|
TeamTemplate | TeamTemplate | Defines a new Team to create starting from a JSON template. |
Team | TeamWithSettings | Defines a new Team to create or update. |
Apps | TeamsApps | Defines the Apps for Teams |
Defines the base information for a Team of Microsoft Teams.
<pnp:BaseTeam
DisplayName="pnp:ReplaceableString"
Description="pnp:ReplaceableString"
Classification="pnp:ReplaceableString"
Visibility=""
Photo="pnp:ReplaceableString"
HiddenGroupMembershipEnabled="xsd:boolean">
</pnp:BaseTeam>
Here follow the available attributes for the BaseTeam element.
<pnp:TeamTemplate>
</pnp:TeamTemplate>
Defines a new Team to create or update
<pnp:TeamWithSettings
GroupId="pnp:ReplaceableString"
TargetSiteUrl="pnp:ReplaceableString"
ProvisioningTemplateId="pnp:ReplaceableString"
Specialization=""
CloneFrom="pnp:ReplaceableString"
Archived="xsd:boolean"
MailNickname="pnp:ReplaceableString">
</pnp:TeamWithSettings>
Here follow the available attributes for the TeamWithSettings element.
Defines the Security settings for the Team, optional element.
<pnp:TeamSecurity
AllowToAddGuests="xsd:boolean">
<pnp:Owners />
<pnp:Members />
</pnp:TeamSecurity>
Here follow the available child elements for the TeamSecurity element.
Element | Type | Description |
---|---|---|
Owners | TeamSecurityUsers | Defines the Owners of the Team, optional element. |
Members | TeamSecurityUsers | Defines the Members of the Team, optional element. |
Here follow the available attributes for the TeamSecurity element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
AllowToAddGuests | xsd:boolean | Defines whether guests are allowed in the Team, optional attribute. | No | false |
Defines a list of users for a the Team, optional element.
<pnp:TeamSecurityUsers
ClearExistingItems="xsd:boolean">
<pnp:User />
</pnp:TeamSecurityUsers>
Here follow the available child elements for the TeamSecurityUsers element.
Element | Type | Description |
---|---|---|
User | User | Defines a user for a the Team, optional element. |
Here follow the available attributes for the TeamSecurityUsers element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
ClearExistingItems | xsd:boolean | Declares whether to clear existing users before adding new users, optional attribute. | No | false |
Defines a user for a the Team, optional element.
<pnp:User
UserPrincipalName="pnp:ReplaceableString">
</pnp:User>
Here follow the available attributes for the element.
Attibute | Type | Description | Required | Default |
---|---|---|---|---|
UserPrincipalName | ReplaceableString | Defines User Principal Name (UPN) of the target user, required attribute. | Yes | |
Defines a Channel for a Team, optional element.
<pnp:TeamChannel
DisplayName="pnp:ReplaceableString"
Description="pnp:ReplaceableString"
IsFavoriteByDefault="xsd:boolean"
ID="pnp:ReplaceableString"
MembershipType=""
AllowNewMessageFromBots="xsd:boolean"
AllowNewMessageFromConnectors="xsd:boolean"
ReplyRestriction=""
UserNewMessageRestriction="">
<pnp:Tabs />
<pnp:TabResources />
<pnp:Messages />
</pnp:TeamChannel>
Here follow the available child elements for the TeamChannel element.
Element | Type | Description |
---|---|---|
Tabs | TeamChannelTabs | Defines a collection of Tabs for a Channel in a Team, optional element. |
TabResources | TeamTabResources | Defines a collection of Resources for Tabs in a Team Channel, optional element. |
Messages | TeamChannelMessages | Defines a collection of Messages for a Team Channel, optional element. |
Here follow the available attributes for the TeamChannel element.
Defines a collection of Tabs for a Channel in a Team, optional element.
<pnp:TeamChannelTabs>
<pnp:Tab />
</pnp:TeamChannelTabs>
Here follow the available child elements for the TeamChannelTabs element.
Element | Type | Description |
---|---|---|
Tab | Tab | Defines a Tab for a Channel in a Team, optional element. |
Defines a Tab for a Channel in a Team, optional element.
<pnp:Tab
DisplayName="pnp:ReplaceableString"
TeamsAppId="pnp:ReplaceableString"
ID="pnp:ReplaceableString"
Remove="xsd:boolean">
<pnp:Configuration />
</pnp:Tab>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
Configuration | Configuration | Defines the Configuration for the Tab, required element. |
Here follow the available attributes for the element.
Defines a collection of Resources for Tabs of a Channel in a Team.
<pnp:TeamTabResources>
<pnp:TabResource />
</pnp:TeamTabResources>
Here follow the available child elements for the TeamTabResources element.
Element | Type | Description |
---|---|---|
TabResource | TabResource | Defines a Resource for a Tab in a Channel of a Team. |
Defines a Resource for a Tab in a Channel of a Team.
<pnp:TabResource
Type=""
TargetTabId="pnp:ReplaceableString">
<pnp:TabResourceSettings />
</pnp:TabResource>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
TabResourceSettings | ReplaceableString | Defines the Configuration for the Tab Resource, optional element. |
Here follow the available attributes for the element.
Defines a collection of Messages for a Channel in a Team, optional element.
<pnp:TeamChannelMessages>
<pnp:Message />
</pnp:TeamChannelMessages>
Here follow the available child elements for the TeamChannelMessages element.
Element | Type | Description |
---|---|---|
Message | xsd:string | Defines a Message for a Channel in a Team, optional element. |
Defines the Apps for Teams
<pnp:TeamsApps>
<pnp:App />
</pnp:TeamsApps>
Here follow the available child elements for the TeamsApps element.
Element | Type | Description |
---|---|---|
App | App | Defines a Teams App to add or update. |
Defines a Teams App to add or update.
<pnp:App
AppId="xsd:string"
PackageUrl="pnp:ReplaceableString">
</pnp:App>
Here follow the available attributes for the element.
Entry point to manage Microsoft Azure Active Directory provisioning.
<pnp:AzureActiveDirectory>
<pnp:Users />
</pnp:AzureActiveDirectory>
Here follow the available child elements for the AzureActiveDirectory element.
Element | Type | Description |
---|---|---|
Users | AADUsers | Defines a list of users that will be created in the target tenant |
Defines a list of users that will be created in the target tenant
<pnp:AADUsers>
<pnp:User />
</pnp:AADUsers>
Here follow the available child elements for the AADUsers element.
Element | Type | Description |
---|---|---|
User | User | |
<pnp:User
AccountEnabled="xsd:boolean"
DisplayName="pnp:ReplaceableString"
MailNickname="pnp:ReplaceableString"
PasswordPolicies="pnp:ReplaceableString"
UserPrincipalName="pnp:ReplaceableString"
ProfilePhoto="pnp:ReplaceableString"
GivenName="pnp:ReplaceableString"
Surname="pnp:ReplaceableString"
JobTitle="pnp:ReplaceableString"
OfficeLocation="pnp:ReplaceableString"
PreferredLanguage="pnp:ReplaceableString"
MobilePhone="pnp:ReplaceableString"
UsageLocation="pnp:ReplaceableString">
<pnp:PasswordProfile />
<pnp:Licenses />
</pnp:User>
Here follow the available child elements for the element.
Element | Type | Description |
---|---|---|
PasswordProfile | PasswordProfile | The Password Profile for the user, required element. |
Licenses | Licenses | Defines a collection of licenses to activate/associate with the user, optional element. |
Here follow the available attributes for the element.
Entry point to manage OneDrive for Business provisioning.
<pnp:Drive>
<pnp:DriveRoot />
</pnp:Drive>
Here follow the available child elements for the Drive element.
Element | Type | Description |
---|---|---|
DriveRoot | DriveRoot | Defines a list of Drives in the target OneDrive for Business |
Entry point to manage OneDrive for Business Drives provisioning.
<pnp:DriveRoot
DriveUrl="pnp:ReplaceableString">
<pnp:DriveItems />
</pnp:DriveRoot>
Here follow the available child elements for the DriveRoot element.
Element | Type | Description |
---|---|---|
DriveItems | DriveItems | Defines a list of DriveItems to be uploaded/updated in the target OneDrive for Business drive |
Here follow the available attributes for the DriveRoot element.
Entry point to define a collection of DriveItems in the OneDrive for Business provisioning.
<pnp:DriveItems>
<pnp:DriveFolder />
<pnp:DriveFile />
</pnp:DriveItems>
Here follow the available child elements for the DriveItems element.
Element | Type | Description |
---|---|---|
DriveFolder | DriveFolder | Defines DriveItem to be uploaded/updated in the target OneDrive for Business drive |
DriveFile | DriveFile | Defines DriveItem to be uploaded/updated in the target OneDrive for Business drive |
Entry point to define a Folder in the OneDrive for Business provisioning.
<pnp:DriveFolder
Name="pnp:ReplaceableString"
Src="pnp:ReplaceableString"
Overwrite="xsd:boolean"
Recursive="xsd:boolean"
IncludedExtensions="xsd:string"
ExcludedExtensions="xsd:string">
<pnp:DriveFolder />
<pnp:DriveFile />
</pnp:DriveFolder>
Here follow the available child elements for the DriveFolder element.
Element | Type | Description |
---|---|---|
DriveFolder | DriveFolder | Defines DriveItem to be uploaded/updated in the target OneDrive for Business drive |
DriveFile | DriveFile | Defines DriveItem to be uploaded/updated in the target OneDrive for Business drive |
Here follow the available attributes for the DriveFolder element.
Entry point to define a DriveItem in the OneDrive for Business provisioning.
<pnp:DriveFile
Name="pnp:ReplaceableString"
Src="pnp:ReplaceableString"
Overwrite="xsd:boolean">
</pnp:DriveFile>
Here follow the available attributes for the DriveFile element.
Allows to define one or more webhooks that will be invoked by the engine, while applying the provisioning
<pnp:ProvisioningWebhooks>
<pnp:ProvisioningWebhook />
</pnp:ProvisioningWebhooks>
Here follow the available child elements for the ProvisioningWebhooks element.
Element | Type | Description |
---|---|---|
ProvisioningWebhook | ProvisioningWebhook | Defines a single Provisioning Webhook |