in chalice/deploy/appgraph.py [0:0]
def _create_lambda_event_resources(self, config, deployment, stage_name):
# type: (Config, models.DeploymentPackage, str) -> List[models.Model]
resources = [] # type: List[models.Model]
for event_source in config.chalice_app.event_sources:
if isinstance(event_source, app.S3EventConfig):
resources.append(
self._create_bucket_notification(
config, deployment, event_source, stage_name
)
)
elif isinstance(event_source, app.SNSEventConfig):
resources.append(
self._create_sns_subscription(
config, deployment, event_source, stage_name,
)
)
elif isinstance(event_source, app.CloudWatchEventConfig):
resources.append(
self._create_cwe_subscription(
config, deployment, event_source, stage_name
)
)
elif isinstance(event_source, app.ScheduledEventConfig):
resources.append(
self._create_scheduled_model(
config, deployment, event_source, stage_name
)
)
elif isinstance(event_source, app.SQSEventConfig):
resources.append(
self._create_sqs_subscription(
config, deployment, event_source, stage_name,
)
)
elif isinstance(event_source, app.KinesisEventConfig):
resources.append(
self._create_kinesis_subscription(
config, deployment, event_source, stage_name,
)
)
elif isinstance(event_source, app.DynamoDBEventConfig):
resources.append(
self._create_ddb_subscription(
config, deployment, event_source, stage_name,
)
)
return resources