CfnFunctionProps Struct
Properties for defining a CfnFunction.
Example
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_mediatailor as mediatailor } from 'aws-cdk-lib';
const cfnFunctionProps: mediatailor.CfnFunctionProps = {
functionId: 'functionId',
functionType: 'functionType',
// the properties below are optional
awsServiceRequestConfiguration: {
methodType: 'methodType',
requestTimeoutMilliseconds: 123,
runtime: 'runtime',
targetRegion: 'targetRegion',
targetService: 'targetService',
url: 'url',
// the properties below are optional
body: 'body',
headers: {
headersKey: 'headers',
},
output: {
outputKey: 'output',
},
},
concurrentExecutorConfiguration: {
functionList: [{
alias: 'alias',
functionId: 'functionId',
runCondition: 'runCondition',
}],
maxConcurrency: 123,
output: {
outputKey: 'output',
},
runtime: 'runtime',
timeoutMilliseconds: 123,
},
customOutputConfiguration: {
runtime: 'runtime',
// the properties below are optional
output: {
outputKey: 'output',
},
},
description: 'description',
httpRequestConfiguration: {
methodType: 'methodType',
requestTimeoutMilliseconds: 123,
runtime: 'runtime',
url: 'url',
// the properties below are optional
body: 'body',
headers: {
headersKey: 'headers',
},
output: {
outputKey: 'output',
},
},
sequentialExecutorConfiguration: {
functionList: [{
alias: 'alias',
functionId: 'functionId',
runCondition: 'runCondition',
}],
runtime: 'runtime',
timeoutMilliseconds: 123,
// the properties below are optional
output: {
outputKey: 'output',
},
},
tags: [{
key: 'key',
value: 'value',
}],
vastRequestConfiguration: {
methodType: 'methodType',
requestTimeoutMilliseconds: 123,
runtime: 'runtime',
url: 'url',
// the properties below are optional
body: 'body',
headers: {
headersKey: 'headers',
},
output: {
outputKey: 'output',
},
},
};
Properties
awsServiceRequestConfigurationoptionalIResolvable | CfnFunction.AwsServiceRequestConfigurationPropertyaws_service_request_configurationoptionaltyping.Union[IResolvable, AwsServiceRequestConfigurationProperty]awsServiceRequestConfigurationoptionalIResolvableAwsServiceRequestConfigurationoptionalIResolvableAwsServiceRequestConfigurationoptionalinterface{}#notes
Contains the target service, target Region, and request parameters that the function uses to call an AWS service API. For more information, see AWS_SERVICE_REQUEST (https://docs.aws.amazon.com/mediatailor/latest/ug/monetization-functions-types-aws-service-request.html) in the MediaTailor User Guide.
concurrentExecutorConfigurationoptionalIResolvable | CfnFunction.ConcurrentExecutorConfigurationPropertyconcurrent_executor_configurationoptionaltyping.Union[IResolvable, ConcurrentExecutorConfigurationProperty]concurrentExecutorConfigurationoptionalIResolvableConcurrentExecutorConfigurationoptionalIResolvableConcurrentExecutorConfigurationoptionalinterface{}#notes
A CONCURRENT_EXECUTOR runs a set of child functions in parallel, up to a maximum concurrency, and combines their output when all functions complete. For more information about functions, see Working with functions (https://docs.aws.amazon.com/mediatailor/latest/ug/monetization-functions.html) in the MediaTailor User Guide.
customOutputConfigurationoptionalIResolvable | CfnFunction.CustomOutputConfigurationPropertycustom_output_configurationoptionaltyping.Union[IResolvable, CustomOutputConfigurationProperty]customOutputConfigurationoptionalIResolvableCustomOutputConfigurationoptionalIResolvableCustomOutputConfigurationoptionalinterface{}#descriptionoptionalstringdescriptionoptionalstrdescriptionoptionalStringDescriptionoptionalstringDescriptionoptional*string#httpRequestConfigurationoptionalIResolvable | CfnFunction.HttpRequestConfigurationPropertyhttp_request_configurationoptionaltyping.Union[IResolvable, HttpRequestConfigurationProperty]httpRequestConfigurationoptionalIResolvableHttpRequestConfigurationoptionalIResolvableHttpRequestConfigurationoptionalinterface{}#sequentialExecutorConfigurationoptionalIResolvable | CfnFunction.SequentialExecutorConfigurationPropertysequential_executor_configurationoptionaltyping.Union[IResolvable, SequentialExecutorConfigurationProperty]sequentialExecutorConfigurationoptionalIResolvableSequentialExecutorConfigurationoptionalIResolvableSequentialExecutorConfigurationoptionalinterface{}#notes
A SEQUENTIAL_EXECUTOR runs an ordered list of child functions one at a time, passing data between them. For more information about functions, see Working with functions (https://docs.aws.amazon.com/mediatailor/latest/ug/monetization-functions.html) in the MediaTailor User Guide.
tagsoptionalCfnTag[]tagsoptionaltyping.List[CfnTag]tagsoptionalList<CfnTag>TagsoptionalCfnTag[]Tagsoptional*[]CfnTag#vastRequestConfigurationoptionalIResolvable | CfnFunction.VastRequestConfigurationPropertyvast_request_configurationoptionaltyping.Union[IResolvable, VastRequestConfigurationProperty]vastRequestConfigurationoptionalIResolvableVastRequestConfigurationoptionalIResolvableVastRequestConfigurationoptionalinterface{}#notes
Specifies the HTTP method, URL, headers, body, timeout, and output expressions for a request to a VAST endpoint. MediaTailor parses the response as VAST and resolves wrapper redirects, then makes the parsed ads available to the function's output expressions. For more information, see Function types and composition (https://docs.aws.amazon.com/mediatailor/latest/ug/monetization-functions-types.html) in the MediaTailor User Guide.