All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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