software.amazon.awscdk.services.sns.subscriptions.LambdaSubscription Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of sns-subscriptions Show documentation
Show all versions of sns-subscriptions Show documentation
CDK Subscription Constructs for AWS SNS
package software.amazon.awscdk.services.sns.subscriptions;
/**
* Use a Lambda function as a subscription target.
*/
@javax.annotation.Generated(value = "jsii-pacmak/0.17.0 (build 7d5d104)", date = "2019-09-30T08:37:14.833Z")
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@software.amazon.jsii.Jsii(module = software.amazon.awscdk.services.sns.subscriptions.$Module.class, fqn = "@aws-cdk/aws-sns-subscriptions.LambdaSubscription")
public class LambdaSubscription extends software.amazon.jsii.JsiiObject implements software.amazon.awscdk.services.sns.ITopicSubscription {
protected LambdaSubscription(final software.amazon.jsii.JsiiObjectRef objRef) {
super(objRef);
}
protected LambdaSubscription(final software.amazon.jsii.JsiiObject.InitializationMode initializationMode) {
super(initializationMode);
}
/**
* @param fn This parameter is required.
* @param props
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public LambdaSubscription(final software.amazon.awscdk.services.lambda.IFunction fn, final software.amazon.awscdk.services.sns.subscriptions.LambdaSubscriptionProps props) {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
this.setObjRef(software.amazon.jsii.JsiiEngine.getInstance().createNewObject(this, new Object[] { java.util.Objects.requireNonNull(fn, "fn is required"), props }));
}
/**
* @param fn This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
public LambdaSubscription(final software.amazon.awscdk.services.lambda.IFunction fn) {
super(software.amazon.jsii.JsiiObject.InitializationMode.JSII);
this.setObjRef(software.amazon.jsii.JsiiEngine.getInstance().createNewObject(this, new Object[] { java.util.Objects.requireNonNull(fn, "fn is required") }));
}
/**
* @param topic This parameter is required.
*/
@software.amazon.jsii.Stability(software.amazon.jsii.Stability.Level.Stable)
@Override
public software.amazon.awscdk.services.sns.TopicSubscriptionConfig bind(final software.amazon.awscdk.services.sns.ITopic topic) {
return this.jsiiCall("bind", software.amazon.awscdk.services.sns.TopicSubscriptionConfig.class, new Object[] { java.util.Objects.requireNonNull(topic, "topic is required") });
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy