Skip to main content

discoverers

Creates, updates, deletes or gets a discoverer resource or lists discoverers in a region

Overview

Namediscoverers
TypeResource
DescriptionResource Type definition for AWS::EventSchemas::Discoverer
Idaws.eventschemas.discoverers

Fields

NameDatatypeDescription
discoverer_arnstringThe ARN of the discoverer.
discoverer_idstringThe Id of the discoverer.
descriptionstringA description for the discoverer.
source_arnstringThe ARN of the event bus.
cross_accountbooleanDefines whether event schemas from other accounts are discovered. Default is True.
statestringDefines the current state of the discoverer.
tagsarrayTags associated with the resource.
regionstringAWS region.

Methods

NameAccessible byRequired Params
create_resourceINSERTSourceArn, region
delete_resourceDELETEdata__Identifier, region
update_resourceUPDATEdata__Identifier, data__PatchDocument, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, region

SELECT examples

Gets all discoverers in a region.

SELECT
region,
discoverer_arn,
discoverer_id,
description,
source_arn,
cross_account,
state,
tags
FROM aws.eventschemas.discoverers
WHERE region = 'us-east-1';

Gets all properties from an individual discoverer.

SELECT
region,
discoverer_arn,
discoverer_id,
description,
source_arn,
cross_account,
state,
tags
FROM aws.eventschemas.discoverers
WHERE region = 'us-east-1' AND data__Identifier = '<DiscovererArn>';

INSERT example

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

/*+ create */
INSERT INTO aws.eventschemas.discoverers (
SourceArn,
region
)
SELECT
'{{ SourceArn }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM aws.eventschemas.discoverers
WHERE data__Identifier = '<DiscovererArn>'
AND region = 'us-east-1';

Permissions

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

Create

schemas:CreateDiscoverer,
schemas:DescribeDiscoverer,
schemas:TagResource,
events:PutRule,
events:PutTargets,
events:EnableRule,
events:ListTargetsByRule,
iam:CreateServiceLinkedRole

Read

schemas:DescribeDiscoverer

Update

schemas:DescribeDiscoverer,
schemas:UpdateDiscoverer,
schemas:TagResource,
schemas:UntagResource,
schemas:ListTagsForResource,
events:PutTargets,
events:PutRule

Delete

schemas:DescribeDiscoverer,
schemas:DeleteDiscoverer,
events:DeleteRule,
events:DisableRule,
events:RemoveTargets

List

schemas:ListDiscoverers