Type provides additional context to what data the credential contains. Certain types dictate that certain fields
must be set in order for the credential to be considered valid:
"Default" is the default type for a Credential. Data may contain arbitrary properties and will always be
considered valid.
"OAuth2Refresh" signifies the credential is to be used for issuing OAuth 2.0 access tokens based on a refresh
token. The credential data must json-marshal into a CredentialDataOAuth2Refresh in order to be valid.
Credentials of this type may only be created or updated via the connections APIs, not by the credentials APIs.
"Raw" signifies the credential contains a value which can be used until the credential expires (or never if
the credential has no expiry). The credential data must json-marshal into a CredentialDataRaw in order to be
valid.
"BasicAuth" signifies the credential contains credentials to be used in HTTP Basic authentication schemes. The
credential data must json-marshal into a CredentialDataBasicAuth in order to be valid.
RedactFields is a list of fields within data which once created should not be returned to the user. This
property is only applicable for "Default" credential types. Credentials of other types have their own
redaction list internally and this field will be ignored.