class ClientVpnUserBasedAuthentication
| Language | Type name | 
|---|---|
|  .NET | Amazon.CDK.AWS.EC2.ClientVpnUserBasedAuthentication | 
|  Java | software.amazon.awscdk.services.ec2.ClientVpnUserBasedAuthentication | 
|  Python | aws_cdk.aws_ec2.ClientVpnUserBasedAuthentication | 
|  TypeScript (source) | @aws-cdk/aws-ec2»ClientVpnUserBasedAuthentication | 
User-based authentication for a client VPN endpoint.
Example
const endpoint = vpc.addClientVpnEndpoint('Endpoint', {
  cidr: '10.100.0.0/16',
  serverCertificateArn: 'arn:aws:acm:us-east-1:123456789012:certificate/server-certificate-id',
  userBasedAuthentication: ec2.ClientVpnUserBasedAuthentication.federated(samlProvider),
  authorizeAllUsersToVpcCidr: false,
});
endpoint.addAuthorizationRule('Rule', {
  cidr: '10.0.10.0/32',
  groupId: 'group-id',
});
Initializer
new ClientVpnUserBasedAuthentication()
Methods
| Name | Description | 
|---|---|
| render() | Renders the user based authentication. | 
| static active | Active Directory authentication. | 
| static federated(samlProvider, selfServiceSamlProvider?) | Federated authentication. | 
render()
public render(): any
Returns
- any
Renders the user based authentication.
static activeDirectory(directoryId) 
public static activeDirectory(directoryId: string): ClientVpnUserBasedAuthentication
Parameters
- directoryId string
Returns
Active Directory authentication.
static federated(samlProvider, selfServiceSamlProvider?)
public static federated(samlProvider: ISamlProvider, selfServiceSamlProvider?: ISamlProvider): ClientVpnUserBasedAuthentication
Parameters
- samlProvider ISamlProvider 
- selfServiceSamlProvider ISamlProvider 
Returns
Federated authentication.
