# CfnSourceCredentialProps

Properties for defining a `CfnSourceCredential`.

Extends: CfnSourceCredentialProps
Used as props by: CfnSourceCredential

- Source: Generated code

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_codebuild as codebuild } from 'aws-cdk-lib';
const cfnSourceCredentialProps: codebuild.CfnSourceCredentialProps = {
  authType: 'authType',
  serverType: 'serverType',
  token: 'token',

  // the properties below are optional
  username: 'username',
};
```

## Properties

- `authType`: string (required) — The type of authentication used by the credentials.

  Valid options are OAUTH, BASIC_AUTH, PERSONAL_ACCESS_TOKEN, CODECONNECTIONS, or SECRETS_MANAGER.

- `serverType`: string (required) — The type of source provider.

  The valid options are GITHUB, GITHUB_ENTERPRISE, GITLAB, GITLAB_SELF_MANAGED, or BITBUCKET.

- `token`: string (required) — For GitHub or GitHub Enterprise, this is the personal access token.

  For Bitbucket, this is either the access token or the app password. For the `authType` CODECONNECTIONS, this is the `connectionArn` . For the `authType` SECRETS_MANAGER, this is the `secretArn` .

- `username`: string — The Bitbucket username when the `authType` is BASIC_AUTH.

  This parameter is not valid for other types of source providers or connections.
