AwsCloudfrontFunctionCodeTemplate

interface AwsCloudfrontFunctionCodeTemplate extends FileTemplateArgs { path: string; variableArrays?: Record<string, Input<Input<string>[]>>; variables?: Record<string, Input<string>>; }

Template input for CloudFront Function JavaScript source.

Example

CODE
`const code: AwsCloudfrontFunctionCodeTemplate = { path: './viewer-request.js', variables: { canonicalHost: 'www.example.com' } };`

Hierarchy

  • FileTemplateArgs
  • AwsCloudfrontFunctionCodeTemplate

Properties

path: string

Inherited from path

Path to the template file.

variableArrays: Record<string, Input<Input<string>[]>>

Inherited from variableArrays

Optional string-array substitutions for template rendering.

Remarks

Place each placeholder as a quoted array element, for example ["{{ resourceArns }}"]. The complete placeholder is expanded into comma-separated, JSON-encoded string values. Arrays must contain at least one non-empty string, and keys must not also appear in variables. Literal values are validated synchronously; computed Pulumi inputs are validated after resolution and preserve secret propagation.

Example

CODE
const template: FileTemplateArgs = {
  path: './policy.json',
  variables: { region: 'eu-west-1' },
  variableArrays: {
    resourceArns: [queue.arn, archiveQueue.arn],
  },
};

variables: Record<string, Input<string>>

Inherited from variables

Optional {{ variable }} substitutions for template rendering.