Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

AttributePropagationSettings

import type { AttributePropagationSettings } from "https://googleapis.deno.dev/v1/iap:v1.ts";

Configuration for propagating attributes to applications protected by IAP.

interface AttributePropagationSettings {
enable?: boolean;
expression?: string;
outputCredentials?:
| "OUTPUT_CREDENTIALS_UNSPECIFIED"
| "HEADER"
| "JWT"
| "RCTOKEN"[];
}

§Properties

§
enable?: boolean
[src]

Whether the provided attribute propagation settings should be evaluated on user requests. If set to true, attributes returned from the expression will be propagated in the set output credentials.

§
expression?: string
[src]

Raw string CEL expression. Must return a list of attributes. A maximum of 45 attributes can be selected. Expressions can select different attribute types from attributes: attributes.saml_attributes, attributes.iap_attributes. The following functions are supported: - filter .filter(, ): Returns a subset of where is true for every item. - in in: Returns true if contains. - selectByName .selectByName(): Returns the attribute in with the given name, otherwise returns empty. - emitAs .emitAs(): Sets the name field to the given for propagation in selected output credentials. - strict .strict(): Ignores the x-goog-iap-attr- prefix for the provided when propagating with the `HEADER` output credential, such as request headers. - append `.append()` OR `.append()`: Appends the provided or to the end of. Example expression: attributes.saml_attributes.filter(x, x.name in ['test']).append(attributes.iap_attributes.selectByName('exact').emitAs('custom').strict())

§
outputCredentials?: "OUTPUT_CREDENTIALS_UNSPECIFIED" | "HEADER" | "JWT" | "RCTOKEN"[]
[src]

Which output credentials attributes selected by the CEL expression should be propagated in. All attributes will be fully duplicated in each selected output credential.