@Generated(value="jsii-pacmak/1.74.0 (build 6d08790)", date="2023-03-28T21:34:23.405Z") public abstract class QualifiedFunctionBase extends FunctionBase
IFunction.Jsii$Default
IClientVpnConnectionHandler.Jsii$Default
Modifier | Constructor and Description |
---|---|
protected |
QualifiedFunctionBase(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
QualifiedFunctionBase(software.amazon.jsii.JsiiObjectRef objRef) |
protected |
QualifiedFunctionBase(software.constructs.Construct scope,
java.lang.String id) |
protected |
QualifiedFunctionBase(software.constructs.Construct scope,
java.lang.String id,
ResourceProps props) |
Modifier and Type | Method and Description |
---|---|
void |
configureAsyncInvoke(EventInvokeConfigOptions options)
Configures options for asynchronous invocation.
|
void |
considerWarningOnInvokeFunctionPermissions(Construct _scope,
java.lang.String _action)
A warning will be added to functions under the following conditions: - permissions that include `lambda:InvokeFunction` are added to the unqualified function.
|
abstract IFunction |
getLambda() |
IVersion |
getLatestVersion()
The `$LATEST` version of this function.
|
ConstructNode |
getPermissionsNode()
The construct node where permissions are attached.
|
protected abstract java.lang.String |
getQualifier()
The qualifier of the version or alias of this function.
|
java.util.List<java.lang.String> |
getResourceArnsForGrantInvoke()
The ARN(s) to put into the resource field of the generated IAM policy for grantInvoke().
|
addEventSource, addEventSourceMapping, addFunctionUrl, addFunctionUrl, addPermission, addToRolePolicy, getArchitecture, getCanCreatePermissions, getConnections, getFunctionArn, getFunctionName, getGrantPrincipal, getIsBoundToVpc, getRole, grantInvoke, grantInvokeUrl, metric, metric, metricDuration, metricDuration, metricErrors, metricErrors, metricInvocations, metricInvocations, metricThrottles, metricThrottles, warnInvokeFunctionPermissions
applyRemovalPolicy, generatePhysicalName, getEnv, getPhysicalName, getResourceArnAttribute, getResourceNameAttribute, getStack, isResource
getNode, isConstruct, onPrepare, onSynthesize, onValidate, prepare, synthesize, validate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
applyRemovalPolicy, getEnv, getStack
getNode
protected QualifiedFunctionBase(software.amazon.jsii.JsiiObjectRef objRef)
protected QualifiedFunctionBase(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
protected QualifiedFunctionBase(software.constructs.Construct scope, java.lang.String id, ResourceProps props)
scope
- This parameter is required.id
- This parameter is required.props
- protected QualifiedFunctionBase(software.constructs.Construct scope, java.lang.String id)
scope
- This parameter is required.id
- This parameter is required.public void configureAsyncInvoke(EventInvokeConfigOptions options)
configureAsyncInvoke
in interface IFunction
configureAsyncInvoke
in class FunctionBase
options
- This parameter is required.public void considerWarningOnInvokeFunctionPermissions(Construct _scope, java.lang.String _action)
This applies only to permissions on Lambda functions, not versions or aliases. This function is overridden as a noOp for QualifiedFunctionBase.
considerWarningOnInvokeFunctionPermissions
in class FunctionBase
_scope
- This parameter is required._action
- This parameter is required.public abstract IFunction getLambda()
public IVersion getLatestVersion()
Note that this is reference to a non-specific AWS Lambda version, which means the function this version refers to can return different results in different invocations.
To obtain a reference to an explicit version which references the current
function configuration, use lambdaFunction.currentVersion
instead.
getLatestVersion
in interface IFunction
getLatestVersion
in class FunctionBase
public ConstructNode getPermissionsNode()
getPermissionsNode
in interface IFunction
getPermissionsNode
in class FunctionBase
protected abstract java.lang.String getQualifier()
A qualifier is the identifier that's appended to a version or alias ARN.
public java.util.List<java.lang.String> getResourceArnsForGrantInvoke()
getResourceArnsForGrantInvoke
in interface IFunction
getResourceArnsForGrantInvoke
in class FunctionBase