FunctionProps Struct
Properties for creating a CloudFront Function.
Example
ts
const store = new cloudfront.KeyValueStore(this, 'KeyValueStore');
new cloudfront.Function(this, 'Function', {
code: cloudfront.FunctionCode.fromInline('function handler(event) { return event.request }'),
// Note that JS_2_0 must be used for Key Value Store support
runtime: cloudfront.FunctionRuntime.JS_2_0,
keyValueStore: store,
});
Properties
A flag that determines whether to automatically publish the function to the LIVE stage when it’s created.
The source code of the function.
A comment to describe the function.
functionNamestringfunction_namestrfunctionNameStringFunctionNamestringFunctionName*string= generated from the `id`#A name to identify the function.
keyValueStoreIKeyValueStoreRefkey_value_storeIKeyValueStoreRefkeyValueStoreIKeyValueStoreRefKeyValueStoreIKeyValueStoreRefKeyValueStoreIKeyValueStoreRef= no key value store is associated#The Key Value Store to associate with this function.
In order to associate a Key Value Store, the runtime must be cloudfront-js-2.0 or newer.
runtimeFunctionRuntimeruntimeFunctionRuntimeruntimeFunctionRuntimeRuntimeFunctionRuntimeRuntimeFunctionRuntime= FunctionRuntime.JS_1_0 (unless `…#The runtime environment for the function.
default
Default: FunctionRuntime.JS_1_0 (unless keyValueStore is specified, then FunctionRuntime.JS_2_0)