manifest_​personalization

Version: v2025-01-13Includes use: Yes

Behavior name: Manifest Personalization

Allows customers who use the Adaptive Media Delivery product to enhance content based on the capabilities of each end user's device. This behavior configures a manifest for both HLS Live and on-demand streaming. For more information, see Adaptive Media Delivery.

Default behavior

These samples reflect the behavior's default settings. You can use these as is in your configurations or make adjustments based on the behavior's available options.

data "akamai_property_rules_builder" "manifest_personalization" {
  rules_v2025_02_18 {
    name     = "Manifest Personalization"
    comments = "Enhances content based on the capabilities of each end user's device."
    behavior {
      manifest_personalization {
        enabled = false
      }
    }
  }
}
"behaviors": [
  {
  "name": "manifestPersonalization",
    "options": {
      "enabled": false
    }
  }
]

Options

Option Description
enabled
Enables the Manifest Personalization feature.
hls_enabled
Allows you to customize the HLS master manifest that's sent to the requesting client.
hls_mode
Applies with hls_enabled on. Value is one of:
  • BEST_PRACTICE. Specify the default best practice mode.
  • CUSTOM. Specify a custom manifest.
hls_preferred_bitrate
Sets the preferred bit rate in KB/s. This causes the media playlist specified in the #EXT-X-STREAM-INF tag that most closely matches the value to list first. All other playlists maintain their current position in the manifest.
hls_filter_in_bitrates
Specifies a comma-delimited set of preferred bit rates, such as 100,200,400. Playlists specified in the #EXT-X-STREAM-INF tag with bit rates outside of any of those values by up to 100 KB/s are excluded from the manifest.
hls_filter_in_bitrate_ranges
Specifies a comma-delimited set of bit rate ranges, such as 100-400,1000-4000. Playlists specified in the #EXT-X-STREAM-INF tag with bit rates outside of any of those ranges are excluded from the manifest.
hls_query_param_enabled
Specifies query parameters for the HLS master manifest to customize the manifest's content. Any settings specified in the query string override those already configured in Property Manager.
hls_query_param_secret_key
Specifies a primary key as a token to accompany the request.
hls_query_param_transition_key
Specifies a transition key as a token to accompany the request.
hls_show_advanced
Allows you to configure advanced settings.
hls_enable_debug_headers
Includes additional Akamai-Manifest-Personalization and Akamai-Manifest-Personalization-Config-Source debugging headers.