Skip to main content

source_locations

Creates, updates, deletes or gets a source_location resource or lists source_locations in a region

Overview

Namesource_locations
TypeResource
DescriptionDefinition of AWS::MediaTailor::SourceLocation Resource Type
Idaws.mediatailor.source_locations

Fields

NameDatatypeDescription
access_configurationobject

Access configuration parameters.

arnstring

The ARN of the source location.

default_segment_delivery_configurationobject

The optional configuration for a server that serves segments. Use this if you want the segment delivery server to be different from the source location server. For example, you can configure your source location server to be an origination server, such as MediaPackage, and the segment delivery server to be a content delivery network (CDN), such as CloudFront. If you don't specify a segment delivery server, then the source location server is used.

http_configurationobject

The HTTP configuration for the source location.

segment_delivery_configurationsarray

A list of the segment delivery configurations associated with this resource.

source_location_namestring
tagsarrayThe tags to assign to the source location.
regionstringAWS region.

Methods

NameAccessible byRequired Params
create_resourceINSERTHttpConfiguration, SourceLocationName, region
delete_resourceDELETEdata__Identifier, region
update_resourceUPDATEdata__Identifier, data__PatchDocument, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, region

SELECT examples

Gets all source_locations in a region.

SELECT
region,
access_configuration,
arn,
default_segment_delivery_configuration,
http_configuration,
segment_delivery_configurations,
source_location_name,
tags
FROM aws.mediatailor.source_locations
WHERE region = 'us-east-1';

Gets all properties from an individual source_location.

SELECT
region,
access_configuration,
arn,
default_segment_delivery_configuration,
http_configuration,
segment_delivery_configurations,
source_location_name,
tags
FROM aws.mediatailor.source_locations
WHERE region = 'us-east-1' AND data__Identifier = '<SourceLocationName>';

INSERT example

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

/*+ create */
INSERT INTO aws.mediatailor.source_locations (
HttpConfiguration,
SourceLocationName,
region
)
SELECT
'{{ HttpConfiguration }}',
'{{ SourceLocationName }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM aws.mediatailor.source_locations
WHERE data__Identifier = '<SourceLocationName>'
AND region = 'us-east-1';

Permissions

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

Create

mediatailor:CreateSourceLocation,
mediatailor:DescribeSourceLocation,
mediatailor:TagResource,
secretsmanager:DescribeSecret,
secretsmanager:GetSecretValue,
kms:CreateGrant

Read

mediatailor:DescribeSourceLocation

Update

mediatailor:DescribeSourceLocation,
mediatailor:TagResource,
mediatailor:UntagResource,
mediatailor:UpdateSourceLocation,
secretsmanager:DescribeSecret,
secretsmanager:GetSecretValue,
kms:CreateGrant

Delete

mediatailor:DeleteSourceLocation,
mediatailor:DescribeSourceLocation

List

mediatailor:ListSourceLocations