---
schema_version: "1"
id: 41ee2e7ab9d466b753e4c1dac6dd01b03a7a398a73dad42d1be0cb92dbe7cccb
title: ConnectApi.ExternalCredentialPrincipal
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexref/apex_connectapi_output_external_credential_principal.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_external_credential_principal.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: bfd83ac31d4aa92c4333cd68271e121d3cfc80a74ab9f1b91c23ee097d71192e
description: External credential principal.
---
# ConnectApi.ExternalCredentialPrincipal

External credential principal.

If you don’t have the View Setup and Configuration permission, some properties are empty or show limited information.

<table class="featureTable sort_table" summary="">




            <thead class="thead sorted" align="left">
              <tr>
                <th class="featureTableHeader vertical-align-top " id="d976907e36">Property Name</th>

                <th class="featureTableHeader vertical-align-top " id="d976907e39">Type</th>

                <th class="featureTableHeader vertical-align-top " id="d976907e42">Description</th>

                <th class="featureTableHeader vertical-align-top " id="d976907e45">Available Version</th>

              </tr>

            </thead>

            <tbody class="tbody">
              <tr>
                <td class="entry" headers="d976907e36" data-title="Property Name"><samp class="codeph apex_code">authenticationStatus</samp></td>

                <td class="entry" headers="d976907e39" data-title="Type"><a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/connectAPI_enums.htm#CredentialAuthenticationStatusEnum"><samp class="codeph apex_code">ConnectApi.​CredentialAuthentication​Status</samp></a></td>

                <td class="entry" headers="d976907e42" data-title="Description">Status of the credential authentication.</td>

                <td class="entry" headers="d976907e45" data-title="Available Version">56.0</td>

              </tr>

              <tr>
                <td class="entry" headers="d976907e36" data-title="Property Name"><samp class="codeph apex_code">id</samp></td>

                <td class="entry" headers="d976907e39" data-title="Type">String</td>

                <td class="entry" headers="d976907e42" data-title="Description"><span class="ph" id="id"><a name="id"><!-- --></a>ID of the external credential principal.</span></td>

                <td class="entry" headers="d976907e45" data-title="Available Version">58.0</td>

              </tr>

              <tr>
                <td class="entry" headers="d976907e36" data-title="Property Name"><samp class="codeph apex_code">parameters</samp></td>

                <td class="entry" headers="d976907e39" data-title="Type">
                  <a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_methods_system_list.htm#apex_methods_system_list" title="Contains methods for the List collection type.">List</a>&lt;<samp class="codeph apex_code"><a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_external_credential_parameter.htm" title="External credential parameter.">ConnectApi.​ExternalCredential​Parameter</a></samp>&gt;
                </td>

                <td class="entry" headers="d976907e42" data-title="Description"><span class="ph" id="parameters"><a name="parameters"><!-- --></a>List of external credential parameters.</span></td>

                <td class="entry" headers="d976907e45" data-title="Available Version">58.0</td>

              </tr>

              <tr>
                <td class="entry" headers="d976907e36" data-title="Property Name"><samp class="codeph apex_code">principalAccess</samp></td>

                <td class="entry" headers="d976907e39" data-title="Type">
                  <a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_methods_system_list.htm#apex_methods_system_list" title="Contains methods for the List collection type.">List</a>&lt;<a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_external_credential_principal_access.htm" title="External credential principal access."><samp class="codeph apex_code">ConnectApi.​ExternalCredential​PrincipalAccess</samp></a>&gt;
                </td>

                <td class="entry" headers="d976907e42" data-title="Description"><span class="ph" id="principalAccess"><a name="principalAccess"><!-- --></a>List of access entities associated with the external
                    credential principal.</span></td>

                <td class="entry" headers="d976907e45" data-title="Available Version">58.0</td>

              </tr>

              <tr>
                <td class="entry" headers="d976907e36" data-title="Property Name"><samp class="codeph apex_code">principalName</samp></td>

                <td class="entry" headers="d976907e39" data-title="Type">String</td>

                <td class="entry" headers="d976907e42" data-title="Description">Name of the external credential named principal.</td>

                <td class="entry" headers="d976907e45" data-title="Available Version">56.0</td>

              </tr>

              <tr>
                <td class="entry" headers="d976907e36" data-title="Property Name"><samp class="codeph apex_code">principalType</samp></td>

                <td class="entry" headers="d976907e39" data-title="Type"><a class="xref" href="https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/connectAPI_enums.htm#CredentialPrincipalTypeEnum"><samp class="codeph apex_code">ConnectApi.​CredentialPrincipal​Type</samp></a></td>

                <td class="entry" headers="d976907e42" data-title="Description">Type of credential principal. Values are:<ul class="ul bulletList">
                    <li class="li"><samp class="codeph apex_code">AwsStsPrincipal</samp></li>
                    <li class="li"><samp class="codeph apex_code">NamedPrincipal</samp></li>
                    <li class="li"><samp class="codeph apex_code">PerUserPrincipal</samp></li>
                  </ul>
                </td>

                <td class="entry" headers="d976907e45" data-title="Available Version">56.0</td>

              </tr>

              <tr>
                <td class="entry" headers="d976907e36" data-title="Property Name"><samp class="codeph apex_code">sequenceNumber</samp></td>

                <td class="entry" headers="d976907e39" data-title="Type">Integer</td>

                <td class="entry" headers="d976907e42" data-title="Description"><span class="ph" id="sequenceNumber"><a name="sequenceNumber"><!-- --></a>Sequence number of the external credential
                    principal.</span></td>

                <td class="entry" headers="d976907e45" data-title="Available Version">58.0</td>

              </tr>

            </tbody>

          </table>

#### See Also

- [ConnectApi.ExternalCredential](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_output_external_credential.htm "External credential, including the named credentials and principals associated with it and the type and status of each principal.")