# SigningAlgorithm

Signing algorithms for SAML requests.

- Source: [`aws-cognito/lib/user-pool-idps/saml.ts`](https://github.com/aws/aws-cdk/blob/v2.274.0/packages/aws-cdk-lib/aws-cognito/lib/user-pool-idps/saml.ts#L72)
- Type last changed: v2.138.0 · 18 Apr 2024

## Example

```ts
const userpool = new cognito.UserPool(this, 'Pool');

// specify the metadata as a file content
new cognito.UserPoolIdentityProviderSaml(this, 'userpoolIdpFile', {
  userPool: userpool,
  metadata: cognito.UserPoolIdentityProviderSamlMetadata.file('my-file-contents'),
  // Whether to require encrypted SAML assertions from IdP
  encryptedResponses: true,
  // The signing algorithm for the SAML requests
  requestSigningAlgorithm: cognito.SigningAlgorithm.RSA_SHA256,
  // Enable IdP initiated SAML auth flow
  idpInitiated: true,
});

// specify the metadata as a URL
new cognito.UserPoolIdentityProviderSaml(this, 'userpoolidpUrl', {
  userPool: userpool,
  metadata: cognito.UserPoolIdentityProviderSamlMetadata.url('https://my-metadata-url.com'),
});
```

## Members

| Member | Description |
| --- | --- |
| `RSA_SHA256` | RSA with SHA-256. |

## Referenced by

- [`UserPoolIdentityProviderSamlProps`](/v2/docs/aws-cdk-lib.aws_cognito.UserPoolIdentityProviderSamlProps).requestSigningAlgorithm
