Skip to main content

deliveries

Creates, updates, deletes or gets a delivery resource or lists deliveries in a region

Overview

Namedeliveries
TypeResource
DescriptionThis structure contains information about one delivery in your account.
A delivery is a connection between a logical delivery source and a logical delivery destination.
For more information, see [CreateDelivery](https://docs.aws.amazon.com/AmazonCloudWatchLogs/latest/APIReference/API_CreateDelivery.html).
Idaws.logs.deliveries

Fields

NameDatatypeDescription
delivery_idstringThe unique ID that identifies this delivery in your account.
arnstringThe Amazon Resource Name (ARN) that uniquely identifies this delivery.
delivery_source_namestringThe name of the delivery source that is associated with this delivery.
delivery_destination_arnstringThe ARN of the delivery destination that is associated with this delivery.
delivery_destination_typestringDisplays whether the delivery destination associated with this delivery is CloudWatch Logs, Amazon S3, or Kinesis Data Firehose.
tagsarrayThe tags that have been assigned to this delivery.
regionstringAWS region.

Methods

NameAccessible byRequired Params
create_resourceINSERTDeliverySourceName, DeliveryDestinationArn, region
delete_resourceDELETEdata__Identifier, region
update_resourceUPDATEdata__Identifier, data__PatchDocument, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, region

SELECT examples

Gets all deliveries in a region.

SELECT
region,
delivery_id,
arn,
delivery_source_name,
delivery_destination_arn,
delivery_destination_type,
tags
FROM aws.logs.deliveries
WHERE region = 'us-east-1';

Gets all properties from an individual delivery.

SELECT
region,
delivery_id,
arn,
delivery_source_name,
delivery_destination_arn,
delivery_destination_type,
tags
FROM aws.logs.deliveries
WHERE region = 'us-east-1' AND data__Identifier = '<DeliveryId>';

INSERT example

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

/*+ create */
INSERT INTO aws.logs.deliveries (
DeliverySourceName,
DeliveryDestinationArn,
region
)
SELECT
'{{ DeliverySourceName }}',
'{{ DeliveryDestinationArn }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM aws.logs.deliveries
WHERE data__Identifier = '<DeliveryId>'
AND region = 'us-east-1';

Permissions

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

Create

logs:CreateDelivery,
logs:GetDelivery,
logs:DescribeDeliveries,
logs:ListTagsForResource,
logs:TagResource,
logs:GetDeliverySource,
logs:GetDeliveryDestination

Read

logs:GetDelivery,
logs:ListTagsForResource

Update

logs:GetDelivery,
logs:ListTagsForResource,
logs:TagResource,
logs:UntagResource

Delete

logs:DeleteDelivery,
logs:ListTagsForResource,
logs:UntagResource

List

logs:DescribeDeliveries,
logs:ListTagsForResource