class SecondaryAdministratorsFieldsData
A data class representing secondary administrators configuration for a SharePoint site, including their email addresses and login names.
/tf/active/vicechatdev/SPFCsync/venv/lib64/python3.11/site-packages/office365/sharepoint/tenant/administration/secondary_administrators_fields_data.py
5 - 19
simple
Purpose
This class serves as a data transfer object (DTO) for managing secondary administrator information in SharePoint Online tenant administration. It encapsulates the site ID, administrator email addresses, and login names in a structured format that can be serialized and transmitted to SharePoint services. It inherits from ClientValue, making it compatible with the Office365 REST API client framework for data serialization.
Source Code
class SecondaryAdministratorsFieldsData(ClientValue):
def __init__(self, site_id=None, emails=None, names=None):
"""
:type emails: List[str] or None
:type names: List[str] or None
:type site_id: str or None
"""
super(SecondaryAdministratorsFieldsData, self).__init__()
self.secondaryAdministratorEmails = StringCollection(emails)
self.secondaryAdministratorLoginNames = StringCollection(names)
self.siteId = site_id
@property
def entity_type_name(self):
return "Microsoft.Online.SharePoint.TenantAdministration.SecondaryAdministratorsFieldsData"
Parameters
| Name | Type | Default | Kind |
|---|---|---|---|
bases |
ClientValue | - |
Parameter Details
site_id: Optional string identifier for the SharePoint site. Represents the unique GUID or URL identifier of the site where secondary administrators are being configured. Can be None if not yet assigned.
emails: Optional list of strings containing email addresses of secondary administrators. Each string should be a valid email address. Can be None or an empty list if no administrators are being added. This parameter is wrapped in a StringCollection for proper serialization.
names: Optional list of strings containing login names (user principal names or domain\username format) of secondary administrators. Should correspond to the emails parameter. Can be None or an empty list. This parameter is wrapped in a StringCollection for proper serialization.
Return Value
Instantiation returns a SecondaryAdministratorsFieldsData object with three attributes: secondaryAdministratorEmails (StringCollection), secondaryAdministratorLoginNames (StringCollection), and siteId (string or None). The entity_type_name property returns the fully qualified type name string used by SharePoint's REST API for type identification.
Class Interface
Methods
__init__(self, site_id=None, emails=None, names=None)
Purpose: Initializes a new instance of SecondaryAdministratorsFieldsData with optional site ID, administrator emails, and login names
Parameters:
site_id: Optional string identifier for the SharePoint site (default: None)emails: Optional list of email addresses for secondary administrators (default: None)names: Optional list of login names for secondary administrators (default: None)
Returns: None (constructor)
@property entity_type_name(self) -> str
property
Purpose: Returns the fully qualified entity type name used by SharePoint's REST API for type identification and serialization
Returns: String containing 'Microsoft.Online.SharePoint.TenantAdministration.SecondaryAdministratorsFieldsData'
Attributes
| Name | Type | Description | Scope |
|---|---|---|---|
secondaryAdministratorEmails |
StringCollection | Collection of email addresses for secondary administrators. Initialized from the emails parameter passed to __init__ | instance |
secondaryAdministratorLoginNames |
StringCollection | Collection of login names (user principal names) for secondary administrators. Initialized from the names parameter passed to __init__ | instance |
siteId |
str or None | The unique identifier (GUID) of the SharePoint site where secondary administrators are being configured | instance |
Dependencies
office365
Required Imports
from office365.runtime.client_value import ClientValue
from office365.runtime.types.collections import StringCollection
Usage Example
from office365.runtime.client_value import ClientValue
from office365.runtime.types.collections import StringCollection
from office365.sharepoint.tenant.administration.secondary_administrators_fields_data import SecondaryAdministratorsFieldsData
# Create instance with administrator data
admin_data = SecondaryAdministratorsFieldsData(
site_id='12345678-1234-1234-1234-123456789abc',
emails=['admin1@contoso.com', 'admin2@contoso.com'],
names=['admin1@contoso.com', 'admin2@contoso.com']
)
# Access the entity type name for API calls
type_name = admin_data.entity_type_name
# Access the collections
emails = admin_data.secondaryAdministratorEmails
login_names = admin_data.secondaryAdministratorLoginNames
site_id = admin_data.siteId
# Create instance with no administrators
empty_admin_data = SecondaryAdministratorsFieldsData(site_id='site-guid')
Best Practices
- Always ensure that the emails and names lists correspond to each other (same order and length) when both are provided
- Use valid email addresses and login names that exist in the SharePoint tenant
- The site_id should be a valid SharePoint site GUID when specified
- This class is typically instantiated and passed to SharePoint tenant administration methods rather than used standalone
- The class inherits from ClientValue, which provides serialization capabilities for SharePoint REST API calls
- Do not modify the entity_type_name property as it is used by the SharePoint API for type identification
- The StringCollection wrapper ensures proper serialization of list data to SharePoint's expected format
Tags
Similar Components
AI-powered semantic similarity - components with related functionality:
-
class SiteAdministratorsInfo 85.5% similar
-
class SecondaryAdministratorsInfo 83.7% similar
-
class SiteUserGroupInfo 66.0% similar
-
class SiteCreationData 64.2% similar
-
class AuditData 63.2% similar