# AuthenticationConfigurationProperty

- Source: Generated code
- Type last changed: v2.268.0 · 2 Sep 2026

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_glue as glue } from 'aws-cdk-lib';

declare const customAuthenticationCredentials: any;
declare const tokenUrlParametersMap: any;
const authenticationConfigurationProperty: glue.CfnConnection.AuthenticationConfigurationProperty = {
  authenticationType: 'authenticationType',

  // the properties below are optional
  basicAuthenticationCredentials: {
    password: 'password',
    username: 'username',
  },
  customAuthenticationCredentials: customAuthenticationCredentials,
  kmsKeyArn: 'kmsKeyArn',
  oAuth2Properties: {
    authorizationCodeProperties: {
      authorizationCode: 'authorizationCode',
      redirectUri: 'redirectUri',
    },
    oAuth2ClientApplication: {
      awsManagedClientApplicationReference: 'awsManagedClientApplicationReference',
      userManagedClientApplicationClientId: 'userManagedClientApplicationClientId',
    },
    oAuth2Credentials: {
      accessToken: 'accessToken',
      jwtToken: 'jwtToken',
      refreshToken: 'refreshToken',
      userManagedClientApplicationClientSecret: 'userManagedClientApplicationClientSecret',
    },
    oAuth2GrantType: 'oAuth2GrantType',
    tokenUrl: 'tokenUrl',
    tokenUrlParametersMap: tokenUrlParametersMap,
  },
  secretArn: 'secretArn',
};
```

## Properties

- `authenticationType`: string (required) — A structure containing the authentication configuration in the CreateConnection request.

- `basicAuthenticationCredentials`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnConnection.BasicAuthenticationCredentialsProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_glue.CfnConnection.BasicAuthenticationCredentialsProperty.html) — A structure containing the authentication credentials in the CreateConnection request.

- `customAuthenticationCredentials`: any — A structure containing the authentication credentials in the CreateConnection request.

- `kmsKeyArn`: string — The Amazon Resource Name (ARN) of the KMS key used in the authentication configuration.

- `oAuth2Properties`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnConnection.OAuth2PropertiesProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_glue.CfnConnection.OAuth2PropertiesProperty.html) — A structure containing the authentication credentials in the CreateConnection request.

- `secretArn`: string — The secret manager ARN to store credentials in the CreateConnection request.
