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.
record_fieldsarrayThe list of record fields to be delivered to the destination, in order. If the delivery's log source has mandatory fields, they must be included in this list.
field_delimiterstringThe field delimiter to use between record fields when the final output format of a delivery is in Plain , W3C , or Raw format.
s3_suffix_pathstringThis string allows re-configuring the S3 object prefix to contain either static or variable sections. The valid variables to use in the suffix path will vary by each log source. See ConfigurationTemplate$allowedSuffixPathFields for more info on what values are supported in the suffix path for each log source.
s3_enable_hive_compatible_pathbooleanThis parameter causes the S3 objects that contain delivered logs to use a prefix structure that allows for integration with Apache Hive.
regionstringAWS region.

For more information, see AWS::Logs::Delivery.

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,
record_fields,
field_delimiter,
s3_suffix_path,
s3_enable_hive_compatible_path
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,
record_fields,
field_delimiter,
s3_suffix_path,
s3_enable_hive_compatible_path
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