---
schema_version: "1"
id: cc9586f4c87ca40d4ff158aaf61e4f84f936be890e9535db8fd2dc9fd17f93f1
title: ConnectApi.ExternalCredentialPrincipalInput
collection: legacydeveloper
version: current
locale: en-us
portal_url: https://docs.salesforce.com/legacydeveloper/current/en-us/apexref/apex_connectapi_input_external_credential_principal.md
canonical_url: https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_input_external_credential_principal.htm
source_site: developer.salesforce.com
content_type: documentation
content_hash: 7c9aeb514a3d2c934e9616190fec545fc46a4b75c21d0453e8d4fd29b4b2494e
description: External credential principal input.
---
# ConnectApi.ExternalCredentialPrincipalInput

External credential principal input.

<table class="featureTable sort_table" summary="">
          <thead class="thead sorted" align="left">
            <tr>
              <th class="featureTableHeader vertical-align-top " id="d641482e27">Property</th>

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

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

              <th class="featureTableHeader vertical-align-top " id="d641482e36">Required or Optional</th>

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

            </tr>
          </thead>
          <tbody class="tbody">
            <tr>
              <td class="entry" headers="d641482e27 d641482e39" data-title="Property"><samp class="codeph apex_code">id</samp></td>
              <td class="entry" headers="d641482e30" data-title="Type">String</td>
              <td class="entry" headers="d641482e33" data-title="Description">ID of the principal external credential parameter.</td>
              <td class="entry" headers="d641482e36" data-title="Required or Optional">Optional</td>
              <td class="entry" headers="d641482e27 d641482e39" data-title="Property">58.0</td>
            </tr>
            <tr>
              <td class="entry" headers="d641482e27 d641482e39" data-title="Property"><samp class="codeph apex_code">parameters</samp></td>
              <td class="entry" headers="d641482e30" 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_input_external_credential_parameter.htm" title="External credential parameter input."><samp class="codeph apex_code">ConnectApi.​ExternalCredential​ParameterInput</samp></a>&gt;
              </td>
              <td class="entry" headers="d641482e33" data-title="Description">List of external credential parameters.</td>
              <td class="entry" headers="d641482e36" data-title="Required or Optional">Optional</td>
              <td class="entry" headers="d641482e27 d641482e39" data-title="Property">58.0</td>
            </tr>
            <tr>
              <td class="entry" headers="d641482e27 d641482e39" data-title="Property"><samp class="codeph apex_code">principalName</samp></td>
              <td class="entry" headers="d641482e30" data-title="Type">String</td>
              <td class="entry" headers="d641482e33" data-title="Description">Principal name.</td>
              <td class="entry" headers="d641482e36" data-title="Required or Optional">Required</td>
              <td class="entry" headers="d641482e27 d641482e39" data-title="Property">58.0</td>
            </tr>
            <tr>
              <td class="entry" headers="d641482e27 d641482e39" data-title="Property"><samp class="codeph apex_code">principalType</samp></td>
              <td class="entry" headers="d641482e30" 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="d641482e33" 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="d641482e36" data-title="Required or Optional">Required</td>
              <td class="entry" headers="d641482e27 d641482e39" data-title="Property">58.0</td>
            </tr>
            <tr>
              <td class="entry" headers="d641482e27 d641482e39" data-title="Property"><samp class="codeph apex_code">sequenceNumber</samp></td>
              <td class="entry" headers="d641482e30" data-title="Type">Integer</td>
              <td class="entry" headers="d641482e33" data-title="Description">Sequence number.</td>
              <td class="entry" headers="d641482e36" data-title="Required or Optional">Required</td>
              <td class="entry" headers="d641482e27 d641482e39" data-title="Property">58.0</td>
            </tr>
          </tbody>
        </table>

#### See Also

- [ConnectApi.ExternalCredentialInput](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_input_external_credential.htm "Input used to create or update an external credential.")
- [ConnectApi.NamedCredentialInput](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_connectapi_input_named_credential.htm "Input used to create or update a named credential.")