
software.amazon.awscdk.services.lambda.QualifiedFunctionBase Maven / Gradle / Ivy
package software.amazon.awscdk.services.lambda;
/**
*/
@javax.annotation.Generated(value = "jsii-pacmak/0.13.3 (build 3624e0f)", date = "2019-07-04T19:32:56.854Z")
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@software.amazon.jsii.Jsii(module = software.amazon.awscdk.services.lambda.$Module.class, fqn = "@aws-cdk/aws-lambda.QualifiedFunctionBase")
public abstract class QualifiedFunctionBase extends software.amazon.awscdk.services.lambda.FunctionBase {
protected QualifiedFunctionBase(final software.amazon.jsii.JsiiObject.InitializationMode mode) {
super(mode);
}
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public QualifiedFunctionBase(final software.amazon.awscdk.core.Construct scope, final java.lang.String id, @javax.annotation.Nullable final software.amazon.awscdk.core.ResourceProps props) {
super(software.amazon.jsii.JsiiObject.InitializationMode.Jsii);
software.amazon.jsii.JsiiEngine.getInstance().createNewObject(this, new Object[] { java.util.Objects.requireNonNull(scope, "scope is required"), java.util.Objects.requireNonNull(id, "id is required"), props });
}
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public QualifiedFunctionBase(final software.amazon.awscdk.core.Construct scope, final java.lang.String id) {
super(software.amazon.jsii.JsiiObject.InitializationMode.Jsii);
software.amazon.jsii.JsiiEngine.getInstance().createNewObject(this, new Object[] { java.util.Objects.requireNonNull(scope, "scope is required"), java.util.Objects.requireNonNull(id, "id is required") });
}
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public software.amazon.awscdk.services.lambda.IFunction getLambda() {
return this.jsiiGet("lambda", software.amazon.awscdk.services.lambda.IFunction.class);
}
/**
* The `$LATEST` version of this function.
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public software.amazon.awscdk.services.lambda.IVersion getLatestVersion() {
return this.jsiiGet("latestVersion", software.amazon.awscdk.services.lambda.IVersion.class);
}
/**
* A proxy class which represents a concrete javascript instance of this type.
*/
final static class Jsii$Proxy extends software.amazon.awscdk.services.lambda.QualifiedFunctionBase {
protected Jsii$Proxy(final software.amazon.jsii.JsiiObject.InitializationMode mode) {
super(mode);
}
/**
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public software.amazon.awscdk.services.lambda.IFunction getLambda() {
return this.jsiiGet("lambda", software.amazon.awscdk.services.lambda.IFunction.class);
}
/**
* Whether the addPermission() call adds any permissions.
*
* True for new Lambdas, false for imported Lambdas (they might live in different accounts).
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
protected java.lang.Boolean getCanCreatePermissions() {
return this.jsiiGet("canCreatePermissions", java.lang.Boolean.class);
}
/**
* The ARN fo the function.
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public java.lang.String getFunctionArn() {
return this.jsiiGet("functionArn", java.lang.String.class);
}
/**
* The name of the function.
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public java.lang.String getFunctionName() {
return this.jsiiGet("functionName", java.lang.String.class);
}
/**
* The principal to grant permissions to.
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public software.amazon.awscdk.services.iam.IPrincipal getGrantPrincipal() {
return this.jsiiGet("grantPrincipal", software.amazon.awscdk.services.iam.IPrincipal.class);
}
/**
* The IAM role associated with this function.
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@javax.annotation.Nullable
public software.amazon.awscdk.services.iam.IRole getRole() {
return this.jsiiGet("role", software.amazon.awscdk.services.iam.IRole.class);
}
/**
* Whether or not this Lambda function was bound to a VPC.
*
* If this is is `false`, trying to access the `connections` object will fail.
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public java.lang.Boolean getIsBoundToVpc() {
return this.jsiiGet("isBoundToVpc", java.lang.Boolean.class);
}
/**
* The `$LATEST` version of this function.
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public software.amazon.awscdk.services.lambda.IVersion getLatestVersion() {
return this.jsiiGet("latestVersion", software.amazon.awscdk.services.lambda.IVersion.class);
}
/**
* The stack in which this resource is defined.
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public software.amazon.awscdk.core.Stack getStack() {
return this.jsiiGet("stack", software.amazon.awscdk.core.Stack.class);
}
/**
* The construct node in the tree.
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public software.amazon.awscdk.core.ConstructNode getNode() {
return this.jsiiGet("node", software.amazon.awscdk.core.ConstructNode.class);
}
/**
*/
@Override
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public software.amazon.awscdk.services.ec2.Connections getConnections() {
return this.jsiiGet("connections", software.amazon.awscdk.services.ec2.Connections.class);
}
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public void addEventSource(final software.amazon.awscdk.services.lambda.IEventSource source) {
this.jsiiCall("addEventSource", Void.class, new Object[] { java.util.Objects.requireNonNull(source, "source is required") });
}
/**
* Adds an event source that maps to this AWS Lambda function.
*
* @param id construct ID.
* @param options mapping options.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public software.amazon.awscdk.services.lambda.EventSourceMapping addEventSourceMapping(final java.lang.String id, final software.amazon.awscdk.services.lambda.EventSourceMappingOptions options) {
return this.jsiiCall("addEventSourceMapping", software.amazon.awscdk.services.lambda.EventSourceMapping.class, new Object[] { java.util.Objects.requireNonNull(id, "id is required"), java.util.Objects.requireNonNull(options, "options is required") });
}
/**
* Adds a permission to the Lambda resource policy.
*
* @param id The id ƒor the permission construct.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public void addPermission(final java.lang.String id, final software.amazon.awscdk.services.lambda.Permission permission) {
this.jsiiCall("addPermission", Void.class, new Object[] { java.util.Objects.requireNonNull(id, "id is required"), java.util.Objects.requireNonNull(permission, "permission is required") });
}
/**
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public void addToRolePolicy(final software.amazon.awscdk.services.iam.PolicyStatement statement) {
this.jsiiCall("addToRolePolicy", Void.class, new Object[] { java.util.Objects.requireNonNull(statement, "statement is required") });
}
/**
* Grant the given identity permissions to invoke this Lambda.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public software.amazon.awscdk.services.iam.Grant grantInvoke(final software.amazon.awscdk.services.iam.IGrantable identity) {
return this.jsiiCall("grantInvoke", software.amazon.awscdk.services.iam.Grant.class, new Object[] { java.util.Objects.requireNonNull(identity, "identity is required") });
}
/**
* Return the given named metric for this Lambda Return the given named metric for this Function.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public software.amazon.awscdk.services.cloudwatch.Metric metric(final java.lang.String metricName, @javax.annotation.Nullable final software.amazon.awscdk.services.cloudwatch.MetricOptions props) {
return this.jsiiCall("metric", software.amazon.awscdk.services.cloudwatch.Metric.class, new Object[] { java.util.Objects.requireNonNull(metricName, "metricName is required"), props });
}
/**
* Return the given named metric for this Lambda Return the given named metric for this Function.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public software.amazon.awscdk.services.cloudwatch.Metric metric(final java.lang.String metricName) {
return this.jsiiCall("metric", software.amazon.awscdk.services.cloudwatch.Metric.class, new Object[] { java.util.Objects.requireNonNull(metricName, "metricName is required") });
}
/**
* Metric for the Duration of this Lambda How long execution of this Lambda takes.
*
* Average over 5 minutes
*
* Default: average over 5 minutes
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public software.amazon.awscdk.services.cloudwatch.Metric metricDuration(@javax.annotation.Nullable final software.amazon.awscdk.services.cloudwatch.MetricOptions props) {
return this.jsiiCall("metricDuration", software.amazon.awscdk.services.cloudwatch.Metric.class, new Object[] { props });
}
/**
* Metric for the Duration of this Lambda How long execution of this Lambda takes.
*
* Average over 5 minutes
*
* Default: average over 5 minutes
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public software.amazon.awscdk.services.cloudwatch.Metric metricDuration() {
return this.jsiiCall("metricDuration", software.amazon.awscdk.services.cloudwatch.Metric.class);
}
/**
* How many invocations of this Lambda fail.
*
* Sum over 5 minutes
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public software.amazon.awscdk.services.cloudwatch.Metric metricErrors(@javax.annotation.Nullable final software.amazon.awscdk.services.cloudwatch.MetricOptions props) {
return this.jsiiCall("metricErrors", software.amazon.awscdk.services.cloudwatch.Metric.class, new Object[] { props });
}
/**
* How many invocations of this Lambda fail.
*
* Sum over 5 minutes
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public software.amazon.awscdk.services.cloudwatch.Metric metricErrors() {
return this.jsiiCall("metricErrors", software.amazon.awscdk.services.cloudwatch.Metric.class);
}
/**
* Metric for the number of invocations of this Lambda How often this Lambda is invoked.
*
* Sum over 5 minutes
*
* Default: sum over 5 minutes
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public software.amazon.awscdk.services.cloudwatch.Metric metricInvocations(@javax.annotation.Nullable final software.amazon.awscdk.services.cloudwatch.MetricOptions props) {
return this.jsiiCall("metricInvocations", software.amazon.awscdk.services.cloudwatch.Metric.class, new Object[] { props });
}
/**
* Metric for the number of invocations of this Lambda How often this Lambda is invoked.
*
* Sum over 5 minutes
*
* Default: sum over 5 minutes
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public software.amazon.awscdk.services.cloudwatch.Metric metricInvocations() {
return this.jsiiCall("metricInvocations", software.amazon.awscdk.services.cloudwatch.Metric.class);
}
/**
* Metric for the number of throttled invocations of this Lambda How often this Lambda is throttled.
*
* Sum over 5 minutes
*
* Default: sum over 5 minutes
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public software.amazon.awscdk.services.cloudwatch.Metric metricThrottles(@javax.annotation.Nullable final software.amazon.awscdk.services.cloudwatch.MetricOptions props) {
return this.jsiiCall("metricThrottles", software.amazon.awscdk.services.cloudwatch.Metric.class, new Object[] { props });
}
/**
* Metric for the number of throttled invocations of this Lambda How often this Lambda is throttled.
*
* Sum over 5 minutes
*
* Default: sum over 5 minutes
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public software.amazon.awscdk.services.cloudwatch.Metric metricThrottles() {
return this.jsiiCall("metricThrottles", software.amazon.awscdk.services.cloudwatch.Metric.class);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy