NamespaceAuthConfig

class aws_cdk.aws_appsync.NamespaceAuthConfig(*, publish_auth_mode_types=None, subscribe_auth_mode_types=None)

Bases: object

Authorization configuration for the Channel Namespace.

Parameters:
  • publish_auth_mode_types (Optional[Sequence[AppSyncAuthorizationType]]) – The publish auth modes for this Event Api. Default: - API Key authorization

  • subscribe_auth_mode_types (Optional[Sequence[AppSyncAuthorizationType]]) – The subscribe auth modes for this Event Api. Default: - API Key authorization

ExampleMetadata:

infused

Example:

# api: appsync.EventApi


appsync.ChannelNamespace(self, "Namespace",
    api=api,
    authorization_config=appsync.NamespaceAuthConfig(
        # Override publishing authorization to API Key
        publish_auth_mode_types=[appsync.AppSyncAuthorizationType.API_KEY],
        # Override subscribing authorization to Lambda
        subscribe_auth_mode_types=[appsync.AppSyncAuthorizationType.LAMBDA]
    )
)

Attributes

publish_auth_mode_types

The publish auth modes for this Event Api.

Default:
  • API Key authorization

subscribe_auth_mode_types

The subscribe auth modes for this Event Api.

Default:
  • API Key authorization