Class TopicSubscriptionConfig.Jsii$Proxy
- All Implemented Interfaces:
SubscriptionOptions
,TopicSubscriptionConfig
,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
TopicSubscriptionConfig
TopicSubscriptionConfig
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.amazon.awscdk.services.sns.TopicSubscriptionConfig
TopicSubscriptionConfig.Builder, TopicSubscriptionConfig.Jsii$Proxy
-
Constructor Summary
ModifierConstructorDescriptionprotected
Constructor that initializes the object based on literal property values passed by theTopicSubscriptionConfig.Builder
.protected
Jsii$Proxy
(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNode
final boolean
final IQueue
Queue to be used as dead letter queue.final String
The subscription endpoint.final Map<String,
SubscriptionFilter> The filter policy.final SubscriptionProtocol
What type of subscription to add.final Boolean
true if raw message delivery is enabled for the subscription.final String
The region where the topic resides, in the case of cross-region subscriptions.final String
The id of the SNS subscription resource created underscope
.final Construct
The scope in which to create the SNS subscription resource.final String
Arn of role allowing access to firehose delivery stream.final int
hashCode()
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef
- Reference to the JSII managed object.
-
Jsii$Proxy
Constructor that initializes the object based on literal property values passed by theTopicSubscriptionConfig.Builder
.
-
-
Method Details
-
getSubscriberId
Description copied from interface:TopicSubscriptionConfig
The id of the SNS subscription resource created underscope
.In most cases, it is recommended to use the
uniqueId
of the topic you are subscribing to.- Specified by:
getSubscriberId
in interfaceTopicSubscriptionConfig
-
getSubscriberScope
Description copied from interface:TopicSubscriptionConfig
The scope in which to create the SNS subscription resource.Normally you'd want the subscription to be created on the consuming stack because the topic is usually referenced by the consumer's resource policy (e.g. SQS queue policy). Otherwise, it will cause a cyclic reference.
If this is undefined, the subscription will be created on the topic's stack.
Default: - use the topic as the scope of the subscription, in which case `subscriberId` must be defined.
- Specified by:
getSubscriberScope
in interfaceTopicSubscriptionConfig
-
getEndpoint
Description copied from interface:SubscriptionOptions
The subscription endpoint.The meaning of this value depends on the value for 'protocol'.
- Specified by:
getEndpoint
in interfaceSubscriptionOptions
-
getProtocol
Description copied from interface:SubscriptionOptions
What type of subscription to add.- Specified by:
getProtocol
in interfaceSubscriptionOptions
-
getDeadLetterQueue
Description copied from interface:SubscriptionOptions
Queue to be used as dead letter queue.If not passed no dead letter queue is enabled.
Default: - No dead letter queue enabled.
- Specified by:
getDeadLetterQueue
in interfaceSubscriptionOptions
-
getFilterPolicy
Description copied from interface:SubscriptionOptions
The filter policy.Default: - all messages are delivered
- Specified by:
getFilterPolicy
in interfaceSubscriptionOptions
-
getRawMessageDelivery
Description copied from interface:SubscriptionOptions
true if raw message delivery is enabled for the subscription.Raw messages are free of JSON formatting and can be sent to HTTP/S and Amazon SQS endpoints. For more information, see GetSubscriptionAttributes in the Amazon Simple Notification Service API Reference.
Default: false
- Specified by:
getRawMessageDelivery
in interfaceSubscriptionOptions
-
getRegion
Description copied from interface:SubscriptionOptions
The region where the topic resides, in the case of cross-region subscriptions.Default: - the region where the CloudFormation stack is being deployed.
- Specified by:
getRegion
in interfaceSubscriptionOptions
-
getSubscriptionRoleArn
Description copied from interface:SubscriptionOptions
Arn of role allowing access to firehose delivery stream.Required for a firehose subscription protocol.
Default: - No subscription role is provided
- Specified by:
getSubscriptionRoleArn
in interfaceSubscriptionOptions
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJson
in interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-