ChannelNamespaceOptions
- class aws_cdk.aws_appsync.ChannelNamespaceOptions(*, authorization_config=None, channel_namespace_name=None, code=None, publish_handler_config=None, subscribe_handler_config=None)
Bases:
objectOption configuration for channel namespace.
- Parameters:
authorization_config (
Union[NamespaceAuthConfig,Dict[str,Any],None]) – Authorization config for channel namespace. Default: - defaults to Event API default auth configchannel_namespace_name (
Optional[str]) – The Channel Namespace name. Default: - the construct’s id will be usedcode (
Optional[Code]) – The Event Handler code. Default: - no code is usedpublish_handler_config (
Union[HandlerConfig,Dict[str,Any],None]) – onPublish handler config. Default: - no handler configsubscribe_handler_config (
Union[HandlerConfig,Dict[str,Any],None]) – onSubscribe handler config. Default: - no handler config
- ExampleMetadata:
infused
Example:
# api: appsync.EventApi # ddb_data_source: appsync.AppSyncDynamoDbDataSource # eb_data_source: appsync.AppSyncEventBridgeDataSource # DynamoDB data source for publish handler api.add_channel_namespace("ddb-eb-ns", code=appsync.Code.from_inline("/* event handler code here.*/"), publish_handler_config=appsync.HandlerConfig( data_source=ddb_data_source ), subscribe_handler_config=appsync.HandlerConfig( data_source=eb_data_source ) )
Attributes
- authorization_config
Authorization config for channel namespace.
- Default:
defaults to Event API default auth config
- channel_namespace_name
The Channel Namespace name.
- Default:
the construct’s id will be used
- code
The Event Handler code.
- Default:
no code is used
- publish_handler_config
onPublish handler config.
- Default:
no handler config
- subscribe_handler_config
onSubscribe handler config.
- Default:
no handler config