{"id":"meta_profile","title":"Profile","content":"<a name=\"meta_profile\"><!-- --></a><h1 class=\"helpHead1\">Profile</h1><div class=\"body refbody\">\n<div class=\"shortdesc\"><span class=\"ph\" id=\"profile_shortdesc\"><a name=\"profile_shortdesc\"><!-- --></a>Represents a user profile. A profile defines a user’s\n        permission to perform different functions within Salesforce. This type extends the Metadata \n        metadata type and inherits its <span class=\"keyword parmname\">fullName</span> field.</span></div>\n\n        <div class=\"section\">\n            <p class=\"p\">In API version 29.0 and later, you can retrieve and\n                deploy access settings for these managed components in profiles and permission\n                sets:</p>\n\n            <ul class=\"ul bulletList\">\n                <li class=\"li\">Apex classes</li>\n\n                <li class=\"li\">Apps</li>\n\n                <li class=\"li\">Custom field permissions</li>\n\n                <li class=\"li\">Custom object permissions</li>\n\n                <li class=\"li\">Custom tab settings</li>\n\n                <li class=\"li\">External data sources</li>\n\n                <li class=\"li\">Record types</li>\n\n                <li class=\"li\">Visualforce pages</li>\n\n            </ul>\n\n            <p class=\"p\">In API version 51.0 and later, you can retrieve and deploy access settings for login\n                flows. For more information, see Managed Component Access in the Components in a\n                Module section of <a class=\"xref\" href=\"atlas.en-us.258.0.api_meta.meta/api_meta/manifest_samples.htm\" title=\"This section includes sample package.xml manifest files that show you how to work with different subsets of metadata. A manifest file can include multiple &lt;types&gt; elements so you could combine the individual samples into one package.xml manifest file if you want to work with all the metadata in one batch.\">Sample\n                        <span class=\"ph filepath\">package.xml</span> Manifest Files</a>.</p>\n\n            <p class=\"p\">As of API version 50.0 and later, only users with correct permissions can view\n                profile names other than their own if the Profile Filtering setting is enabled.</p>\n\n            <div class=\"box message confirm\"><div class=\"inner\"><div class=\"bd\"><div class=\"media\">\n<img class=\"img mtm\" src=\"/docs/resources/img/en-us/258.0?doc_id=images%2Ficon_note_important.png&folder=api_meta\" alt=\"Important\"><div class=\"mediaBd\">\n<h4 class=\"mbs\">Important</h4>\n<p>Profile names are also exposed when users with permissions to\n                perform the following tasks take these actions:<ul class=\"ul bulletList\">\n                    <li class=\"li\">Create a tab or record type with a wizard step that includes the assignment\n                        of tabs and record types to profiles.</li>\n\n                    <li class=\"li\">Configure a login flow where viewing profile lists is required to make flow\n                        associations.</li>\n\n                    <li class=\"li\">Set up delegated admins where looking up profiles is needed to identify\n                        assignable profiles.</li>\n\n                    <li class=\"li\">Administer an org as a delegated customer admin.</li>\n\n                    <li class=\"li\">Administer an org as a delegated admin to view and assign profiles of the\n                        delegated group.</li>\n\n                </ul>\n</p>\n</div>\n</div></div></div></div>\n\n        </div>\n\n        <div class=\"section\">\n<h2 class=\"helpHead2\">Declarative Metadata File Suffix and Directory Location</h2>\n\n            \n            <p class=\"p\">The file suffix is <span class=\"ph filepath\">.profile</span>. There's one file for each profile,\n                stored in the <span class=\"ph filepath\">profiles</span> folder in the corresponding package\n                directory.</p>\n\n        </div>\n\n        <div class=\"section\">\n<h2 class=\"helpHead2\">Version</h2>\n\n            \n            <p class=\"p\">Profiles are available in API version 10.0 and later.</p>\n\n        </div>\n\n        <div class=\"section\">\n<h2 class=\"helpHead2\">Special Access Rules</h2>\n<div class=\"p\">\n<p class=\"p\">As of Summer ’20 and later, Customer Portal\n                and Partner Portal users can’t access this type.</p>\nTo view the following settings,\n            assignments, and permissions for standard and custom objects in a specified profile, the\n            View Setup and Configuration permission is required.<ul class=\"ul bulletList\">\n                <li class=\"li\">Client settings</li>\n\n                <li class=\"li\">Field permissions</li>\n\n                <li class=\"li\">Layout assignments</li>\n\n                <li class=\"li\">Object permissions</li>\n\n                <li class=\"li\">Permission dependencies</li>\n\n                <li class=\"li\">Permission set tab settings</li>\n\n                <li class=\"li\">Permission set group components</li>\n\n                <li class=\"li\">Record types</li>\n\n            </ul>\n</div>\n</div>\n\n        <div class=\"section\">\n<h2 class=\"helpHead2\">Fields</h2>\n\n            \n            <p class=\"p\">The content of a profile returned by Metadata API depends on the content requested in\n                    the <a class=\"xref\" href=\"atlas.en-us.258.0.api_meta.meta/api_meta/meta_retrieve_request.htm\" title=\"The RetrieveRequest parameter specified on a retrieve() call encapsulates options for determining which packages or files are retrieved.\"><samp class=\"codeph nolang\">RetrieveRequest</samp></a> message. For example,\n                    profiles only include field-level security for fields included in custom objects\n                    returned in the same <samp class=\"codeph nolang\">RetrieveRequest</samp> as the\n                    profiles. The\n                    profile definition contains the following fields:</p>\n<div class=\"box message confirm\"><div class=\"inner\"><div class=\"bd\"><div class=\"media\">\n<img class=\"img mtm\" src=\"/docs/resources/img/en-us/258.0?doc_id=images%2Ficon_note_important.png&folder=api_meta\" alt=\"Important\"><div class=\"mediaBd\">\n<h4 class=\"mbs\">Important</h4>\n<p>We designed Profile metadata deployment to overlay the existing Profile\n                settings in a target org. For example, if you disable permissions for a profile, the\n                newly disabled permission information isn't exported. To force all Profile changes\n                to deploy through metadata, including permission disablement, add code that\n                explicitly indicates disabled permissions. For example, add this code to the Profile\n                metadata <span class=\"ph filepath\">.xml</span> file before deploying into a target org: <samp class=\"codeph nolang\"> &lt;value&gt;false&lt;/value&gt;</samp>.<p class=\"p\">If you deploy\n                    a profile that doesn’t exist in the target org and don't specify any permissions\n                    or settings, then the resulting profile contains all permissions and settings in\n                    the standard Minimum Access - Salesforce profile (API version 60.0 and later) or\n                    the standard Standard User profile (API version 59.0 and earlier).</p>\n</p>\n</div>\n</div></div></div></div>\n<div class=\"box message info\"><div class=\"inner\"><div class=\"bd\"><div class=\"media\">\n<img class=\"img mtm\" src=\"/docs/resources/img/en-us/258.0?doc_id=images%2Ficon_note.png&folder=api_meta\" alt=\"Note\"><div class=\"mediaBd\">\n<h4 class=\"mbs\">Note</h4>\n<p>As of API version\n                                38.0, you can change field permissions to make a field editable using the\n                                Metadata API for fields that you can't change through the user interface. For\n                                example, you can deploy <samp class=\"codeph nolang\">Asset.ProductCode</samp>\n                                as an editable field even though you can't through the user interface.</p>\n</div>\n</div></div></div></div>\n\n            \n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n                    \n                    \n                    \n                    <thead class=\"thead sorted\" align=\"left\">\n                        <tr>\n                            <th class=\"featureTableHeader  \" id=\"d720016e223\">Field Name</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e226\">Field Type </th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e229\">Description</th>\n\n                        </tr>\n\n                    </thead>\n\n                    <tbody class=\"tbody\">\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">agentAccesses</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">\n<a class=\"xref\" href=\"#profile_agentaccess\">ProfileAgentAccess</a>[]</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">Indicates which agents are visible to users assigned to this\n                                profile. Available in API version 63.0 and later.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">applicationVisibilities</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">\n<a class=\"xref\" href=\"#profileapplicationvisibility_title\">ProfileApplicationVisibility</a>[]</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">Indicates which apps are visible to users assigned to this\n                                profile. In API version 29.0 and earlier, this field supports custom\n                                apps only. In API version 30.0 and later, this field supports both\n                                standard and custom apps.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">categoryGroupVisibilities</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">\n<a class=\"xref\" href=\"#profileCategoryGroupVisibility_title\">ProfileCategoryGroupVisibility</a>[]</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">Indicates which data category groups are visible to users\n                                assigned to this profile. Available in API version 41.0 and\n                                later.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">classAccesses</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">\n<a class=\"xref\" href=\"#profileApexClassAccess_title\">ProfileApexClassAccess</a>[]</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">Indicates which top-level Apex classes have methods that users\n                                assigned to this profile can execute.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">custom</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">Indicates whether the profile is a custom (<samp class=\"codeph java\">true</samp>) or standard (<samp class=\"codeph java\">false</samp>) profile. Available in API\n                                version 30.0 and later.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">customMetadataTypeAccesses</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">\n<a class=\"xref\" href=\"#ProfileCustomMetadataTypeAccess_title\">ProfileCustomMetadataTypeAccess</a>[]</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">Indicates the custom metadata types that are read-accessible to a\n                                user assigned to this profile. Available in API version 47.0 and\n                                later.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">customPermissions</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">\n<a class=\"xref\" href=\"#ProfileCustomPermissions_title\">ProfileCustomPermissions</a>[]</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">Indicates which custom permissions are available to users\n                                assigned to this profile. Available in API version 31.0 and\n                                later.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">customSettingAccesses</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">\n<a class=\"xref\" href=\"#ProfileCustomSettingAccesses_title\">ProfileCustomSettingAccesses</a>[]</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">Indicates the custom settings that are read-accessible to a user\n                                assigned to this profile. Available in API version 47.0 and\n                                later.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">description</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">The profile description. Limit: 255 characters. Available in API\n                                version 30.0 and later.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">externalDataSourceAccesses</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">\n<a class=\"xref\" href=\"#profileExternalDataSourceAccess_title\">ProfileExternalDataSourceAccess</a>[]</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">Indicates which data sources with identity type of <span class=\"keyword parmname\">Per\n                                    User</span> are available to users assigned to this profile.\n                                    <span class=\"ph\" id=\"externalDataSourceBeta_Note\"><a name=\"externalDataSourceBeta_Note\"><!-- --></a>Available in API version\n                                    27.0 and later.</span>\n</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">fieldLevelSecurities</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">\n<a class=\"xref\" href=\"#profilefieldlevelsecurity_title\">ProfileFieldLevelSecurity</a>[]</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">Indicates which fields are visible to a user assigned to this\n                                profile, and the kind of access available (editable or hidden). This\n                                field is available in API version 22.0 and earlier.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\" id=\"fieldPermissions_field\"><a name=\"fieldPermissions_field\"><!-- --></a>fieldPermissions</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">\n<a class=\"xref\" href=\"#profilefieldlevelsecurity_title\">ProfileFieldLevelSecurity</a>[]</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">Indicates which fields are visible to a user assigned to this\n                                profile, and the kind of access available (editable or readable).\n                                This field is available in API version 23.0 and later.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">flowAccesses</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">\n<a class=\"xref\" href=\"#ProfileFlowAccess_title\">ProfileFlowAccess</a>[]</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">Indicates which flows can be accessed by a user assigned to this\n                                profile. Available in API version 47.0 and later.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">fullName</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">The\n                                    name can only contain characters, letters, and the underscore\n                                    (_) character. The name must start with a letter, and can’t end\n                                    with an underscore or contain two consecutive underscore\n                                    characters.<p class=\"p\">Inherited from the <a class=\"xref\" href=\"atlas.en-us.258.0.api_meta.meta/api_meta/metadata.htm\" title=\"The base class for all metadata types. You can’t edit this object. A component is an instance of a metadata type.\">Metadata</a> component, this\n                                    field isn’t defined in the WSDL for this component. It must be\n                                    specified when creating, updating, or deleting. See <a class=\"xref\" href=\"atlas.en-us.258.0.api_meta.meta/api_meta/meta_create.htm\" title=\"Deprecated. Adds one or more new metadata components to your organization asynchronously. This call is removed as of API version 31.0 and is available in earlier versions only. Use createMetadata() instead.\">create()</a> to see\n                                    an example of this field specified for a call.</p>\n</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">layoutAssignments</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">\n<a class=\"xref\" href=\"#profilelayoutassignments\">ProfileLayoutAssignments</a>[]</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">Indicates which layout to use for this profile. </td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">loginFlows</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">\n<a class=\"xref\" href=\"#loginflow_title\">LoginFlow</a>[]</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">Indicates a business process that you direct users to before they\n                                access Salesforce.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">loginHours</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">\n<a class=\"xref\" href=\"#ProfileLoginHours_title\">ProfileLoginHours</a>[]</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">\n<span class=\"ph\" id=\"field_loginHours_desc\"><a name=\"field_loginHours_desc\"><!-- --></a>Indicates the hours within which a\n                                    user with this profile can log in. If not specified, the profile\n                                    doesn’t restrict a user’s login hours.</span><p class=\"p\">This field is\n                                    available in API version 25.0 and later.</p>\n</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\" id=\"field_loginIpRanges\"><a name=\"field_loginIpRanges\"><!-- --></a>loginIpRanges</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">\n<a class=\"xref\" href=\"#ProfileLoginIpRange_title\">ProfileLoginIpRange</a>[]</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">\n<span class=\"ph\" id=\"field_field_loginIpRanges_desc\"><a name=\"field_field_loginIpRanges_desc\"><!-- --></a>The list of IP address\n                                    ranges from which users with a particular profile can log\n                                    in.</span><p class=\"p\">This field is available in API version 17.0 and\n                                    later.</p>\n</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">objectPermissions</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">\n<a class=\"xref\" href=\"#profileobjectpermissions_title\">ProfileObjectPermissions</a>[]</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">\n<span class=\"ph\" id=\"field_objectPermissions_desc\"><a name=\"field_objectPermissions_desc\"><!-- --></a>Indicates which objects are\n                                    accessible to a user assigned to this profile, and the kind of\n                                    access available (create, read, edit, delete, and so on). In API\n                                    version 28.0 and later, this field is only retrieved when\n                                        <span class=\"keyword parmname\">allowRead</span> is <samp class=\"codeph java\">true</samp>.</span>\n                                <p class=\"p\">In\n                                API version 50.0 and later, editing standard objects on standard\n                                profiles is disabled.</p>\n</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">pageAccesses</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">\n<a class=\"xref\" href=\"#profileApexPageAccess_title\">ProfileApexPageAccess</a>[]</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">Indicates which Visualforce pages that users assigned to this\n                                profile can execute.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">profileActionOverrides</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">\n<a class=\"xref\" href=\"#ProfileActionOverride_title\">ProfileActionOverride</a>[]</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">\n<span class=\"ph\" id=\"profileActionOverrides_desc\"><a name=\"profileActionOverrides_desc\"><!-- --></a>A list of the Lightning\n                                    Experience Home page action overrides that are assigned to this\n                                    profile. When a user logs in with a profile, a matching\n                                    ProfileActionOverride assignment takes precedence over existing\n                                    overrides for the Home tab specified in <a class=\"xref\" href=\"atlas.en-us.258.0.api_meta.meta/api_meta/actionoverride.htm#actionoverride\" title=\"Represents an action override on a standard or custom object. Use it to create, update, edit, or delete action overrides. You can access ActionOverride only by accessing its encompassing CustomObject.\">ActionOverride</a>.</span><p class=\"p\">This field is available in API versions 37.0 to\n                                    44.0.</p>\n</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">recordTypeVisibilities</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">\n<a class=\"xref\" href=\"#profilerecordtypevisibility_title\">ProfileRecordTypeVisibility</a>[]</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">Indicates the visibility of record types for users assigned to\n                                this profile. In API version 29.0 and later, this field isn’t\n                                retrieved or deployed for inactive record types.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">ServicePresenceStatusAccesses</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\"><a class=\"xref\" href=\"#section_w4v_tg4_1fc\">ProfileServicePresenceStatusAccess[]</a></td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">Indicates which Service presence statuses that the user assigned\n                                to this profile can execute. Available in API version 64.0 and\n                                later.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">tabVisibilities</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">\n<a class=\"xref\" href=\"#profiletabvisibility_title\">ProfileTabVisibility</a>[]</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">Indicates which record types are visible to a user assigned to\n                                this profile, and therefore which tabs within an app are\n                                visible.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\" id=\"field_userLicense\"><a name=\"field_userLicense\"><!-- --></a>userLicense</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">\n<span class=\"ph\" id=\"field_userLicense_desc\"><a name=\"field_userLicense_desc\"><!-- --></a>The <span class=\"keyword parmname\">User\n                                        License</span> for the profile. A user license\n                                    determines the baseline of features that the user can access.\n                                    Every user must have exactly one user license.</span><p class=\"p\">This field\n                                    is available in API version 17.0 and later.</p>\n</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e223\" data-title=\"Field Name\"><span class=\"keyword parmname\">userPermissions</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e226\" data-title=\"Field Type\">\n<a class=\"xref\" href=\"#profileUserPerm_title\">ProfileUserPermission</a>[]</td>\n\n                            <td class=\"entry\" headers=\"d720016e229\" data-title=\"Description\">Specifies a user permission (such as “API Enabled”)\n                                and whether it’s enabled for this profile. This field\n                                retrieves only enabled user permissions. Available in API version\n                                29.0 and later.</td>\n\n                        </tr>\n\n                    </tbody>\n\n                </table></div>\n\n        </div>\n\n        <div class=\"section\" id=\"loginflow_title\">\n<a name=\"loginflow_title\"><!-- --></a><h2 class=\"helpHead2\">LoginFlow</h2>\n\n            \n            <p class=\"p\" id=\"loginflow_intro\"><a name=\"loginflow_intro\"><!-- --></a>LoginFlow represents a business process that you direct users to\n                before they access Salesforce. You can use Metadata API to define existing flows as\n                login flows and to edit login flow definitions. To delete login flow definitions,\n                use the <a class=\"xref\" href=\"https://help.salesforce.com/articleView?id=security_login_flow_associate.htm&amp;language=en_US\" target=\"_blank\" title=\"HTML (New Window)\">Login Flow\n                page</a>.</p>\n\n            \n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n                    \n                    \n                    \n                    <thead class=\"thead sorted\" align=\"left\">\n                        <tr>\n                            <th class=\"featureTableHeader  \" id=\"d720016e742\">Field Name</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e745\">Field Type</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e748\">Description</th>\n\n                        </tr>\n\n                    </thead>\n\n                    <tbody class=\"tbody\">\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e742\" data-title=\"Field Name\"><span class=\"keyword parmname\">flow</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e745\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e748\" data-title=\"Description\">Required only if the <span class=\"keyword parmname\">uiLoginFlowType</span> is\n                                    <samp class=\"codeph java\">VisualWorkflow</samp>. The\n                                    <span class=\"keyword parmname\">fullName</span> of the <a class=\"xref\" href=\"https://developer.salesforce.com/docs/atlas.en-us.258.0.api_meta.meta/api_meta/meta_visual_workflow.htm\" target=\"_blank\">Flow</a>. <p class=\"p\">Before you can\n                                    deploy the LoginFlow, the Flow referenced here must be deployed\n                                    in your org and its status must be <samp class=\"codeph nolang\">Active</samp>.</p>\n</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e742\" data-title=\"Field Name\"><span class=\"keyword parmname\">flowtype</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e745\" data-title=\"Field Type\">LoginFlowType (<a class=\"xref\" href=\"atlas.en-us.258.0.api_meta.meta/api_meta/meta_objects_intro.htm#enumeration_title\">enumeration</a> of type string)</td>\n\n                            <td class=\"entry\" headers=\"d720016e748\" data-title=\"Description\">Required. The value is <samp class=\"codeph java\">UI</samp>.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e742\" data-title=\"Field Name\"><span class=\"keyword parmname\">friendlyname</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e745\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e748\" data-title=\"Description\">Required. The name of the LoginFlow.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e742\" data-title=\"Field Name\"><span class=\"keyword parmname\">uiLoginFlowType</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e745\" data-title=\"Field Type\">UiLoginFlowType (<a class=\"xref\" href=\"atlas.en-us.258.0.api_meta.meta/api_meta/meta_objects_intro.htm#enumeration_title\">enumeration</a> of type string)</td>\n\n                            <td class=\"entry\" headers=\"d720016e748\" data-title=\"Description\">Required. The type of login flow. These are valid values.<ul class=\"ul bulletList\">\n                                    <li class=\"li\">\n<samp class=\"codeph java\">VisualWorkflow</samp>—Indicates\n                                        a Salesforce <a class=\"xref\" href=\"https://developer.salesforce.com/docs/atlas.en-us.258.0.api_meta.meta/api_meta/meta_visual_workflow.htm\" target=\"_blank\">Flow</a>. You can\n                                        create these flows using Flow Builder.</li>\n\n                                    <li class=\"li\">\n<samp class=\"codeph java\">VisualForce</samp>—Indicates a\n                                        flow created using Visualforce.</li>\n\n                                </ul>\n</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e742\" data-title=\"Field Name\"><span class=\"keyword parmname\">useLightningRuntime</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e745\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e748\" data-title=\"Description\">Indicates if Lightning Runtime is used (<samp class=\"codeph java\">true</samp>) or not (<samp class=\"codeph java\">false</samp>\n                                (default)). Used only if <span class=\"keyword parmname\">uiLoginFlowType</span> is\n                                    <samp class=\"codeph java\">VisualWorkflow</samp>.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e742\" data-title=\"Field Name\"><span class=\"keyword parmname\">vfFlowPage</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e745\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e748\" data-title=\"Description\">Required only if the <span class=\"keyword parmname\">uiLoginFlowType</span> is\n                                    <samp class=\"codeph java\">VisualForce</samp>. The name of the\n                                VisualForce page.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e742\" data-title=\"Field Name\"><span class=\"keyword parmname\">vfFlowPageTitle</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e745\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e748\" data-title=\"Description\">Required only if the <span class=\"keyword parmname\">uiLoginFlowType</span> is\n                                    <samp class=\"codeph java\">VisualForce</samp>. The name of the\n                                VisualForce page.</td>\n\n                        </tr>\n\n                    </tbody>\n\n                </table></div>\n\n        </div>\n\n        <div class=\"section\" id=\"ProfileActionOverride_title\">\n<a name=\"ProfileActionOverride_title\"><!-- --></a><h2 class=\"helpHead2\">ProfileActionOverride</h2>\n\n            \n            <p class=\"p\"><span class=\"ph\" id=\"ProfileActionOverride_desc\"><a name=\"ProfileActionOverride_desc\"><!-- --></a>ProfileActionOverride represents a user\n                            profile-based override of an <a class=\"xref\" href=\"atlas.en-us.258.0.api_meta.meta/api_meta/actionoverride.htm#actionoverride\" title=\"Represents an action override on a standard or custom object. Use it to create, update, edit, or delete action overrides. You can access ActionOverride only by accessing its encompassing CustomObject.\">ActionOverride</a> on a standard Home \n                tab in Lightning Experience.</span></p>\n<div class=\"box message info\"><div class=\"inner\"><div class=\"bd\"><div class=\"media\">\n<img class=\"img mtm\" src=\"/docs/resources/img/en-us/258.0?doc_id=images%2Ficon_note.png&folder=api_meta\" alt=\"Note\"><div class=\"mediaBd\">\n<h4 class=\"mbs\">Note</h4>\n<p>\n                    <ul class=\"ul bulletList\">\n                        <li class=\"li\">ProfileActionOverride can be defined only on Profile for API version\n                            39.0 to 44.0. In API version 45.0 and later, ProfileActionOverride must\n                            be defined for CustomApplication instead. Beginning with API version\n                            45.0, Home page assignments related to user profile must also have a\n                            corresponding app assignment because more granular Home page assignments\n                            are supported. As a result, ProfileActionOverride is defined for\n                            CustomApplication rather than Profile.</li>\n\n                        <li class=\"li\">ProfileActionOverride settings aren’t retrieved in the\n                            <span class=\"ph filepath\">.profile</span> file unless a Lightning page is\n                            referenced in the <span class=\"ph filepath\">package.xml</span> file.</li>\n\n                    </ul>\n\n                </p>\n</div>\n</div></div></div></div>\n\n            \n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n                    \n                    \n                    \n                    <thead class=\"thead sorted\" align=\"left\">\n                        <tr>\n                            <th class=\"featureTableHeader  \" id=\"d720016e971\">Field Name</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e974\">Field Type</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e977\">Description</th>\n\n                        </tr>\n\n                    </thead>\n\n                    <tbody class=\"tbody\">\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e971\" data-title=\"Field Name\"><span class=\"keyword parmname\">actionName</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e974\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e977\" data-title=\"Description\">Required. The possible values are the same as the actions you can\n                                    override:<ul class=\"ul bulletList\">\n                                    <li class=\"li\"><samp class=\"codeph nolang\">accept</samp></li>\n\n                                    <li class=\"li\"><samp class=\"codeph nolang\">clone</samp></li>\n\n                                    <li class=\"li\"><samp class=\"codeph nolang\">delete</samp></li>\n\n                                    <li class=\"li\"><samp class=\"codeph nolang\">edit</samp></li>\n\n                                    <li class=\"li\"><samp class=\"codeph nolang\">list</samp></li>\n\n                                    <li class=\"li\"><samp class=\"codeph nolang\">new</samp></li>\n\n                                    <li class=\"li\"><samp class=\"codeph nolang\">tab</samp></li>\n\n                                    <li class=\"li\"><samp class=\"codeph nolang\">view</samp></li>\n\n                                </ul>\n</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e971\" data-title=\"Field Name\"><span class=\"keyword parmname\">content</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e974\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e977\" data-title=\"Description\">Set this field if\n                                        <span class=\"keyword parmname\">type</span> is set to <samp class=\"codeph nolang\">flexipage</samp>, <samp class=\"codeph nolang\">lightningcomponent</samp>, <samp class=\"codeph nolang\">scontrol</samp>, or <samp class=\"codeph nolang\">visualforce</samp>. It refers to the\n                                    name of the Lightning page, Lightning component, s-control, or\n                                    Visualforce page to use as the override. To reference installed\n                                    components, use this format: <samp class=\"codeph nolang\"><var class=\"keyword varname\">Component_namespace</var>__<var class=\"keyword varname\">Component_name</var></samp>.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e971\" data-title=\"Field Name\"><span class=\"keyword parmname\">formFactor</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e974\" data-title=\"Field Type\">FormFactor (<a class=\"xref\" href=\"atlas.en-us.258.0.api_meta.meta/api_meta/meta_objects_intro.htm#enumeration_title\">enumeration</a> of type string)</td>\n\n                            <td class=\"entry\" headers=\"d720016e977\" data-title=\"Description\">The size of the page\n                                    being overridden.<p class=\"p\">The <samp class=\"codeph nolang\">Large</samp> value represents the\n                                    Lightning Experience desktop environment and is valid only for\n                                    the <samp class=\"codeph nolang\">flexipage</samp> and <samp class=\"codeph nolang\">lightningcomponent</samp> types. The\n                                        <samp class=\"codeph nolang\">Small</samp> value represents\n                                    the Salesforce mobile app on a phone or tablet. The <samp class=\"codeph nolang\">Medium</samp> value is reserved for\n                                    future use. The <samp class=\"codeph nolang\">null</samp> value\n                                    (which is the same as specifying no value) represents Salesforce\n                                    Classic.</p>\n</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e971\" data-title=\"Field Name\"><span class=\"keyword parmname\">pageOrSobjectType</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e974\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e977\" data-title=\"Description\">The name of the\n                sObject type being overridden. Valid values are <samp class=\"codeph nolang\">standard</samp> and <samp class=\"codeph nolang\">custom</samp>.<p class=\"p\">This value must be <samp class=\"codeph nolang\">standard-home</samp> when actionName is <samp class=\"codeph nolang\">tab</samp>.</p>\n</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e971\" data-title=\"Field Name\"><span class=\"keyword parmname\">recordType</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e974\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e977\" data-title=\"Description\">The record type assigned to the ProfileActionOverride. If the\n                                    <span class=\"keyword parmname\">PageOrSobjectType</span> is <samp class=\"codeph nolang\">standard-home</samp>, this field is\n                                null.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e971\" data-title=\"Field Name\"><span class=\"keyword parmname\">type</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e974\" data-title=\"Field Type\">ActionOverrideType (<a class=\"xref\" href=\"atlas.en-us.258.0.api_meta.meta/api_meta/meta_objects_intro.htm#enumeration_title\">enumeration</a> of type string)</td>\n\n                            <td class=\"entry\" headers=\"d720016e977\" data-title=\"Description\">Required. Represents the type of action override. Valid values\n                                are described in <a class=\"xref\" href=\"atlas.en-us.258.0.api_meta.meta/api_meta/actionoverride.htm#actionOverrideType_section\">ActionOverrideType</a>.</td>\n\n                        </tr>\n\n                    </tbody>\n\n                </table></div>\n\n        </div>\n\n        <div class=\"section\" id=\"profile_agentaccess\">\n<a name=\"profile_agentaccess\"><!-- --></a><h2 class=\"helpHead2\">ProfileAgentAccess</h2>\n\n            \n            <p class=\"p\">ProfileAgentAccess represents the agent access configuration for users assigned\n                through a profile.</p>\n\n            \n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n                    \n                    \n                    \n                    <thead class=\"thead sorted\" align=\"left\">\n                        <tr>\n                            <th class=\"featureTableHeader  \" id=\"d720016e1202\">Field Name</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e1205\">Field Type</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e1208\">Description</th>\n\n                        </tr>\n\n                    </thead>\n\n                    <tbody class=\"tbody\">\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1202\" data-title=\"Field Name\"><span class=\"keyword parmname\">agentName</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1205\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e1208\" data-title=\"Description\">Required. The name of the employee agent.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1202\" data-title=\"Field Name\"><span class=\"keyword parmname\">enabled</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1205\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e1208\" data-title=\"Description\">Required. Indicates whether users assigned to this profile can\n                                use the Agentforce Employee Agent (<samp class=\"codeph java\">true</samp>) or not (<samp class=\"codeph java\">false</samp>).</td>\n\n                        </tr>\n\n                    </tbody>\n\n                </table></div>\n\n        </div>\n\n        <div class=\"section\" id=\"profileapplicationvisibility_title\">\n<a name=\"profileapplicationvisibility_title\"><!-- --></a><h2 class=\"helpHead2\">ProfileApplicationVisibility</h2>\n\n            \n            <p class=\"p\" id=\"app_vis_intro\"><a name=\"app_vis_intro\"><!-- --></a>ProfileApplicationVisibility determines whether an app is visible\n                to a user assigned to this profile.</p>\n\n            \n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n                    \n                    \n                    \n                    <thead class=\"thead sorted\" align=\"left\">\n                        <tr>\n                            <th class=\"featureTableHeader  \" id=\"d720016e1273\">Field Name</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e1276\">Field Type</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e1279\">Description</th>\n\n                        </tr>\n\n                    </thead>\n\n                    <tbody class=\"tbody\">\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1273\" data-title=\"Field Name\"><span class=\"keyword parmname\">application</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1276\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e1279\" data-title=\"Description\">Required. The name of the app.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1273\" data-title=\"Field Name\"><span class=\"keyword parmname\">default</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1276\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e1279\" data-title=\"Description\">Required. Indicates whether the app is the default app (<samp class=\"codeph java\">true</samp>) or not (<samp class=\"codeph java\">false</samp>). Only one app per profile can\n                                be set to <samp class=\"codeph java\">true</samp>.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1273\" data-title=\"Field Name\"><span class=\"keyword parmname\">visible</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1276\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e1279\" data-title=\"Description\">Required. Indicates whether this app is visible to users assigned\n                                to this profile (<samp class=\"codeph java\">true</samp>) or not\n                                    (<samp class=\"codeph java\">false</samp>).</td>\n\n                        </tr>\n\n                    </tbody>\n\n                </table></div>\n\n        </div>\n\n        <div class=\"section\" id=\"profileCategoryGroupVisibility_title\">\n<a name=\"profileCategoryGroupVisibility_title\"><!-- --></a><h2 class=\"helpHead2\">ProfileCategoryGroupVisibility</h2>\n\n            \n            <p class=\"p\">ProfileCategoryGroupVisibility determines whether a data category group is visible to\n                a user assigned to this profile. Available in API version 41.0 and later.</p>\n\n            \n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n                    \n                    \n                    \n                    <thead class=\"thead sorted\" align=\"left\">\n                        <tr>\n                            <th class=\"featureTableHeader  \" id=\"d720016e1366\">Field Name</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e1369\">Field Type</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e1372\">Description</th>\n\n                        </tr>\n\n                    </thead>\n\n                    <tbody class=\"tbody\">\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1366\" data-title=\"Field Name\"><span class=\"keyword parmname\">dataCategories</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1369\" data-title=\"Field Type\">string[]</td>\n\n                            <td class=\"entry\" headers=\"d720016e1372\" data-title=\"Description\">Array of one or more data category names.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1366\" data-title=\"Field Name\"><span class=\"keyword parmname\">dataCategoryGroup</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1369\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e1372\" data-title=\"Description\">Required. The name of the data category group.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1366\" data-title=\"Field Name\"><span class=\"keyword parmname\">visibility</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1369\" data-title=\"Field Type\">CategoryGroupVisibility (<a class=\"xref\" href=\"atlas.en-us.258.0.api_meta.meta/api_meta/meta_objects_intro.htm#enumeration_title\">enumeration</a> of type string)</td>\n\n                            <td class=\"entry\" headers=\"d720016e1372\" data-title=\"Description\">Required. Indicates the visibility of the data category. Valid\n                                values are:<ul class=\"ul bulletList\">\n                                    <li class=\"li\"><samp class=\"codeph nolang\">ALL</samp></li>\n\n                                    <li class=\"li\"><samp class=\"codeph nolang\">CUSTOM</samp></li>\n\n                                    <li class=\"li\"><samp class=\"codeph nolang\">NONE</samp></li>\n\n                                </ul>\n</td>\n\n                        </tr>\n\n                    </tbody>\n\n                </table></div>\n\n        </div>\n\n        <div class=\"section\" id=\"ProfileCustomMetadataTypeAccess_title\">\n<a name=\"ProfileCustomMetadataTypeAccess_title\"><!-- --></a><h2 class=\"helpHead2\">ProfileCustomMetadataTypeAccess</h2>\n\n            \n            <p class=\"p\"><a class=\"xref\" href=\"#ProfileCustomMetadataTypeAccess_title\">ProfileCustomMetadataTypeAccess</a> represents the custom metadata type access for users assigned to a profile.\n                Available in API version 47.0 and later.</p>\n\n            \n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n                    \n                    \n                    \n                    <thead class=\"thead sorted\" align=\"left\">\n                        <tr>\n                            <th class=\"featureTableHeader  \" id=\"d720016e1465\">Field</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e1468\">Field Type</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e1471\">Description</th>\n\n                        </tr>\n\n                    </thead>\n\n                    <tbody class=\"tbody\">\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1465\" data-title=\"Field\"><span class=\"keyword parmname\">enabled</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1468\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e1471\" data-title=\"Description\">Required. Indicates whether the records for this custom metadata\n                                type are readable (<samp class=\"codeph java\">true</samp>) or not\n                                    (<samp class=\"codeph java\">false</samp>).</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1465\" data-title=\"Field\"><span class=\"keyword parmname\">name</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1468\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e1471\" data-title=\"Description\">Required. The custom metadata type name.</td>\n\n                        </tr>\n\n                    </tbody>\n\n                </table></div>\n\n        </div>\n\n        <div class=\"section\" id=\"profileApexClassAccess_title\">\n<a name=\"profileApexClassAccess_title\"><!-- --></a><h2 class=\"helpHead2\">ProfileApexClassAccess</h2>\n\n            \n            <p class=\"p\">ProfileApexClassAccess determines which top-level Apex classes have methods that\n                users assigned to this profile can execute.</p>\n\n            \n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n                    \n                    \n                    \n                    <thead class=\"thead sorted\" align=\"left\">\n                        <tr>\n                            <th class=\"featureTableHeader  \" id=\"d720016e1537\">Field Name</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e1540\">Field Type</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e1543\">Description</th>\n\n                        </tr>\n\n                    </thead>\n\n                    <tbody class=\"tbody\">\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1537\" data-title=\"Field Name\"><span class=\"keyword parmname\">apexClass</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1540\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e1543\" data-title=\"Description\">Required. The Apex class name.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1537\" data-title=\"Field Name\"><span class=\"keyword parmname\">enabled</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1540\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e1543\" data-title=\"Description\">Required. Indicates whether users assigned to this profile can\n                                execute methods in the top-level class (<samp class=\"codeph java\">true</samp>) or not (<samp class=\"codeph java\">false</samp>).</td>\n\n                        </tr>\n\n                    </tbody>\n\n                </table></div>\n\n        </div>\n\n        <div class=\"section\" id=\"ProfileCustomPermissions_title\">\n<a name=\"ProfileCustomPermissions_title\"><!-- --></a><h2 class=\"helpHead2\">ProfileCustomPermissions</h2>\n\n            \n            <p class=\"p\">ProfileCustomPermissions represents the custom permissions access for users assigned\n                to a profile. Only enabled custom permissions are retrieved.</p>\n\n            \n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n                    \n                    \n                    \n                    <thead class=\"thead sorted\" align=\"left\">\n                        <tr>\n                            <th class=\"featureTableHeader  \" id=\"d720016e1608\">Field Name</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e1611\">Field Type</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e1614\">Description</th>\n\n                        </tr>\n\n                    </thead>\n\n                    <tbody class=\"tbody\">\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1608\" data-title=\"Field Name\"><span class=\"keyword parmname\">enabled</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1611\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e1614\" data-title=\"Description\">Required. Indicates whether the custom permission is enabled\n                                    (<samp class=\"codeph java\">true</samp>) or not (<samp class=\"codeph java\">false</samp>).</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1608\" data-title=\"Field Name\"><span class=\"keyword parmname\">name</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1611\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e1614\" data-title=\"Description\">Required. The custom permission name.</td>\n\n                        </tr>\n\n                    </tbody>\n\n                </table></div>\n\n        </div>\n\n        <div class=\"section\" id=\"ProfileCustomSettingAccesses_title\">\n<a name=\"ProfileCustomSettingAccesses_title\"><!-- --></a><h2 class=\"helpHead2\">ProfileCustomSettingAccesses</h2>\n\n            \n            <p class=\"p\">ProfileCustomSettingAccesses represents the custom setting access for users assigned\n                to a profile. Available in API version 47.0 and later.</p>\n\n            \n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n                    \n                    \n                    \n                    <thead class=\"thead sorted\" align=\"left\">\n                        <tr>\n                            <th class=\"featureTableHeader  \" id=\"d720016e1679\">Field</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e1682\">Field Type</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e1685\">Description</th>\n\n                        </tr>\n\n                    </thead>\n\n                    <tbody class=\"tbody\">\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1679\" data-title=\"Field\"><span class=\"keyword parmname\">enabled</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1682\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e1685\" data-title=\"Description\">Required. Indicates whether the records for this custom setting\n                                are readable (<samp class=\"codeph java\">true</samp>) or not\n                                    (<samp class=\"codeph java\">false</samp>).</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1679\" data-title=\"Field\"><span class=\"keyword parmname\">name</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1682\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e1685\" data-title=\"Description\">Required. The custom setting name.</td>\n\n                        </tr>\n\n                    </tbody>\n\n                </table></div>\n\n        </div>\n\n        <div class=\"section\" id=\"profileExternalDataSourceAccess_title\">\n<a name=\"profileExternalDataSourceAccess_title\"><!-- --></a><h2 class=\"helpHead2\">ProfileExternalDataSourceAccess</h2>\n\n            \n            <p class=\"p\">ProfileExternalDataSourceAccess represents the data source access for users with\n                identity type of <span class=\"keyword parmname\">Per User</span>. Available in API version\n                                    27.0 and later.</p>\n\n            \n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n                    \n                    \n                    \n                    <thead class=\"thead sorted\" align=\"left\">\n                        <tr>\n                            <th class=\"featureTableHeader  \" id=\"d720016e1755\">Field Name</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e1758\">Field Type</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e1761\">Description</th>\n\n                        </tr>\n\n                    </thead>\n\n                    <tbody class=\"tbody\">\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1755\" data-title=\"Field Name\"><span class=\"keyword parmname\">enabled</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1758\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e1761\" data-title=\"Description\">Required. Indicates whether the data source is enabled (<samp class=\"codeph java\">true</samp>) or not (<samp class=\"codeph java\">false</samp>).</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1755\" data-title=\"Field Name\"><span class=\"keyword parmname\">externalDataSource</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1758\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e1761\" data-title=\"Description\">The name of the external data source.</td>\n\n                        </tr>\n\n                    </tbody>\n\n                </table></div>\n\n        </div>\n\n        <div class=\"section\" id=\"profilefieldlevelsecurity_title\">\n<a name=\"profilefieldlevelsecurity_title\"><!-- --></a><h2 class=\"helpHead2\">ProfileFieldLevelSecurity</h2>\n\n            \n            <p class=\"p\" id=\"fls_intro\"><a name=\"fls_intro\"><!-- --></a>ProfileFieldLevelSecurity represents the field level security for\n                users assigned to a profile. In API version 30.0 and later, permissions for required\n                fields can’t be retrieved or deployed.</p>\n\n            \n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n                    \n                    \n                    \n                    <thead class=\"thead sorted\" align=\"left\">\n                        <tr>\n                            <th class=\"featureTableHeader  \" id=\"d720016e1826\">Field Name</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e1829\">Field Type</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e1832\">Description</th>\n\n                        </tr>\n\n                    </thead>\n\n                    <tbody class=\"tbody\">\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1826\" data-title=\"Field Name\"><span class=\"keyword parmname\">editable</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1829\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e1832\" data-title=\"Description\">Required. Indicates whether this field is editable (<samp class=\"codeph java\">true</samp>) or not (<samp class=\"codeph java\">false</samp>). <p class=\"p\">In API version 30.0 and\n                                    later, when deploying a new custom field, this field is <samp class=\"codeph java\">false</samp> by default.</p>\n</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1826\" data-title=\"Field Name\"><span class=\"keyword parmname\">field</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1829\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e1832\" data-title=\"Description\">Required. Indicates the name of the field.<p class=\"p\">When referencing\n                                    shared Activity fields, specify Event or Task. For example,\n                                        <samp class=\"codeph nolang\">Event.Meeting__c</samp>.</p>\n</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1826\" data-title=\"Field Name\"><span class=\"keyword parmname\" id=\"profileFLSHidden_field\"><a name=\"profileFLSHidden_field\"><!-- --></a>hidden</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1829\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e1832\" data-title=\"Description\">Indicates whether this field is hidden (<samp class=\"codeph java\">true</samp>) or not (<samp class=\"codeph java\">false</samp>). This field is available in API version 22.0 and\n                                earlier. <p class=\"p\">For portal profiles, this field is set to <samp class=\"codeph java\">true</samp> by default in API version\n                                    19.0 and later.</p>\n</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1826\" data-title=\"Field Name\"><span class=\"keyword parmname\" id=\"profileFLSReadable_field\"><a name=\"profileFLSReadable_field\"><!-- --></a>readable</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1829\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e1832\" data-title=\"Description\">Indicates whether this field is readable (<samp class=\"codeph java\">true</samp>) or not (<samp class=\"codeph java\">false</samp>). This field is available in\n                                API version 23.0 and later. It replaces the\n                                    <span class=\"keyword parmname\">hidden</span> field.<p class=\"p\">In API version 30.0 and\n                                    later, when deploying a new custom field, this field is <samp class=\"codeph java\">false</samp> by default.</p>\n<p class=\"p\">For\n                                    portal profiles, this field is set to <samp class=\"codeph java\">false</samp> by default.</p>\n</td>\n\n                        </tr>\n\n                    </tbody>\n\n                </table></div>\n\n        </div>\n\n        <div class=\"section\" id=\"ProfileFlowAccess_title\">\n<a name=\"ProfileFlowAccess_title\"><!-- --></a><h2 class=\"helpHead2\">ProfileFlowAccess</h2>\n\n            \n            <p class=\"p\"><a class=\"xref\" href=\"#ProfileFlowAccess_title\">ProfileFlowAccess</a> represents\n                which flows a profile grants access to. Available in API version 47.0 and later.</p>\n\n            \n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n                    \n                    \n                    \n                    <thead class=\"thead sorted\" align=\"left\">\n                        <tr>\n                            <th class=\"featureTableHeader  \" id=\"d720016e1966\">Field</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e1969\">Field Type</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e1972\">Description</th>\n\n                        </tr>\n\n                    </thead>\n\n                    <tbody class=\"tbody\">\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1966\" data-title=\"Field\"><span class=\"keyword parmname\">enabled</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1969\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e1972\" data-title=\"Description\">Required. Indicates whether users assigned this profile can\n                                access the flow (<samp class=\"codeph java\">true</samp>) or not\n                                    (<samp class=\"codeph java\">false</samp>). The default value is\n                                    <samp class=\"codeph java\">false</samp>.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e1966\" data-title=\"Field\"><span class=\"keyword parmname\">flow</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e1969\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e1972\" data-title=\"Description\">Required. The name of the flow to which access is\n                                granted.</td>\n\n                        </tr>\n\n                    </tbody>\n\n                </table></div>\n\n        </div>\n\n        <div class=\"section\" id=\"profilelayoutassignments\">\n<a name=\"profilelayoutassignments\"><!-- --></a><h2 class=\"helpHead2\">ProfileLayoutAssignments</h2>\n\n            \n            <p class=\"p\" id=\"layout_intro\"><a name=\"layout_intro\"><!-- --></a>ProfileLayoutAssignments determines which layout to use for a\n                profile and a given entity.</p>\n\n            \n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n                    \n                    \n                    \n                    <thead class=\"thead sorted\" align=\"left\">\n                        <tr>\n                            <th class=\"featureTableHeader  \" id=\"d720016e2041\">Field Name</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e2044\">Field Type</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e2047\">Description</th>\n\n                        </tr>\n\n                    </thead>\n\n                    <tbody class=\"tbody\">\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2041\" data-title=\"Field Name\"><span class=\"keyword parmname\">layout</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2044\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e2047\" data-title=\"Description\">Required. Indicates the layout for this particular\n                                    entity.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2041\" data-title=\"Field Name\"><span class=\"keyword parmname\">recordType</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2044\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e2047\" data-title=\"Description\">This field is optional. If the <span class=\"keyword parmname\">recordType</span> of\n                                the record matches a layout assignment rule, it uses the specified layout.\n                                    </td>\n\n                        </tr>\n\n                    </tbody>\n\n                </table></div>\n\n        </div>\n\n        <div class=\"section\" id=\"ProfileLoginHours_title\">\n<a name=\"ProfileLoginHours_title\"><!-- --></a><h2 class=\"helpHead2\">ProfileLoginHours</h2>\n\n            \n            <p class=\"p\" id=\"loginhours_intro\"><a name=\"loginhours_intro\"><!-- --></a>ProfileLoginHours restricts the days and times within which\n                users with a particular profile can log in.</p>\n\n            \n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n                    \n                    \n                    \n                    <thead class=\"thead sorted\" align=\"left\">\n                        <tr>\n                            <th class=\"featureTableHeader  \" id=\"d720016e2116\">Field Name</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e2119\">Field Type</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e2122\">Description</th>\n\n                        </tr>\n\n                    </thead>\n\n                    <tbody class=\"tbody\">\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2116\" data-title=\"Field Name\"><span class=\"keyword parmname\"><var class=\"keyword varname\">weekday</var>Start</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2119\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e2122\" data-title=\"Description\">Specifies the earliest time on that day that a user with this\n                                profile can log in. If a start time for a particular day is\n                                specified, an end time for that day also must be specified. Start\n                                can’t be greater than end for a particular day.<ul class=\"ul bulletList\">\n                                    <li class=\"li\">Valid values for <span class=\"keyword parmname\">weekday</span>:\n                                            <span class=\"keyword parmname\">monday</span>,\n                                            <span class=\"keyword parmname\">tuesday</span>,\n                                            <span class=\"keyword parmname\">wednesday</span>,\n                                            <span class=\"keyword parmname\">thursday</span>,\n                                            <span class=\"keyword parmname\">friday</span>,\n                                            <span class=\"keyword parmname\">saturday</span>, or\n                                            <span class=\"keyword parmname\">sunday</span>. For example,\n                                            <span class=\"keyword parmname\">mondayStart</span> indicates the beginning\n                                        of the login period for Monday.</li>\n\n                                    <li class=\"li\">Valid values for Start: the number of minutes since\n                                        midnight. Must be evenly divisible by 60 (full hours). For\n                                        example, <samp class=\"codeph nolang\">300</samp> is 5:00\n                                        AM.</li>\n\n                                </ul>\n</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2116\" data-title=\"Field Name\"><span class=\"keyword parmname\"><var class=\"keyword varname\">weekday</var>End</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2119\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e2122\" data-title=\"Description\">Specifies the time on that day that a user with this profile must\n                                log out by. <ul class=\"ul bulletList\">\n                                    <li class=\"li\">Valid values for <span class=\"keyword parmname\">weekday</span>:\n                                            <span class=\"keyword parmname\">monday</span>,\n                                            <span class=\"keyword parmname\">tuesday</span>,\n                                            <span class=\"keyword parmname\">wednesday</span>,\n                                            <span class=\"keyword parmname\">thursday</span>,\n                                            <span class=\"keyword parmname\">friday</span>,\n                                            <span class=\"keyword parmname\">saturday</span>, or\n                                            <span class=\"keyword parmname\">sunday</span>. For example,\n                                            <span class=\"keyword parmname\">mondayEnd</span> indicates the close of\n                                        the login period for Monday.</li>\n\n                                    <li class=\"li\">Valid values for End: the number of minutes since midnight.\n                                        Must be evenly divisible by 60 (full hours). For example,\n                                            <samp class=\"codeph nolang\">1020</samp> is 5:00\n                                        PM.</li>\n\n                                </ul>\n</td>\n\n                        </tr>\n\n                    </tbody>\n\n                </table></div>\n\n            <p class=\"p\">To delete login hour restrictions from a profile that previously had them, you must\n                explicitly include an empty loginHours tag without any start or end times.</p>\n\n        </div>\n\n        <div class=\"section\" id=\"ProfileLoginIpRange_title\">\n<a name=\"ProfileLoginIpRange_title\"><!-- --></a><h2 class=\"helpHead2\">ProfileLoginIpRange</h2>\n\n            \n            <p class=\"p\">ProfileLoginIpRange IP defines an IP address range that users with a particular\n                profile can log in from.</p>\n\n            \n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n                    \n                    \n                    \n                    <thead class=\"thead sorted\" align=\"left\">\n                        <tr>\n                            <th class=\"featureTableHeader  \" id=\"d720016e2266\">Field Name</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e2269\">Field Type</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e2272\">Description</th>\n\n                        </tr>\n\n                    </thead>\n\n                    <tbody class=\"tbody\">\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2266\" data-title=\"Field Name\"><span class=\"keyword parmname\">description</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2269\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e2272\" data-title=\"Description\">Use this field to identify the purpose of the range, such as\n                                which part of a network corresponds to this range. This field is\n                                available in API version 31.0 and later.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2266\" data-title=\"Field Name\"><span class=\"keyword parmname\">endAddress</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2269\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e2272\" data-title=\"Description\">Required. The end IP address for the range.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2266\" data-title=\"Field Name\"><span class=\"keyword parmname\">startAddress</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2269\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e2272\" data-title=\"Description\">Required. The start IP address for the range.</td>\n\n                        </tr>\n\n                    </tbody>\n\n                </table></div>\n\n        </div>\n\n        <div class=\"section\" id=\"profileobjectpermissions_title\">\n<a name=\"profileobjectpermissions_title\"><!-- --></a><h2 class=\"helpHead2\">ProfileObjectPermissions</h2>\n\n            \n            <p class=\"p\" id=\"object_perm_intro\"><a name=\"object_perm_intro\"><!-- --></a>ProfileObjectPermissions represents a user's access to\n                objects.</p>\n\n            <div class=\"box message info\"><div class=\"inner\"><div class=\"bd\"><div class=\"media\">\n<img class=\"img mtm\" src=\"/docs/resources/img/en-us/258.0?doc_id=images%2Ficon_note.png&folder=api_meta\" alt=\"Note\"><div class=\"mediaBd\">\n<h4 class=\"mbs\">Note</h4>\n<p>\n                <ul class=\"ul bulletList\">\n                    <li class=\"li\">In API version 18.0 and later, these permissions are disabled in new custom\n                        objects for any profiles where “View All Data” or “Modify All Data” is\n                        disabled.</li>\n\n                    <li class=\"li\">In API version 50.0 and later, editing standard objects on standard profiles\n                        is disabled.</li>\n\n                </ul>\n\n            </p>\n</div>\n</div></div></div></div>\n\n            \n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n                    \n                    \n                    \n                    <thead class=\"thead sorted\" align=\"left\">\n                        <tr>\n                            <th class=\"featureTableHeader  \" id=\"d720016e2356\">Field Name</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e2359\">Field Type</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e2362\">Description</th>\n\n                        </tr>\n\n                    </thead>\n\n                    <tbody class=\"tbody\">\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2356\" data-title=\"Field Name\"><span class=\"keyword parmname\">allowCreate</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2359\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e2362\" data-title=\"Description\">Indicates whether the object referenced by the\n                                    <span class=\"keyword parmname\">object</span> field can be created by the users\n                                assigned to this profile (<samp class=\"codeph java\">true</samp>)\n                                or not (<samp class=\"codeph java\">false</samp>).<p class=\"p\" id=\"field_allowCreate_old_name\"><a name=\"field_allowCreate_old_name\"><!-- --></a>This field is named\n                                        <span class=\"keyword parmname\">revokeCreate</span> before version 14.0 and\n                                    the logic is reversed. <span class=\"ph\" id=\"boolean_logic_flip\"><a name=\"boolean_logic_flip\"><!-- --></a>The field\n                                        name change and the update from <samp class=\"codeph java\">true</samp> to <samp class=\"codeph java\">false</samp> and the reverse is automatically handled\n                                        between versions and doesn’t require any manual editing of\n                                        existing XML component files.</span>\n                                </p>\n</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2356\" data-title=\"Field Name\"><span class=\"keyword parmname\">allowDelete</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2359\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e2362\" data-title=\"Description\">Indicates whether the object referenced by the\n                                    <span class=\"keyword parmname\">object</span> field can be deleted by the users\n                                assigned to this profile (<samp class=\"codeph java\">true</samp>)\n                                or not (<samp class=\"codeph java\">false</samp>).<p class=\"p\" id=\"field_allowDelete_old_name\"><a name=\"field_allowDelete_old_name\"><!-- --></a>This field is named\n                                        <span class=\"keyword parmname\">revokeDelete</span> before version 14.0 and\n                                    the logic is reversed. The field\n                                        name change and the update from <samp class=\"codeph java\">true</samp> to <samp class=\"codeph java\">false</samp> and the reverse is automatically handled\n                                        between versions and doesn’t require any manual editing of\n                                        existing XML component files.</p>\n</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2356\" data-title=\"Field Name\"><span class=\"keyword parmname\">allowEdit</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2359\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e2362\" data-title=\"Description\">Indicates whether the object referenced by the\n                                    <span class=\"keyword parmname\">object</span> field can be edited by the users\n                                assigned to this profile (<samp class=\"codeph java\">true</samp>)\n                                or not (<samp class=\"codeph java\">false</samp>).<p class=\"p\" id=\"field_allowEdit_old_name\"><a name=\"field_allowEdit_old_name\"><!-- --></a>This field is named\n                                        <span class=\"keyword parmname\">revokeEdit</span> before version 14.0 and the\n                                    logic is reversed. The field\n                                        name change and the update from <samp class=\"codeph java\">true</samp> to <samp class=\"codeph java\">false</samp> and the reverse is automatically handled\n                                        between versions and doesn’t require any manual editing of\n                                        existing XML component files.</p>\n</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2356\" data-title=\"Field Name\"><span class=\"keyword parmname\">allowRead</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2359\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e2362\" data-title=\"Description\">Indicates whether the object referenced by the\n                                    <span class=\"keyword parmname\">object</span> field can be seen by the users\n                                assigned to this profile (<samp class=\"codeph java\">true</samp>)\n                                or not (<samp class=\"codeph java\">false</samp>).<p class=\"p\" id=\"field_allowRead_old_name\"><a name=\"field_allowRead_old_name\"><!-- --></a>This field is named\n                                        <span class=\"keyword parmname\">revokeRead</span> before version 14.0 and the\n                                    logic is reversed. The field\n                                        name change and the update from <samp class=\"codeph java\">true</samp> to <samp class=\"codeph java\">false</samp> and the reverse is automatically handled\n                                        between versions and doesn’t require any manual editing of\n                                        existing XML component files.</p>\n</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2356\" data-title=\"Field Name\"><span class=\"keyword parmname\">modifyAllRecords</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2359\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e2362\" data-title=\"Description\">Indicates whether all records for the object referenced by the\n                                    <span class=\"keyword parmname\">object</span> field can be read, edited, or\n                                deleted by the users assigned to this profile (<samp class=\"codeph java\">true</samp>) or not (<samp class=\"codeph java\">false</samp>), regardless of the sharing\n                                settings for the object. This setting is equivalent to the Modify\n                                All Data user permission limited to the individual object level.\n                                Available in API version 15.0 and later. <p class=\"p\">This field isn’t\n                                    available for all objects. Refer to the profile in the user\n                                    interface to determine which objects currently support these\n                                    permissions. Profiles with Modify All Data ignore\n                                        <span class=\"keyword parmname\">modifyAllRecords</span> entries in Metadata\n                                    API and don't return an error if Modify All Data is enabled on\n                                    the profile.</p>\n</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2356\" data-title=\"Field Name\"><span class=\"keyword parmname\" id=\"profileOobjectPermissions_object\"><a name=\"profileOobjectPermissions_object\"><!-- --></a>object</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2359\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e2362\" data-title=\"Description\">Required. The name of the object whose permissions are altered by\n                                this profile, for example, <samp class=\"codeph nolang\">MyCustomObject__c</samp>.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2356\" data-title=\"Field Name\"><span class=\"keyword parmname\">viewAllFields</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2359\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e2362\" data-title=\"Description\">Indicates whether all fields and field data for the object\n                                referenced by the <span class=\"keyword parmname\">object</span> field can be read by\n                                the users assigned to this profile (<samp class=\"codeph java\">true</samp>) or not (<samp class=\"codeph java\">false</samp>). Available in API version 63.0 and later.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2356\" data-title=\"Field Name\"><span class=\"keyword parmname\">viewAllRecords</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2359\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e2362\" data-title=\"Description\">Indicates whether all records for the object referenced by the\n                                    <span class=\"keyword parmname\">object</span> field can be read by the users\n                                assigned to this profile (<samp class=\"codeph java\">true</samp>)\n                                or not (<samp class=\"codeph java\">false</samp>), regardless of the\n                                sharing settings for the object. This setting includes private\n                                records (records with no parent object). This setting is equivalent\n                                to the View All Data user permission limited to the individual\n                                object level. Available in API version 15.0 and later. <p class=\"p\">This field\n                                    isn’t available for all objects. Refer to the profile in the\n                                    user interface to determine which objects currently support\n                                    these permissions. Profiles with \"View All Data\" ignore\n                                        <span class=\"keyword parmname\">viewAllRecords</span> entries in the Metadata\n                                    API and don't return an error if View All Data is enabled on the\n                                    profile.</p>\n</td>\n\n                        </tr>\n\n                    </tbody>\n\n                </table></div>\n\n        </div>\n\n        <div class=\"section\" id=\"profileApexPageAccess_title\">\n<a name=\"profileApexPageAccess_title\"><!-- --></a><h2 class=\"helpHead2\">ProfileApexPageAccess</h2>\n\n            \n            <p class=\"p\">ProfileApexPageAccess determines which Visualforce pages that users assigned to this\n                profile can execute.</p>\n\n            \n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n                    \n                    \n                    \n                    <thead class=\"thead sorted\" align=\"left\">\n                        <tr>\n                            <th class=\"featureTableHeader  \" id=\"d720016e2629\">Field Name</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e2632\">Field Type</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e2635\">Description</th>\n\n                        </tr>\n\n                    </thead>\n\n                    <tbody class=\"tbody\">\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2629\" data-title=\"Field Name\"><span class=\"keyword parmname\">apexPage</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2632\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e2635\" data-title=\"Description\">Required. The Visualforce page name.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2629\" data-title=\"Field Name\"><span class=\"keyword parmname\">enabled</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2632\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e2635\" data-title=\"Description\">Required. Indicates whether users assigned to this profile can\n                                execute the Visualforce page (<samp class=\"codeph java\">true</samp>) or not (<samp class=\"codeph java\">false</samp>).</td>\n\n                        </tr>\n\n                    </tbody>\n\n                </table></div>\n\n        </div>\n\n        <div class=\"section\" id=\"profilerecordtypevisibility_title\">\n<a name=\"profilerecordtypevisibility_title\"><!-- --></a><h2 class=\"helpHead2\">ProfileRecordTypeVisibility</h2>\n\n            \n            <p class=\"p\">ProfileRecordTypeVisibility represents the visibility of record types for this\n                profile. Record types let you offer different business processes, picklist values,\n                and page layouts to different users.</p>\n\n            \n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n                    \n                    \n                    \n                    <thead class=\"thead sorted\" align=\"left\">\n                        <tr>\n                            <th class=\"featureTableHeader  \" id=\"d720016e2700\">Field Name</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e2703\">Field Type</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e2706\">Description</th>\n\n                        </tr>\n\n                    </thead>\n\n                    <tbody class=\"tbody\">\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2700\" data-title=\"Field Name\"><span class=\"keyword parmname\">default</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2703\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e2706\" data-title=\"Description\">Required. Indicates whether the record type is the default when\n                                users with this profile create records for this object (<samp class=\"codeph java\">true</samp>) or not (<samp class=\"codeph java\">false</samp>).</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2700\" data-title=\"Field Name\"><span class=\"keyword parmname\">personAccountDefault</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2703\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e2706\" data-title=\"Description\">\n<span class=\"ph\" id=\"field_personAccountDefault_desc\"><a name=\"field_personAccountDefault_desc\"><!-- --></a>When Person Accounts is\n                                    enabled, this field indicates whether the record type is this\n                                    profile’s default person account record type (<samp class=\"codeph nolang\">true</samp>) or not (<samp class=\"codeph nolang\">false</samp>). When Person Accounts is\n                                    disabled, this field’s value has no impact.</span><p class=\"p\">Person\n                                    accounts aren’t enabled by default in Salesforce. To request\n                                    person accounts, contact Salesforce.</p>\n</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2700\" data-title=\"Field Name\"><span class=\"keyword parmname\">recordType</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2703\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e2706\" data-title=\"Description\">Required. The record type name, for example <samp class=\"codeph nolang\">Account.MyRecordType</samp>.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2700\" data-title=\"Field Name\"><span class=\"keyword parmname\">visible</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2703\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e2706\" data-title=\"Description\">Required. Indicates whether this record type is visible to users\n                                assigned to this profile (<samp class=\"codeph java\">true</samp>)\n                                or not (<samp class=\"codeph java\">false</samp>).</td>\n\n                        </tr>\n\n                    </tbody>\n\n                </table></div>\n\n        </div>\n\n        <div class=\"section\" id=\"profiletabvisibility_title\">\n<a name=\"profiletabvisibility_title\"><!-- --></a><h2 class=\"helpHead2\">ProfileTabVisibility</h2>\n\n            \n            <p class=\"p\" id=\"tab_vis_intro\"><a name=\"tab_vis_intro\"><!-- --></a>ProfileTabVisibility represents the visibility of tabs for this\n                profile. For version 17.0 and later, ProfileTabVisibility supports visibility of\n                tabs for standard objects. The manifest file must include the standard object\n                corresponding to a standard tab to retrieve the tab visibility in a profile. </p>\n\n            \n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n                    \n                    \n                    \n                    <thead class=\"thead sorted\" align=\"left\">\n                        <tr>\n                            <th class=\"featureTableHeader  \" id=\"d720016e2816\">Field Name</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e2819\">Field Type</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e2822\">Description</th>\n\n                        </tr>\n\n                    </thead>\n\n                    <tbody class=\"tbody\">\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2816\" data-title=\"Field Name\"><span class=\"keyword parmname\">tab</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2819\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e2822\" data-title=\"Description\">Required. The name of the tab.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2816\" data-title=\"Field Name\"><span class=\"keyword parmname\">visibility</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2819\" data-title=\"Field Type\">TabVisibility (<a class=\"xref\" href=\"atlas.en-us.258.0.api_meta.meta/api_meta/meta_objects_intro.htm#enumeration_title\">enumeration</a> of type string)</td>\n\n                            <td class=\"entry\" headers=\"d720016e2822\" data-title=\"Description\">Required. Indicates the visibility of the tab. Valid values are:<ul class=\"ul bulletList\">\n                                    <li class=\"li\">\n<samp class=\"codeph nolang\">DefaultOff</samp>—The\n                                        tab is available on the All Tabs page. Users can\n                                        individually customize their display to make the tab visible\n                                        in any app.</li>\n\n                                    <li class=\"li\">\n<samp class=\"codeph nolang\">DefaultOn</samp>—The\n                                        tab is available on the All Tabs page and appears in the\n                                        visible tabs for its associated app. Users can individually\n                                        customize their display to hide the tab or make it visible\n                                        in other apps.</li>\n\n                                    <li class=\"li\">\n<samp class=\"codeph nolang\">Hidden</samp>—The tab\n                                        isn’t available on the All Tabs page or visible in any\n                                        apps.</li>\n\n                                </ul>\n\n                                    <p class=\"p\">In API version 36.0 and earlier, <samp class=\"codeph nolang\">Hidden</samp> is returned only if <span class=\"keyword parmname\">visibility</span> \n                                        was set using the API. If it was set to <samp class=\"codeph nolang\">Hidden</samp> from the profile in Salesforce, the API doesn’t return \n                                        a visibility value. For version 37.0 and later, when tab visibility is set to\n                                        hidden, the API returns <samp class=\"codeph nolang\">Hidden</samp>, \n                                        regardless of how the value was set.</p>\n</td>\n\n                        </tr>\n\n                    </tbody>\n\n                </table></div>\n\n        </div>\n\n        <div class=\"section\" id=\"profileUserPerm_title\">\n<a name=\"profileUserPerm_title\"><!-- --></a><h2 class=\"helpHead2\">ProfileUserPermission</h2>\n\n            \n            <p class=\"p\">ProfileUserPermission represents an app or system permission for a profile. Use one\n                of these elements for each permission.</p>\n\n            \n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n                    \n                    \n                    \n                    <thead class=\"thead sorted\" align=\"left\">\n                        <tr>\n                            <th class=\"featureTableHeader  \" id=\"d720016e2917\">Field</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e2920\">Field Type</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e2923\">Description</th>\n\n                        </tr>\n\n                    </thead>\n\n                    <tbody class=\"tbody\">\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2917\" data-title=\"Field\"><span class=\"keyword parmname\">enabled</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2920\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e2923\" data-title=\"Description\">Required. Indicates whether the permission is enabled (<samp class=\"codeph java\">true</samp>) or disabled (<samp class=\"codeph java\">false</samp>).</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2917\" data-title=\"Field\"><span class=\"keyword parmname\">name</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2920\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e2923\" data-title=\"Description\">Required. The permission name.</td>\n\n                        </tr>\n\n                    </tbody>\n\n                </table></div>\n\n        </div>\n\n        <div class=\"section\" id=\"section_w4v_tg4_1fc\">\n<a name=\"section_w4v_tg4_1fc\"><!-- --></a><h2 class=\"helpHead2\">ProfileServicePresenceStatusAccess</h2>\n\n            \n            <p class=\"p\">Represents the presence statuses that reps assigned to this profile have access.\n                Available in API version 64.0 and later.</p>\n\n            \n<div class=\"data colSort\"><table class=\"featureTable sort_table\" summary=\"\">\n                    \n                    \n                    \n                    <thead class=\"thead sorted\" align=\"left\">\n                        <tr>\n                            <th class=\"featureTableHeader  \" id=\"d720016e2988\">Field</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e2991\">Field Type</th>\n\n                            <th class=\"featureTableHeader  \" id=\"d720016e2994\">Description</th>\n\n                        </tr>\n\n                    </thead>\n\n                    <tbody class=\"tbody\">\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2988\" data-title=\"Field\"><span class=\"keyword parmname\">servicePresenceStatus</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2991\" data-title=\"Field Type\">string</td>\n\n                            <td class=\"entry\" headers=\"d720016e2994\" data-title=\"Description\">Required. The name of Service Presence Status.</td>\n\n                        </tr>\n\n                        <tr>\n                            <td class=\"entry\" headers=\"d720016e2988\" data-title=\"Field\"><span class=\"keyword parmname\">enabled</span></td>\n\n                            <td class=\"entry\" headers=\"d720016e2991\" data-title=\"Field Type\">boolean</td>\n\n                            <td class=\"entry\" headers=\"d720016e2994\" data-title=\"Description\">Required. Indicates whether the rep assigned to this profile has\n                                access to the presence status (<samp class=\"codeph java\">true</samp>) or not (<samp class=\"codeph java\">false</samp>).</td>\n\n                        </tr>\n\n                    </tbody>\n\n                </table></div>\n\n        </div>\n\n        <div class=\"section\" id=\"customobject_java_example\">\n<a name=\"customobject_java_example\"><!-- --></a><h2 class=\"helpHead2\">Java Sample</h2>\n\n            \n            <p class=\"p\">This sample uses picklists, profiles, record types, and a custom app:</p>\n\n            <div class=\"codeSection java\"><pre class=\"codeblock brush:java\"><span class=\"keyword\">public</span> <span class=\"keyword\">void</span> profileSample() {\n  <span class=\"keyword\">try</span> {\n    // Create an expense report record, tab and app...\n    CustomObject expenseRecord = <span class=\"keyword\">new</span> CustomObject();\n    expenseRecord.setFullName(<span class=\"string\">\"ExpenseReport__c\"</span>);\n    expenseRecord.setLabel(<span class=\"string\">\"Expense Report\"</span>);\n    expenseRecord.setPluralLabel(<span class=\"string\">\"Expense Reports\"</span>);\n    \n    expenseRecord.setDeploymentStatus(DeploymentStatus.Deployed);\n    expenseRecord.setSharingModel(SharingModel.ReadWrite);\n    \n    CustomField nameField = <span class=\"keyword\">new</span> CustomField();\n    nameField.setType(FieldType.AutoNumber);\n    nameField.setLabel(<span class=\"string\">\"Expense Report Number\"</span>);\n    nameField.setDisplayFormat(<span class=\"string\">\"ER-{0000}\"</span>);\n    expenseRecord.setNameField(nameField);\n    \n    AsyncResult[] arsExpenseRecord =\n        metadataConnection.create(<span class=\"keyword\">new</span> Metadata[] {expenseRecord});\n    \n    Picklist expenseStatus = <span class=\"keyword\">new</span> Picklist();\n    PicklistValue unsubmitted = <span class=\"keyword\">new</span> PicklistValue();\n    unsubmitted.setFullName(<span class=\"string\">\"Unsubmitted\"</span>);\n    PicklistValue submitted = <span class=\"keyword\">new</span> PicklistValue();\n    submitted.setFullName(<span class=\"string\">\"Submitted\"</span>);\n    PicklistValue approved = <span class=\"keyword\">new</span> PicklistValue();\n    approved.setFullName(<span class=\"string\">\"Approved\"</span>);\n    PicklistValue rejected = <span class=\"keyword\">new</span> PicklistValue();\n    rejected.setFullName(<span class=\"string\">\"Rejected\"</span>);\n    expenseStatus.setPicklistValues(<span class=\"keyword\">new</span> PicklistValue[] {\n        unsubmitted, submitted, approved, rejected}\n    );\n    \n    CustomField expenseStatusField = <span class=\"keyword\">new</span> CustomField();\n    expenseStatusField.setFullName(\n        <span class=\"string\">\"ExpenseReport__c.ExpenseStatus__c\"</span>\n    );\n    expenseStatusField.setLabel(<span class=\"string\">\"Expense Report Status\"</span>);\n    expenseStatusField.setType(FieldType.Picklist);\n    expenseStatusField.setPicklist(expenseStatus);\n    AsyncResult[] arsStatusField =\n        metadataConnection.create(<span class=\"keyword\">new</span> Metadata[] \n            {expenseStatusField});\n    \n    CustomTab expenseTab = <span class=\"keyword\">new</span> CustomTab();\n    expenseTab.setFullName(<span class=\"string\">\"ExpenseReport__c\"</span>);\n    expenseTab.setMotif(<span class=\"string\">\"Custom70: Handsaw\"</span>);\n    expenseTab.setCustomObject(true);\n    AsyncResult[] arsTab =\n        metadataConnection.create(<span class=\"keyword\">new</span> Metadata[] {expenseTab});\n    \n    CustomApplication application = <span class=\"keyword\">new</span> CustomApplication();\n    application.setFullName(<span class=\"string\">\"ExpenseForce\"</span>);\n    application.setTab(<span class=\"keyword\">new</span> String[] {expenseTab.getFullName()});\n    AsyncResult[] arsApp =\n        metadataConnection.create(<span class=\"keyword\">new</span> Metadata[] {application});\n    \n    // Employees and managers have the same app visibility...\n    ProfileApplicationVisibility appVisibility =\n        <span class=\"keyword\">new</span> ProfileApplicationVisibility();\n    appVisibility.setApplication(<span class=\"string\">\"ExpenseForce\"</span>);\n    appVisibility.setVisible(true);\n    \n    Profile employee = <span class=\"keyword\">new</span> Profile(); \n    employee.setFullName(<span class=\"string\">\"Employee\"</span>);\n    employee.setApplicationVisibilities(\n        <span class=\"keyword\">new</span> ProfileApplicationVisibility[] {appVisibility}\n    );\n    AsyncResult[] arsProfileEmp =\n    metadataConnection.create(<span class=\"keyword\">new</span> Metadata[] {employee});\n    \n    Profile manager = <span class=\"keyword\">new</span> Profile();\n    manager.setFullName(<span class=\"string\">\"Manager\"</span>);\n    manager.setApplicationVisibilities(\n        <span class=\"keyword\">new</span> ProfileApplicationVisibility[] {appVisibility}\n    );\n    AsyncResult[] arsProfileMgr =\n        metadataConnection.create(<span class=\"keyword\">new</span> Metadata[] {manager});\n    \n    // But employees and managers have different access\n    // to the state of the expense sheet\n    RecordType edit = <span class=\"keyword\">new</span> RecordType();\n    edit.setFullName(<span class=\"string\">\"ExpenseReport__c.Edit\"</span>);\n    RecordTypePicklistValue editStatuses =\n        <span class=\"keyword\">new</span> RecordTypePicklistValue();\n    editStatuses.setPicklist(<span class=\"string\">\"ExpenseStatus__c\"</span>);\n    editStatuses.setValues(<span class=\"keyword\">new</span> PicklistValue[] \n        {unsubmitted, submitted});\n    edit.setPicklistValues(<span class=\"keyword\">new</span> RecordTypePicklistValue[] \n        {editStatuses});\n    AsyncResult[] arsRecTypeEdit =\n        metadataConnection.create(<span class=\"keyword\">new</span> Metadata[] {edit});\n    \n    RecordType approve = <span class=\"keyword\">new</span> RecordType();\n    approve.setFullName(<span class=\"string\">\"ExpenseReport__c.Approve\"</span>);\n    RecordTypePicklistValue approveStatuses =\n        <span class=\"keyword\">new</span> RecordTypePicklistValue();\n    approveStatuses.setPicklist(<span class=\"string\">\"ExpenseStatus__c\"</span>);\n    approveStatuses.setValues(<span class=\"keyword\">new</span> PicklistValue[] \n        {approved, rejected});\n    approve.setPicklistValues(<span class=\"keyword\">new</span> RecordTypePicklistValue[]\n        {approveStatuses});\n    AsyncResult[] arsRecTypeApp =\n        metadataConnection.create(<span class=\"keyword\">new</span> Metadata[] {approve});\n  } <span class=\"keyword\">catch</span> (ConnectionException ce) {\n    ce.printStackTrace();\n  }\n}</pre></div>\n\n        </div>\n\n        <div class=\"section\" id=\"weblink_java_example\">\n<a name=\"weblink_java_example\"><!-- --></a><h2 class=\"helpHead2\">Declarative Metadata Sample Definition</h2>\n\n            \n            <p class=\"p\">The definition of a profile in an organization with a custom app, custom object,\n                record type, tab, and user permission is:</p>\n\n            <div class=\"codeSection xml\"><pre class=\"codeblock brush:xml\"><span class=\"tag\">&lt;?xml</span><span class=\"attribute\"> version=</span>\"1.0\"<span class=\"attribute\"> encoding=</span>\"UTF-8\"?&gt;\n<span class=\"tag\">&lt;Profile</span><span class=\"attribute\"> xmlns=</span>\"http://soap.sforce.com/2006/04/metadata\"&gt;\n    <span class=\"tag\">&lt;applicationVisibilities</span>&gt;\n        <span class=\"tag\">&lt;application</span>&gt;PubApps__Myriad_Publishing<span class=\"tag\">&lt;/application</span>&gt;\n        <span class=\"tag\">&lt;default</span>&gt;false<span class=\"tag\">&lt;/default</span>&gt;\n        <span class=\"tag\">&lt;visible</span>&gt;true<span class=\"tag\">&lt;/visible</span>&gt;\n    <span class=\"tag\">&lt;/applicationVisibilities</span>&gt;\n    <span class=\"tag\">&lt;custom</span>&gt;true<span class=\"tag\">&lt;/custom</span>&gt;\n    <span class=\"tag\">&lt;objectPermissions</span>&gt;\n        <span class=\"tag\">&lt;object</span>&gt;TestWeblinks__c<span class=\"tag\">&lt;/object</span>&gt;\n        <span class=\"tag\">&lt;allowCreate</span>&gt;true<span class=\"tag\">&lt;/allowCreate</span>&gt;\n        <span class=\"tag\">&lt;allowDelete</span>&gt;true<span class=\"tag\">&lt;/allowDelete</span>&gt;\n        <span class=\"tag\">&lt;allowEdit</span>&gt;true<span class=\"tag\">&lt;/allowEdit</span>&gt;\n        <span class=\"tag\">&lt;allowRead</span>&gt;true<span class=\"tag\">&lt;/allowRead</span>&gt;\n        <span class=\"tag\">&lt;viewAllRecords</span>&gt;false<span class=\"tag\">&lt;/viewAllRecords</span>&gt;\n        <span class=\"tag\">&lt;modifyAllRecords</span>&gt;false<span class=\"tag\">&lt;/modifyAllRecords</span>&gt;\n        <span class=\"tag\">&lt;viewAllFields</span>&gt;false<span class=\"tag\">&lt;/viewAllFields</span>&gt;\n    <span class=\"tag\">&lt;/objectPermissions</span>&gt;\n    <span class=\"tag\">&lt;recordTypeVisibilities</span>&gt;\n        <span class=\"tag\">&lt;default</span>&gt;true<span class=\"tag\">&lt;/default</span>&gt;\n        <span class=\"tag\">&lt;recordType</span>&gt;TestWeblinks__c.My First Recordtype<span class=\"tag\">&lt;/recordType</span>&gt;\n        <span class=\"tag\">&lt;visible</span>&gt;true<span class=\"tag\">&lt;/visible</span>&gt;\n    <span class=\"tag\">&lt;/recordTypeVisibilities</span>&gt;\n    <span class=\"tag\">&lt;tabVisibilities</span>&gt;\n        <span class=\"tag\">&lt;tab</span>&gt;Myriad Publications<span class=\"tag\">&lt;/tab</span>&gt;\n        <span class=\"tag\">&lt;visibility</span>&gt;DefaultOn<span class=\"tag\">&lt;/visibility</span>&gt;\n    <span class=\"tag\">&lt;/tabVisibilities</span>&gt;\n    <span class=\"tag\">&lt;userPermissions</span>&gt;\n        <span class=\"tag\">&lt;enabled</span>&gt;true<span class=\"tag\">&lt;/enabled</span>&gt;\n        <span class=\"tag\">&lt;name</span>&gt;APIEnabled<span class=\"tag\">&lt;/name</span>&gt;\n    <span class=\"tag\">&lt;/userpermissions</span>&gt;\n<span class=\"tag\">&lt;/Profile</span>&gt;</pre></div>\n\n        </div>\n\n        <div class=\"section\">\n<h2 class=\"helpHead2\">Usage</h2>\n<p class=\"p\">To create custom profiles, we recommend that you use the\n                Profile object instead of the <a class=\"xref\" href=\"atlas.en-us.258.0.api_meta.meta/api_meta/meta_deploy.htm\" title=\"Uses file representations of components to create, update, or delete those components in a Salesforce org.\"><samp class=\"codeph nolang\">deploy()</samp></a> call on\n                the Profile Metadata type. The Profile object allows you to create empty profiles\n                that start without any permissions enabled except for required permissions for the\n                profile’s user license.</p>\n<p class=\"p\">When you use the <a class=\"xref\" href=\"atlas.en-us.258.0.api_meta.meta/api_meta/meta_retrieve.htm\" title=\"The retrieve() call retrieves XML file representations of components in an organization.\"><samp class=\"codeph nolang\">retrieve()</samp></a> call to get information about\n                profiles, the returned <span class=\"ph filepath\">.profile</span> files only include security\n                settings for the other metadata types referenced in the retrieve request. Exceptions\n                include user permissions, IP address ranges, and login hours, which are always\n                retrieved. For example, the following <span class=\"ph filepath\">package.xml</span> file contains\n                a <samp class=\"codeph nolang\">types</samp> element that matches all custom\n                objects. The returned profiles contain object and field permissions for all custom\n                objects in your organization but don’t include permissions for standard objects,\n                such as Account, and standard\n                fields.</p>\n<div class=\"codeSection xml\"><pre class=\"codeblock brush:xml\"><span class=\"tag\">&lt;?xml</span><span class=\"attribute\"> version=</span>\"1.0\"<span class=\"attribute\"> encoding=</span>\"UTF-8\"?&gt;\n<span class=\"tag\">&lt;Package</span><span class=\"attribute\"> xmlns=</span>\"http://soap.sforce.com/2006/04/metadata\"&gt;\n    <span class=\"tag\">&lt;types</span>&gt;\n        <span class=\"tag\">&lt;members</span>&gt;*<span class=\"tag\">&lt;/members</span>&gt;\n        <span class=\"tag\">&lt;name</span>&gt;CustomObject<span class=\"tag\">&lt;/name</span>&gt;\n    <span class=\"tag\">&lt;/types</span>&gt;\n   <span class=\"tag\">&lt;types</span>&gt;\n        <span class=\"tag\">&lt;members</span>&gt;*<span class=\"tag\">&lt;/members</span>&gt;\n        <span class=\"tag\">&lt;name</span>&gt;Profile<span class=\"tag\">&lt;/name</span>&gt;\n    <span class=\"tag\">&lt;/types</span>&gt;\n    <span class=\"tag\">&lt;version</span>&gt;65.0<span class=\"tag\">&lt;/version</span>&gt;\n<span class=\"tag\">&lt;/Package</span>&gt;</pre></div>\n<p class=\"p\">The wildcard “*” on CustomObject doesn’t\n                match standard objects. This wildcard behavior helps you to avoid making unintended,\n                high-impact profile changes. If you create a few custom objects in a Developer\n                Edition organization, <a class=\"xref\" href=\"atlas.en-us.258.0.api_meta.meta/api_meta/meta_retrieve.htm\" title=\"The retrieve() call retrieves XML file representations of components in an organization.\"><samp class=\"codeph nolang\">retrieve()</samp></a> the information, and\n                later <a class=\"xref\" href=\"atlas.en-us.258.0.api_meta.meta/api_meta/meta_deploy.htm\" title=\"Uses file representations of components to create, update, or delete those components in a Salesforce org.\"><samp class=\"codeph nolang\">deploy()</samp></a> the custom objects to your\n                production org, the profile and field-level security for all your standard objects\n                and fields aren’t overwritten. You can only overwrite these standard objects and\n                fields by explicitly creating separate <samp class=\"codeph nolang\">types</samp>\n                elements for the objects or fields.</p>\n<p class=\"p\">Metadata API intentionally makes it\n                difficult to include standard fields in <a class=\"xref\" href=\"atlas.en-us.258.0.api_meta.meta/api_meta/meta_retrieve.htm\" title=\"The retrieve() call retrieves XML file representations of components in an organization.\"><samp class=\"codeph nolang\">retrieve()</samp></a> calls\n                to prevent unexpected profile changes. But you can still retrieve and deploy profile\n                permissions for custom and standard fields in standard objects, such as\n                Account.</p>\n<p class=\"p\">This <span class=\"ph filepath\">package.xml</span> file allows you to return\n                profile permissions for Account standard and custom fields. Note how the standard\n                Account object is defined in a <samp class=\"codeph nolang\">types</samp> element by\n                specifying it as a member of a CustomObject\n                type.</p>\n<div class=\"codeSection xml\"><pre class=\"codeblock brush:xml\"><span class=\"tag\">&lt;?xml</span><span class=\"attribute\"> version=</span>\"1.0\"<span class=\"attribute\"> encoding=</span>\"UTF-8\"?&gt;\n<span class=\"tag\">&lt;Package</span><span class=\"attribute\"> xmlns=</span>\"http://soap.sforce.com/2006/04/metadata\"&gt;\n    <span class=\"tag\">&lt;types</span>&gt;\n        <span class=\"tag\">&lt;members</span>&gt;Account<span class=\"tag\">&lt;/members</span>&gt;\n        <span class=\"tag\">&lt;name</span>&gt;CustomObject<span class=\"tag\">&lt;/name</span>&gt;\n    <span class=\"tag\">&lt;/types</span>&gt;\n   <span class=\"tag\">&lt;types</span>&gt;\n        <span class=\"tag\">&lt;members</span>&gt;*<span class=\"tag\">&lt;/members</span>&gt;\n        <span class=\"tag\">&lt;name</span>&gt;Profile<span class=\"tag\">&lt;/name</span>&gt;\n    <span class=\"tag\">&lt;/types</span>&gt;\n    <span class=\"tag\">&lt;version</span>&gt;65.0<span class=\"tag\">&lt;/version</span>&gt;\n<span class=\"tag\">&lt;/Package</span>&gt;</pre></div>\n<p class=\"p\">This <span class=\"ph filepath\">package.xml</span> file allows you to\n                return profile permissions for the <samp class=\"codeph nolang\">MyCustomField__c</samp> custom field in the Account\n                object.</p>\n<div class=\"codeSection xml\"><pre class=\"codeblock brush:xml\"><span class=\"tag\">&lt;?xml</span><span class=\"attribute\"> version=</span>\"1.0\"<span class=\"attribute\"> encoding=</span>\"UTF-8\"?&gt;\n<span class=\"tag\">&lt;Package</span><span class=\"attribute\"> xmlns=</span>\"http://soap.sforce.com/2006/04/metadata\"&gt;\n   <span class=\"tag\">&lt;types</span>&gt;\n        <span class=\"tag\">&lt;members</span>&gt;Account.MyCustomField__c<span class=\"tag\">&lt;/members</span>&gt;\n        <span class=\"tag\">&lt;name</span>&gt;CustomField<span class=\"tag\">&lt;/name</span>&gt;\n   <span class=\"tag\">&lt;/types</span>&gt;\n   <span class=\"tag\">&lt;types</span>&gt;\n        <span class=\"tag\">&lt;members</span>&gt;*<span class=\"tag\">&lt;/members</span>&gt;\n        <span class=\"tag\">&lt;name</span>&gt;Profile<span class=\"tag\">&lt;/name</span>&gt;\n   <span class=\"tag\">&lt;/types</span>&gt;\n   <span class=\"tag\">&lt;version</span>&gt;65.0<span class=\"tag\">&lt;/version</span>&gt;\n<span class=\"tag\">&lt;/Package</span>&gt;</pre></div>\n<p class=\"p\">To retrieve field permissions for relationship fields,\n                remove the “Id” part of the field. For example, in this\n                    <span class=\"ph filepath\">package.xml</span> file, to retrieve field permissions for the\n                    <span class=\"keyword parmname\">AccountId</span> field for Contacts, you reference this field as\n                    <samp class=\"codeph nolang\">Contact.Account</samp> not <samp class=\"codeph nolang\">Contact.AcccountId</samp>.\n            </p>\n<div class=\"codeSection xml\"><pre class=\"codeblock brush:xml\"><span class=\"tag\">&lt;?xml</span><span class=\"attribute\"> version=</span>\"1.0\"<span class=\"attribute\"> encoding=</span>\"UTF-8\"?&gt;\n<span class=\"tag\">&lt;Package</span><span class=\"attribute\"> xmlns=</span>\"http://soap.sforce.com/2006/04/metadata\"&gt;\n   <span class=\"tag\">&lt;types</span>&gt;\n        <span class=\"tag\">&lt;members</span>&gt;Contact.Account<span class=\"tag\">&lt;/members</span>&gt;\n        <span class=\"tag\">&lt;name</span>&gt;CustomField<span class=\"tag\">&lt;/name</span>&gt;\n   <span class=\"tag\">&lt;/types</span>&gt;\n   <span class=\"tag\">&lt;types</span>&gt;\n        <span class=\"tag\">&lt;members</span>&gt;*<span class=\"tag\">&lt;/members</span>&gt;\n        <span class=\"tag\">&lt;name</span>&gt;Profile<span class=\"tag\">&lt;/name</span>&gt;\n   <span class=\"tag\">&lt;/types</span>&gt;\n   <span class=\"tag\">&lt;version</span>&gt;65.0<span class=\"tag\">&lt;/version</span>&gt;\n<span class=\"tag\">&lt;/Package</span>&gt;</pre></div>\n</div>\n\n        <div class=\"section\">\n<h2 class=\"helpHead2\">Wildcard Support in the Manifest File</h2>\n\n      \n      <p class=\"p\" id=\"d27251e2942-d27717e32\"><a name=\"d27251e2942-d27717e32\"><!-- --></a>This metadata type supports the wildcard character <samp class=\"codeph nolang\">*</samp> (asterisk) in the <span class=\"ph filepath\">package.xml</span> manifest\n        file. For information about using the manifest file, see <a class=\"xref\" href=\"atlas.en-us.258.0.api_meta.meta/api_meta/file_based_zip_file.htm\" title=\"The deploy() and retrieve() calls are used to deploy and retrieve a .zip file. Within the .zip file is a project manifest (package.xml) that lists what to retrieve or deploy, and one or more XML components that are organized into folders.\">Deploying and Retrieving Metadata with the Zip File</a>.</p>\n\n    </div>\n\n    </div><div id=\"sfdc:seealso\" class=\"related-links\">\n<div class=\"relinfo\">\n<h4>See Also</h4>\n<ul class=\"unstyled\"><li><div><a class=\"link\" href=\"https://developer.salesforce.com/docs/atlas.en-us.258.0.sfdx_dev.meta/sfdx_dev/sfdx_dev_source_tracking_source_tracking_profiles.htm\" target=\"_blank\" title=\"Salesforce DX Developer Guide: Retrieve Changes to\n              Profiles with Source Tracking - HTML (New Window)\"><em class=\"ph i\">Salesforce DX Developer Guide</em>: Retrieve Changes to\n              Profiles with Source Tracking</a></div></li></ul>\n</div>\n</div>"}