Skip to main content

publishing_destinations

Creates, updates, deletes or gets a publishing_destination resource or lists publishing_destinations in a region

Overview

Namepublishing_destinations
TypeResource
DescriptionResource Type definition for AWS::GuardDuty::PublishingDestination.
Idawscc.guardduty.publishing_destinations

Fields

NameDatatypeDescription
idstringThe ID of the publishing destination.
detector_idstringThe ID of the GuardDuty detector associated with the publishing destination.
destination_typestringThe type of resource for the publishing destination. Currently only Amazon S3 buckets are supported.
destination_propertiesobject
statusstringThe status of the publishing destination.
publishing_failure_start_timestampstringThe time, in epoch millisecond format, at which GuardDuty was first unable to publish findings to the destination.
tagsarray
regionstringAWS region.

For more information, see AWS::GuardDuty::PublishingDestination.

Methods

NameResourceAccessible byRequired Params
create_resourcepublishing_destinationsINSERTDetectorId, DestinationType, DestinationProperties, region
delete_resourcepublishing_destinationsDELETEIdentifier, region
update_resourcepublishing_destinationsUPDATEIdentifier, PatchDocument, region
list_resourcespublishing_destinations_list_onlySELECTregion
get_resourcepublishing_destinationsSELECTIdentifier, region

SELECT examples

Gets all properties from an individual publishing_destination.

SELECT
region,
id,
detector_id,
destination_type,
destination_properties,
status,
publishing_failure_start_timestamp,
tags
FROM awscc.guardduty.publishing_destinations
WHERE
region = 'us-east-1' AND
Identifier = '{{ detector_id }}|{{ id }}';

INSERT example

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

/*+ create */
INSERT INTO awscc.guardduty.publishing_destinations (
DetectorId,
DestinationType,
DestinationProperties,
region
)
SELECT
'{{ detector_id }}',
'{{ destination_type }}',
'{{ destination_properties }}',
'{{ region }}';

UPDATE example

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

/*+ update */
UPDATE awscc.guardduty.publishing_destinations
SET PatchDocument = string('{{ {
"DestinationType": destination_type,
"DestinationProperties": destination_properties,
"Tags": tags
} | generate_patch_document }}')
WHERE
region = '{{ region }}' AND
Identifier = '{{ detector_id }}|{{ id }}';

DELETE example

/*+ delete */
DELETE FROM awscc.guardduty.publishing_destinations
WHERE
Identifier = '{{ detector_id }}|{{ id }}' AND
region = 'us-east-1';

Permissions

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

guardduty:CreatePublishingDestination,
guardduty:TagResource,
guardduty:DescribePublishingDestination,
guardduty:ListTagsForResource