Skip to main content

segment_definitions

Creates, updates, deletes, gets or lists a segment_definitions resource.

Overview

Namesegment_definitions
TypeResource
Idaws.customer_profiles.segment_definitions

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
created_atstring (date-time)The timestamp of when the segment definition was created.
descriptionstringThe description of the segment definition.
display_namestringThe display name of the segment definition.
segment_definition_arnstringThe arn of the segment definition.
segment_definition_namestringThe name of the segment definition. (pattern: <code>^[a-zA-Z0-9_-]+$</code>)
segment_groupsobjectContains all groups of the segment definition.
segment_sortobjectDefines how segments should be sorted and ordered in the results.
segment_sql_querystringThe segment SQL query.
segment_typestringThe segment type. Classic : Segments created using traditional SegmentGroup structure Enhanced : Segments created using SQL queries (CLASSIC, ENHANCED)
tagsobjectThe tags used to organize, track, or control access for this resource.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
get_segment_definitionselectdomain_name, segment_definition_name, regionGets a segment definition from the domain.
list_segment_definitionsselectdomain_name, regionmax-results, next-tokenLists all segment definitions under a domain.
create_segment_definitioninsertdomain_name, segment_definition_name, region, DisplayNameCreates a segment definition associated to the given domain.
delete_segment_definitiondeletedomain_name, segment_definition_name, regionDeletes a segment definition from the domain.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
domain_namestringThe unique name of the domain.
regionstringAWS region (default: us-east-1)
segment_definition_namestringThe unique name of the segment definition.
max-resultsintegerThe maximum number of objects returned per page.
next-tokenstringThe pagination token from the previous call.

SELECT examples

Gets a segment definition from the domain.

SELECT
created_at,
description,
display_name,
segment_definition_arn,
segment_definition_name,
segment_groups,
segment_sort,
segment_sql_query,
segment_type,
tags
FROM aws.customer_profiles.segment_definitions
WHERE domain_name = '{{ domain_name }}' -- required
AND segment_definition_name = '{{ segment_definition_name }}' -- required
AND region = '{{ region }}' -- required
;

INSERT examples

Creates a segment definition associated to the given domain.

INSERT INTO aws.customer_profiles.segment_definitions (
DisplayName,
Description,
SegmentGroups,
SegmentSqlQuery,
SegmentSort,
Tags,
domain_name,
segment_definition_name,
region
)
SELECT
'{{ DisplayName }}' /* required */,
'{{ Description }}',
'{{ SegmentGroups }}',
'{{ SegmentSqlQuery }}',
'{{ SegmentSort }}',
'{{ Tags }}',
'{{ domain_name }}',
'{{ segment_definition_name }}',
'{{ region }}'
RETURNING
created_at,
description,
display_name,
segment_definition_arn,
segment_definition_name,
tags
;

DELETE examples

Deletes a segment definition from the domain.

DELETE FROM aws.customer_profiles.segment_definitions
WHERE domain_name = '{{ domain_name }}' --required
AND segment_definition_name = '{{ segment_definition_name }}' --required
AND region = '{{ region }}' --required
;