Newer Version Available

This content describes an older version of this product. View Latest

NamedCredential

Represents a named credential, which specifies the URL of a callout endpoint and its required authentication parameters in one definition. A named credential can be specified as an endpoint to simplify the setup of authenticated callouts. This object is available in API version 51.0 and later.

All credentials stored within this entity are encrypted under a framework that is consistent with other encryption frameworks on the platform. Salesforce encrypts your credentials by auto-creating org-specific keys. Credentials encrypted using the previous encryption scheme have been migrated to the new framework.

Note

Supported SOAP API Calls

create(), delete(), describeSObjects(), query(), retrieve(), update(), upsert()

Supported REST API Methods

DELETE, GET, HEAD, PATCH, POST, Query

Fields

Field Details
AuthTokenEndpointUrl
Type
textarea
Properties
Nillable
Description
The URL where JSON Web Tokens (JWTs) are exchanged for access tokens.
AwsAccessKey
Type
string
Properties
Filter, Group, Nillable, Sort
Description
First part of the access key used to sign programmatic requests to Amazon Web Services (AWS). Use when AWS Signature Version 4 is your authentication protocol.
AwsAccessSecret
Type
textarea
Properties
Nillable
Description
The second part of the access key used to sign programmatic requests to AWS. Use when AWS Signature Version 4 is your authentication protocol.
AwsRegion
Type
string
Properties
Filter, Group, Nillable, Sort
Description
Specifies which AWS Region the named credential accesses.
AwsService
Type
string
Properties
Filter, Group, Nillable, Sort
Description
Specifies which AWS resource the named credential accesses.
CertificateId
Type
reference
Properties
Filter, Group, Nillable, Sort
Description
If you specify a certificate, your Salesforce org supplies it when establishing each two-way SSL connection with the external system. The certificate is used for digital signatures, which verify that requests are coming from your Salesforce org.
DeveloperName
Type
string
Properties
Filter, Group, Sort
Description
The developer’s internal name for the named credential used in the API.
This name can contain only underscores and alphanumeric characters, and must be unique in your org. It must begin with a letter, not include spaces, not end with an underscore, and not contain two consecutive underscores. This field is automatically generated, but you can supply your own value if you create the record using the API.

When creating large sets of data, always specify a unique DeveloperName for each record. If no DeveloperName is specified, performance may slow while Salesforce generates one for each record.

Note

Only users with View DeveloperName OR View Setup and Configuration permission can view, group, sort, and filter this field.

Note

Endpoint
Type
textarea
Properties
Nillable
Description
The URL or root URL of the callout endpoint. Corresponds to URL in the user interface.
FullName
Type
string
Properties
Create, Group, Nillable
Description
The full name of the associated type in Tooling API. The full name can include a namespace prefix. Query this field only if the query result contains no more than one record. Otherwise, an error is returned. If more than one record exists, use multiple queries to retrieve the records. This limit protects performance.
JwtAudience
Type
textarea
Properties
Nillable
Description
External service or other allowed recipients for the JWT. Written as JSON, with a quoted string for a single audience and an array of quoted strings for multiple audiences. Single audience example: “aud1”. Multiple audiences example: [“aud1”, “aud2”, “aud3”].
JwtFormulaSubject
Type
string
Properties
Filter, Group, Nillable, Sort
Description
Formula string calculating the JWT’s Subject. API names and constant strings, in single quotes, can be included. Allows a dynamic Subject unique per user requesting the token. For example, 'User='+$User.Id. Use this field when principalType is set to PerUser. Corresponds to Per User Subject
JwtIssuer
Type
string
Properties
Filter, Group, Nillable, Sort
Description
Specify who issued the JWT using a case-sensitive string.
JwtSigningCertificateId
Type
reference
Properties
Filter, Group, Nillable, Sort
Description
Certificate verifying the JWT’s authenticity to external sites.
JwtTextSubject
Type
string
Properties
Filter, Group, Nillable, Sort
Description
Static text, without quotes, that specifies the JWT Subject. Use this field when principalType is set to NamedUser. Corresponds to Named Principal Subject in the user interface.
JwtValidityPeriodSeconds
Type
int
Properties
Filter, Group, Nillable, Sort
Description
Specify the number of seconds that the token is valid.
Language
Type
picklist
Properties
Defaulted on create, Filter, Group, Nillable, Restricted picklist, Sort
Description
The language of the MasterLabel.
ManageableState
Type
picklist
Properties
Filter, Group, Nillable, Restricted picklist, Sort
Description
Indicates the manageable state of the specified component that is contained in a package.
Possible values are:
  • beta—Managed-Beta
  • deleted—Managed-Proposed-Deleted
  • deprecated—Managed-Proposed-Deprecated
  • deprecatedEditable—SecondGen-Installed-Deprecated
  • installed—Managed-Installed
  • installedEditable—SecondGen-Installed-Editable
  • released—Managed-Released
  • unmanaged—Unmanaged
MasterLabel
Type
string
Properties
Filter, Group, Sort
Description
The main label for the named credential. This display value is the internal label that doesn’t get translated.
Metadata
Type
NamedCredential
Properties
Create, Nillable, Update
Description
Provides access to the associated metadata type and related fields in Tooling API.
Query this field only if the query result contains no more than one record. Otherwise, an error is returned. If more than one record exists, use multiple queries to retrieve the records. This limit protects performance.
NamespacePrefix
Type
string
Properties
Filter, Group, Nillable, Sort
Description
The namespace prefix that is associated with this object. Each Developer Edition org that creates a managed package has a unique namespace prefix. Limit: 15 characters. You can refer to a component in a managed package by using the namespacePrefix__componentName notation.
OauthRefreshToken
Type
textarea
Properties
Nillable
Description
The OAuth refresh token. Used to obtain a new access token for an end user when a token expires.
OauthScope
Type
string
Properties
Filter, Nillable, Sort
Description
Specifies the scope of permissions to request for the access token. Corresponds to Scope in the user interface.
OauthToken
Type
textarea
Properties
Nillable
Description
The access token that’s issued by your authorization server.
OutboundNetworkConnectionId
Type
reference
Properties
Filter, Group, Nillable, Sort
Description
Specifies the outbound network connection that uses the named credential to send call outs to AWS.
Password
Type
textarea
Properties
Nillable
Description
The password to be used by your org to access the external system. Ensure that the credentials have adequate privileges to access the external system. Depending on how you set up access, you might need to provide the administrator password.
PrincipalType
Type
picklist
Properties
Filter, Group, Restricted picklist, Sort
Description
Determines whether you're using one set or multiple sets of credentials to access the external system. Corresponds to Identity Type in the user interface. The valid values are:
Possible values are:
  • Anonymous
  • NamedUser
  • PerUser
Protocol
Type
picklist
Properties
Filter, Group, Restricted picklist, Sort
Description
The authentication protocol that’s required to access the external system. The valid values are:
  • AwsSig4
  • Jwt
  • JwtExchange
  • NoAuthentication
  • Oauth
  • Password

For connections to Amazon Web Services using Signature Version 4, use AwsSig4.

For connections using a direct token system, select Jwt. If using an intermediary authorization provider to process JWTs and return access tokens, use JwtExchange.

For Simple URL data sources, select NoAuthentication.

For cloud-based Files Connect external systems, select Oauth. For on-premises systems, select Password.

Username
Type
string
Properties
Filter, Group, Nillable, Sort
Description
The username to be used by your org to access the external system. Ensure that the credentials have adequate privileges for performing callouts to the external system. Depending on how you set up access, you might need to provide the administrator username.