Skip to main content

event_buses

Creates, updates, deletes or gets an event_bus resource or lists event_buses in a region

Overview

Nameevent_buses
TypeResource
DescriptionResource type definition for AWS::Events::EventBus
Idawscc.events.event_buses

Fields

NameDatatypeDescription
event_source_namestringIf you are creating a partner event bus, this specifies the partner event source that the new event bus will be matched with.
namestringThe name of the event bus.
tagsarrayAny tags assigned to the event bus.
descriptionstringThe description of the event bus.
kms_key_identifierstringKms Key Identifier used to encrypt events at rest in the event bus.
policyobjectA JSON string that describes the permission policy statement for the event bus.
arnstringThe Amazon Resource Name (ARN) for the event bus.
dead_letter_configobjectDead Letter Queue for the event bus.
log_configobjectThe logging configuration settings for vended logs.
regionstringAWS region.

For more information, see AWS::Events::EventBus.

Methods

NameResourceAccessible byRequired Params
create_resourceevent_busesINSERTName, region
delete_resourceevent_busesDELETEIdentifier, region
update_resourceevent_busesUPDATEIdentifier, PatchDocument, region
list_resourcesevent_buses_list_onlySELECTregion
get_resourceevent_busesSELECTIdentifier, region

SELECT examples

Gets all properties from an individual event_bus.

SELECT
region,
event_source_name,
name,
tags,
description,
kms_key_identifier,
policy,
arn,
dead_letter_config,
log_config
FROM awscc.events.event_buses
WHERE
region = 'us-east-1' AND
Identifier = '{{ name }}';

INSERT example

Use the following StackQL query and manifest file to create a new event_bus resource, using stack-deploy.

/*+ create */
INSERT INTO awscc.events.event_buses (
Name,
region
)
SELECT
'{{ name }}',
'{{ region }}';

UPDATE example

Use the following StackQL query and manifest file to update a event_bus resource, using stack-deploy.

/*+ update */
UPDATE awscc.events.event_buses
SET PatchDocument = string('{{ {
"EventSourceName": event_source_name,
"Tags": tags,
"Description": description,
"KmsKeyIdentifier": kms_key_identifier,
"Policy": policy,
"DeadLetterConfig": dead_letter_config,
"LogConfig": log_config
} | generate_patch_document }}')
WHERE
region = '{{ region }}' AND
Identifier = '{{ name }}';

DELETE example

/*+ delete */
DELETE FROM awscc.events.event_buses
WHERE
Identifier = '{{ name }}' AND
region = 'us-east-1';

Permissions

To operate on the event_buses resource, the following permissions are required:

events:CreateEventBus,
events:DescribeEventBus,
events:PutPermission,
events:ListTagsForResource,
events:TagResource,
kms:DescribeKey,
kms:GenerateDataKey,
kms:Decrypt