count: 1303
next: https://normandy.cdn.mozilla.net/api/v3/recipe/?format=yaml&ordering=-id&page=2
previous: null
results:
- approved_revision: null
  id: 1396
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          preferences:
            description: The preferences to change, and their values
            items:
              properties:
                preferenceName:
                  description: Full dotted-path of the preference being changed
                  type: string
                value:
                  description: Value to set the preference to
                  type:
                  - string
                  - integer
                  - boolean
              required:
              - preferenceName
              - value
              type: object
            minItems: 1
            type: array
          slug:
            description: Unique identifer for the rollout, used in telemetry and rollbacks
            pattern: ^[a-z0-9\-_]+$
            type: string
        required:
        - slug
        - preferences
        title: Change preferences permanently
        type: object
      id: 5
      implementation_url: null
      name: preference-rollout
    approval_request: null
    arguments:
      preferences:
      - preferenceName: app.normandy.test-prefs.string
        value: normandy_prod_cas_new_rollout
      slug: normandy_prod_cas_new_rollout
    capabilities:
    - jexl.transform.versionCompare
    - jexl.context.env.version
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.transform.preferenceValue
    - action.preference-rollout
    comment: normandy_prod_cas_new_rollout CANCELED
    creator:
      email: jkerim@mozilla.com
      first_name: Jared
      id: 51
      last_name: Kerim
    date_created: '2024-05-10T14:51:35.037406Z'
    enabled: false
    enabled_states: []
    experimenter_slug: normandy_prod_cas_new_rollout CANCELED
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (["normandy_prod_cas_new_rollout",normandy.userId]|bucketSample(0,10000,10000))
      && ((env.version|versionCompare("115.!")>=0)&&(env.version|versionCompare("115.*")<0)||(env.version|versionCompare("127.!")>=0)&&(env.version|versionCompare("127.*")<0))
      && ("normandy_prod_cas_new_rollout" in 'app.normandy.testing-for-recipes'|preferenceValue)
    filter_object:
    - count: 10000
      namespace: normandy_prod_cas_new_rollout
      start: 0
      type: namespaceSample
    - type: version
      versions:
      - 115
      - 127
    - type: qaOnly
    id: 4271
    identicon_seed: v1:RinhLYRXuAED
    metadata: {}
    name: normandy_prod_cas_new_rollout CANCELED
    recipe:
      approved_revision_id: null
      id: 1396
      latest_revision_id: 4271
    updated: '2024-05-10T14:57:07.358033Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision: null
  id: 1395
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request: null
    arguments:
      branches:
      - preferences:
          app.normandy.test-prefs.string:
            preferenceBranchType: user
            preferenceType: string
            preferenceValue: normandy_prod_cas_new_rollout
        ratio: 1
        slug: control
      experimentDocumentUrl: normandy_prod_cas_new_rollout
      isEnrollmentPaused: false
      slug: normandy_prod_cas_new_rollout
      userFacingDescription: Diagnostic testing for Normandy Rollout
      userFacingName: Normandy Diagnostic CAS_NEW Rollout
    capabilities:
    - jexl.transform.versionCompare
    - jexl.context.env.version
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.transform.preferenceValue
    - action.multi-preference-experiment
    comment: INVALID
    creator:
      email: jkerim@mozilla.com
      first_name: Jared
      id: 51
      last_name: Kerim
    date_created: '2024-05-10T14:47:02.398676Z'
    enabled: false
    enabled_states: []
    experimenter_slug: normandy_prod_cas_new_rollout INVALID
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: ((env.version|versionCompare("115.!")>=0)&&(env.version|versionCompare("115.*")<0)||(env.version|versionCompare("127.!")>=0)&&(env.version|versionCompare("127.*")<0))
      && ("normandy_prod_cas_new_rollout" in 'app.normandy.testing-for-recipes'|preferenceValue)
      && (["normandy_prod_cas_new_rollout",normandy.userId]|bucketSample(0,10000,10000))
    filter_object:
    - type: version
      versions:
      - 115
      - 127
    - type: qaOnly
    - count: 10000
      namespace: normandy_prod_cas_new_rollout
      start: 0
      type: namespaceSample
    id: 4267
    identicon_seed: v1:EfYwlbeXuWrM
    metadata: {}
    name: normandy_prod_cas_new_rollout INVALID
    recipe:
      approved_revision_id: null
      id: 1395
      latest_revision_id: 4267
    updated: '2024-05-10T14:47:53.533832Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision: null
  id: 1394
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request: null
    arguments:
      branches:
      - preferences:
          app.normandy.test-prefs.string:
            preferenceBranchType: user
            preferenceType: string
            preferenceValue: normandy_prod_cas_new_experiment
        ratio: 1
        slug: control
      experimentDocumentUrl: normandy_prod_cas_new_experiment
      isEnrollmentPaused: false
      slug: normandy_prod_cas_new_experiment
      userFacingDescription: Diagnostic testing for Normandy
      userFacingName: Normandy Diagnostic CAS_NEW
    capabilities:
    - jexl.transform.versionCompare
    - jexl.context.env.version
    - jexl.transform.bucketSample
    - capabilities-v1
    - jexl.transform.preferenceValue
    - action.multi-preference-experiment
    comment: Update namespace
    creator:
      email: jkerim@mozilla.com
      first_name: Jared
      id: 51
      last_name: Kerim
    date_created: '2024-05-10T14:46:03.934770Z'
    enabled: false
    enabled_states: []
    experimenter_slug: normandy_prod_cas_new_experiment
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: ((env.version|versionCompare("115.!")>=0)&&(env.version|versionCompare("115.*")<0)||(env.version|versionCompare("127.!")>=0)&&(env.version|versionCompare("127.*")<0))
      && ("normandy_prod_cas_new_experiment" in 'app.normandy.testing-for-recipes'|preferenceValue)
      && (["normandy_prod_cas_new_experiment",normandy.userId]|bucketSample(0,10000,10000))
    filter_object:
    - type: version
      versions:
      - 115
      - 127
    - type: qaOnly
    - count: 10000
      namespace: normandy_prod_cas_new_experiment
      start: 0
      type: namespaceSample
    id: 4268
    identicon_seed: v1:EfYwlbeXuWrM
    metadata: {}
    name: normandy_prod_cas_new_experiment
    recipe:
      approved_revision_id: null
      id: 1394
      latest_revision_id: 4268
    updated: '2024-05-10T14:50:16.311172Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      comment: r+
      created: '2024-04-23T20:24:18.131217Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      id: 3081
      revision:
        id: 4262
        recipe_id: 1393
    arguments:
      branches:
      - preferences:
          app.normandy.test-prefs.string:
            preferenceBranchType: user
            preferenceType: string
            preferenceValue: normandy-diagnostic-125
        ratio: 100
        slug: control-string
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/normandy-diagnostic-v125/
      isEnrollmentPaused: false
      slug: bug-1893049-pref-normandy-diagnostic-v125-release-124-124
      userFacingDescription: Diagnostic verification of pref setting
      userFacingName: Normandy Diagnostic v125
    capabilities:
    - jexl.transform.versionCompare
    - action.multi-preference-experiment
    - jexl.context.env.version
    - jexl.transform.bucketSample
    - capabilities-v1
    comment: Set version, namespace
    creator:
      email: jkerim@mozilla.com
      first_name: Jared
      id: 51
      last_name: Kerim
    date_created: '2024-04-23T20:22:51.410384Z'
    enabled: true
    enabled_states:
    - carryover_from: null
      created: '2024-04-23T20:24:27.501907Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: true
      id: 2856
    experimenter_slug: normandy-diagnostic-v125
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("125.!")>=0)&&(env.version|versionCompare("125.*")<0))
      && (["normandy-diagnostic-125",normandy.userId]|bucketSample(0,50,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 125
    - count: 50
      namespace: normandy-diagnostic-125
      start: 0
      type: namespaceSample
    id: 4262
    identicon_seed: v1:GTZOmFJBnyul
    metadata: {}
    name: Normandy Diagnostic v125
    recipe:
      approved_revision_id: 4262
      id: 1393
      latest_revision_id: 4262
    updated: '2024-04-23T20:24:27.813343Z'
  id: 1393
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      comment: r+
      created: '2024-04-23T20:24:18.131217Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      id: 3081
      revision:
        id: 4262
        recipe_id: 1393
    arguments:
      branches:
      - preferences:
          app.normandy.test-prefs.string:
            preferenceBranchType: user
            preferenceType: string
            preferenceValue: normandy-diagnostic-125
        ratio: 100
        slug: control-string
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/normandy-diagnostic-v125/
      isEnrollmentPaused: false
      slug: bug-1893049-pref-normandy-diagnostic-v125-release-124-124
      userFacingDescription: Diagnostic verification of pref setting
      userFacingName: Normandy Diagnostic v125
    capabilities:
    - jexl.transform.versionCompare
    - action.multi-preference-experiment
    - jexl.context.env.version
    - jexl.transform.bucketSample
    - capabilities-v1
    comment: Set version, namespace
    creator:
      email: jkerim@mozilla.com
      first_name: Jared
      id: 51
      last_name: Kerim
    date_created: '2024-04-23T20:22:51.410384Z'
    enabled: true
    enabled_states:
    - carryover_from: null
      created: '2024-04-23T20:24:27.501907Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: true
      id: 2856
    experimenter_slug: normandy-diagnostic-v125
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("125.!")>=0)&&(env.version|versionCompare("125.*")<0))
      && (["normandy-diagnostic-125",normandy.userId]|bucketSample(0,50,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 125
    - count: 50
      namespace: normandy-diagnostic-125
      start: 0
      type: namespaceSample
    id: 4262
    identicon_seed: v1:GTZOmFJBnyul
    metadata: {}
    name: Normandy Diagnostic v125
    recipe:
      approved_revision_id: 4262
      id: 1393
      latest_revision_id: 4262
    updated: '2024-04-23T20:24:27.813343Z'
  signature:
    public_key: ''
    signature: LQe2K4ZMxvDVUv3OcA9p3YBivIHy7gU5549WsyTYi06V5rto7H8FaICqGNzLpFr8vSq6g78CRu6iIuTvb3l6FgKBdtSolTOitfnLU3LzMCpbTiZGccrdo3cneZEU3kcP
    timestamp: '2024-05-08T00:01:04.134189Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: najiang@mozilla.com
        first_name: Nan
        id: 45
        last_name: Jiang
      comment: r+
      created: '2024-04-18T16:24:09.308858Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      id: 3080
      revision:
        id: 4260
        recipe_id: 1392
    arguments:
      branches:
      - preferences:
          dom.block_download_insecure:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
        ratio: 100
        slug: domblock_download_insecure
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/http-download-configuration/
      isEnrollmentPaused: false
      slug: bug-1892259-pref-http-download-configuration-release-120-120
      userFacingDescription: The recently-shipped functionality more proactively blocking
        downloads from untrusted sources is not working as intended and causing impaired
        ability to download files in legitimate situations.
      userFacingName: HTTP download configuration
    capabilities:
    - jexl.transform.versionCompare
    - action.multi-preference-experiment
    - jexl.context.env.version
    - jexl.transform.bucketSample
    - capabilities-v1
    comment: remove qa flag
    creator:
      email: ttran@mozilla.com
      first_name: Tiffany
      id: 60
      last_name: Tran
    date_created: '2024-04-18T15:34:19.616449Z'
    enabled: true
    enabled_states:
    - carryover_from: 2854
      created: '2024-04-18T16:25:55.055043Z'
      creator:
        email: najiang@mozilla.com
        first_name: Nan
        id: 45
        last_name: Jiang
      enabled: true
      id: 2855
    experimenter_slug: http-download-configuration
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("125.0.1")>=0)&&(env.version|versionCompare("125.0.2")<0))
      && (["http-download-config",normandy.userId]|bucketSample(0,10000,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - max_version: 125.0.2
      min_version: 125.0.1
      type: versionRange
    - count: 10000
      namespace: http-download-config
      start: 0
      type: namespaceSample
    id: 4260
    identicon_seed: v1:rJsUnDGdGmJD
    metadata: {}
    name: HTTP download configuration
    recipe:
      approved_revision_id: 4260
      id: 1392
      latest_revision_id: 4260
    updated: '2024-04-18T16:25:55.430511Z'
  id: 1392
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: najiang@mozilla.com
        first_name: Nan
        id: 45
        last_name: Jiang
      comment: r+
      created: '2024-04-18T16:24:09.308858Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      id: 3080
      revision:
        id: 4260
        recipe_id: 1392
    arguments:
      branches:
      - preferences:
          dom.block_download_insecure:
            preferenceBranchType: default
            preferenceType: boolean
            preferenceValue: false
        ratio: 100
        slug: domblock_download_insecure
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/http-download-configuration/
      isEnrollmentPaused: false
      slug: bug-1892259-pref-http-download-configuration-release-120-120
      userFacingDescription: The recently-shipped functionality more proactively blocking
        downloads from untrusted sources is not working as intended and causing impaired
        ability to download files in legitimate situations.
      userFacingName: HTTP download configuration
    capabilities:
    - jexl.transform.versionCompare
    - action.multi-preference-experiment
    - jexl.context.env.version
    - jexl.transform.bucketSample
    - capabilities-v1
    comment: remove qa flag
    creator:
      email: ttran@mozilla.com
      first_name: Tiffany
      id: 60
      last_name: Tran
    date_created: '2024-04-18T15:34:19.616449Z'
    enabled: true
    enabled_states:
    - carryover_from: 2854
      created: '2024-04-18T16:25:55.055043Z'
      creator:
        email: najiang@mozilla.com
        first_name: Nan
        id: 45
        last_name: Jiang
      enabled: true
      id: 2855
    experimenter_slug: http-download-configuration
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("125.0.1")>=0)&&(env.version|versionCompare("125.0.2")<0))
      && (["http-download-config",normandy.userId]|bucketSample(0,10000,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - max_version: 125.0.2
      min_version: 125.0.1
      type: versionRange
    - count: 10000
      namespace: http-download-config
      start: 0
      type: namespaceSample
    id: 4260
    identicon_seed: v1:rJsUnDGdGmJD
    metadata: {}
    name: HTTP download configuration
    recipe:
      approved_revision_id: 4260
      id: 1392
      latest_revision_id: 4260
    updated: '2024-04-18T16:25:55.430511Z'
  signature:
    public_key: ''
    signature: V_os8spi31lKdrYyyYd9hW4qsjguA22VQEYihePthXt5P5_LBdvJ_YM7W6kusb6TOZrMJrPJHy5JRfngzTOK6FtIbaIsaumyxd0H6SqByLPudHA9I4Eu_iCW8PD8c_Z8
    timestamp: '2024-05-04T00:01:03.628400Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      comment: Upping sample
      created: '2024-04-30T16:16:17.900062Z'
      creator:
        email: jstermac@mozilla.com
        first_name: Jon
        id: 66
        last_name: Stermac
      id: 3082
      revision:
        id: 4263
        recipe_id: 1391
    arguments:
      engagementButtonLabel: Remplir le questionnaire
      includeTelemetryUUID: true
      learnMoreMessage: Pour en savoir plus
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Aidez-nous à améliorer Firefox en remplissant ce court questionnaire
      postAnswerUrl: https://qsurvey.mozilla.com/s3/nus-fr-fr
      repeatOption: once
      surveyId: new-user-survey-fr-fr
      thanksMessage: Merci
    capabilities:
    - action.show-heartbeat
    - jexl.transform.bucketSample
    comment: increasing enrollment for FR recipe to 50%
    creator:
      email: jstermac@mozilla.com
      first_name: Jon
      id: 66
      last_name: Stermac
    date_created: '2024-04-10T14:11:35.051078Z'
    enabled: true
    enabled_states:
    - carryover_from: 2852
      created: '2024-04-30T16:17:59.815487Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      enabled: true
      id: 2858
    experimenter_slug: entry-survey-fr-fr
    extra_capabilities: []
    extra_filter_expression: '!normandy.firstRun

      && !normandy.telemetry.main'
    filter_expression: '(normandy.channel in ["release"]) && (normandy.country in
      ["FR"]) && (normandy.locale in ["fr"]) && (["new-user-survey-q1-2024",normandy.userId]|bucketSample(0,5000,10000))
      && (!normandy.firstRun

      && !normandy.telemetry.main)'
    filter_object:
    - channels:
      - release
      type: channel
    - countries:
      - FR
      type: country
    - locales:
      - fr
      type: locale
    - count: 5000
      namespace: new-user-survey-q1-2024
      start: 0
      type: namespaceSample
    id: 4263
    identicon_seed: v1:mudjtZmeQBDS
    metadata: {}
    name: 'HB: New User Entry Survey - FR FR'
    recipe:
      approved_revision_id: 4263
      id: 1391
      latest_revision_id: 4263
    updated: '2024-04-30T16:18:00.761791Z'
  id: 1391
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      comment: Upping sample
      created: '2024-04-30T16:16:17.900062Z'
      creator:
        email: jstermac@mozilla.com
        first_name: Jon
        id: 66
        last_name: Stermac
      id: 3082
      revision:
        id: 4263
        recipe_id: 1391
    arguments:
      engagementButtonLabel: Remplir le questionnaire
      includeTelemetryUUID: true
      learnMoreMessage: Pour en savoir plus
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Aidez-nous à améliorer Firefox en remplissant ce court questionnaire
      postAnswerUrl: https://qsurvey.mozilla.com/s3/nus-fr-fr
      repeatOption: once
      surveyId: new-user-survey-fr-fr
      thanksMessage: Merci
    capabilities:
    - action.show-heartbeat
    - jexl.transform.bucketSample
    comment: increasing enrollment for FR recipe to 50%
    creator:
      email: jstermac@mozilla.com
      first_name: Jon
      id: 66
      last_name: Stermac
    date_created: '2024-04-10T14:11:35.051078Z'
    enabled: true
    enabled_states:
    - carryover_from: 2852
      created: '2024-04-30T16:17:59.815487Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      enabled: true
      id: 2858
    experimenter_slug: entry-survey-fr-fr
    extra_capabilities: []
    extra_filter_expression: '!normandy.firstRun

      && !normandy.telemetry.main'
    filter_expression: '(normandy.channel in ["release"]) && (normandy.country in
      ["FR"]) && (normandy.locale in ["fr"]) && (["new-user-survey-q1-2024",normandy.userId]|bucketSample(0,5000,10000))
      && (!normandy.firstRun

      && !normandy.telemetry.main)'
    filter_object:
    - channels:
      - release
      type: channel
    - countries:
      - FR
      type: country
    - locales:
      - fr
      type: locale
    - count: 5000
      namespace: new-user-survey-q1-2024
      start: 0
      type: namespaceSample
    id: 4263
    identicon_seed: v1:mudjtZmeQBDS
    metadata: {}
    name: 'HB: New User Entry Survey - FR FR'
    recipe:
      approved_revision_id: 4263
      id: 1391
      latest_revision_id: 4263
    updated: '2024-04-30T16:18:00.761791Z'
  signature:
    public_key: ''
    signature: XBs2aAfHoiwl-brMOQarLwLOfN-a0T4vcRfe-OCoZULToUN0ju8szmVNiK3BzBT8WA3CV-nysjE0jUmAUD4TOrdHrQdJ0hXBppsuJJPlCUJ3aYae2cclr-anhgECqG1T
    timestamp: '2024-05-08T00:01:03.893028Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: true
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      comment: Upping sample
      created: '2024-04-30T16:16:25.476885Z'
      creator:
        email: jstermac@mozilla.com
        first_name: Jon
        id: 66
        last_name: Stermac
      id: 3083
      revision:
        id: 4264
        recipe_id: 1390
    arguments:
      engagementButtonLabel: Zur Umfrage
      includeTelemetryUUID: true
      learnMoreMessage: Mehr darüber Erfahren
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Hilf uns mit Deinem Feedback Firefox noch besser zu machen.
      postAnswerUrl: https://qsurvey.mozilla.com/s3/nus-de-de
      repeatOption: once
      surveyId: new-user-survey-de-de
      thanksMessage: Dankeschön
    capabilities:
    - action.show-heartbeat
    - jexl.transform.bucketSample
    comment: increasing enrollment to 50%
    creator:
      email: jstermac@mozilla.com
      first_name: Jon
      id: 66
      last_name: Stermac
    date_created: '2024-04-10T14:09:00.452465Z'
    enabled: true
    enabled_states:
    - carryover_from: 2853
      created: '2024-04-30T16:18:11.526241Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      enabled: true
      id: 2859
    experimenter_slug: entry-survey-de-de
    extra_capabilities: []
    extra_filter_expression: '!normandy.firstRun

      && !normandy.telemetry.main'
    filter_expression: '(normandy.channel in ["release"]) && (normandy.country in
      ["DE"]) && (normandy.locale in ["de"]) && (["new-user-survey-q1-2024",normandy.userId]|bucketSample(0,5000,10000))
      && (!normandy.firstRun

      && !normandy.telemetry.main)'
    filter_object:
    - channels:
      - release
      type: channel
    - countries:
      - DE
      type: country
    - locales:
      - de
      type: locale
    - count: 5000
      namespace: new-user-survey-q1-2024
      start: 0
      type: namespaceSample
    id: 4264
    identicon_seed: v1:mudjtZmeQBDS
    metadata: {}
    name: 'HB: New User Entry Survey - DE DE'
    recipe:
      approved_revision_id: 4264
      id: 1390
      latest_revision_id: 4264
    updated: '2024-04-30T16:18:12.618542Z'
  id: 1390
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      comment: Upping sample
      created: '2024-04-30T16:16:25.476885Z'
      creator:
        email: jstermac@mozilla.com
        first_name: Jon
        id: 66
        last_name: Stermac
      id: 3083
      revision:
        id: 4264
        recipe_id: 1390
    arguments:
      engagementButtonLabel: Zur Umfrage
      includeTelemetryUUID: true
      learnMoreMessage: Mehr darüber Erfahren
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Hilf uns mit Deinem Feedback Firefox noch besser zu machen.
      postAnswerUrl: https://qsurvey.mozilla.com/s3/nus-de-de
      repeatOption: once
      surveyId: new-user-survey-de-de
      thanksMessage: Dankeschön
    capabilities:
    - action.show-heartbeat
    - jexl.transform.bucketSample
    comment: increasing enrollment to 50%
    creator:
      email: jstermac@mozilla.com
      first_name: Jon
      id: 66
      last_name: Stermac
    date_created: '2024-04-10T14:09:00.452465Z'
    enabled: true
    enabled_states:
    - carryover_from: 2853
      created: '2024-04-30T16:18:11.526241Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      enabled: true
      id: 2859
    experimenter_slug: entry-survey-de-de
    extra_capabilities: []
    extra_filter_expression: '!normandy.firstRun

      && !normandy.telemetry.main'
    filter_expression: '(normandy.channel in ["release"]) && (normandy.country in
      ["DE"]) && (normandy.locale in ["de"]) && (["new-user-survey-q1-2024",normandy.userId]|bucketSample(0,5000,10000))
      && (!normandy.firstRun

      && !normandy.telemetry.main)'
    filter_object:
    - channels:
      - release
      type: channel
    - countries:
      - DE
      type: country
    - locales:
      - de
      type: locale
    - count: 5000
      namespace: new-user-survey-q1-2024
      start: 0
      type: namespaceSample
    id: 4264
    identicon_seed: v1:mudjtZmeQBDS
    metadata: {}
    name: 'HB: New User Entry Survey - DE DE'
    recipe:
      approved_revision_id: 4264
      id: 1390
      latest_revision_id: 4264
    updated: '2024-04-30T16:18:12.618542Z'
  signature:
    public_key: ''
    signature: GZddvBORIbqG-SBGZAHdNakoAc_DA8nSs1ix8vGcgwcACXbFEw6kxhZ_d3Swx02CBUAXYpIj7vjB2hBHMuWJrHeBbQHgC7d_hhb5LyPMMHzNycr49RIzLsBkXXjYMDQp
    timestamp: '2024-05-08T00:01:03.658866Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: true
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      comment: looks good, approving 25%
      created: '2024-04-16T13:17:21.382159Z'
      creator:
        email: jstermac@mozilla.com
        first_name: Jon
        id: 66
        last_name: Stermac
      id: 3076
      revision:
        id: 4256
        recipe_id: 1389
    arguments:
      engagementButtonLabel: Take survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn more
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/nus-en-us
      repeatOption: once
      surveyId: new-user-survey-en-us
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    - jexl.transform.bucketSample
    comment: fixing enrollment percentage to 25%
    creator:
      email: jstermac@mozilla.com
      first_name: Jon
      id: 66
      last_name: Stermac
    date_created: '2024-04-10T13:52:44.299528Z'
    enabled: true
    enabled_states:
    - carryover_from: 2848
      created: '2024-04-16T16:09:40.566978Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: true
      id: 2851
    experimenter_slug: entry-survey-en-us
    extra_capabilities: []
    extra_filter_expression: '!normandy.firstRun

      && !normandy.telemetry.main'
    filter_expression: '(normandy.channel in ["release"]) && (normandy.country in
      ["US"]) && (normandy.locale in ["en-US"]) && (["new-user-survey-q1-2024",normandy.userId]|bucketSample(0,2500,10000))
      && (!normandy.firstRun

      && !normandy.telemetry.main)'
    filter_object:
    - channels:
      - release
      type: channel
    - countries:
      - US
      type: country
    - locales:
      - en-US
      type: locale
    - count: 2500
      namespace: new-user-survey-q1-2024
      start: 0
      type: namespaceSample
    id: 4256
    identicon_seed: v1:mudjtZmeQBDS
    metadata: {}
    name: 'HB: New User Entry Survey - EN US'
    recipe:
      approved_revision_id: 4256
      id: 1389
      latest_revision_id: 4256
    updated: '2024-04-16T16:09:41.609203Z'
  id: 1389
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      comment: looks good, approving 25%
      created: '2024-04-16T13:17:21.382159Z'
      creator:
        email: jstermac@mozilla.com
        first_name: Jon
        id: 66
        last_name: Stermac
      id: 3076
      revision:
        id: 4256
        recipe_id: 1389
    arguments:
      engagementButtonLabel: Take survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn more
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/nus-en-us
      repeatOption: once
      surveyId: new-user-survey-en-us
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    - jexl.transform.bucketSample
    comment: fixing enrollment percentage to 25%
    creator:
      email: jstermac@mozilla.com
      first_name: Jon
      id: 66
      last_name: Stermac
    date_created: '2024-04-10T13:52:44.299528Z'
    enabled: true
    enabled_states:
    - carryover_from: 2848
      created: '2024-04-16T16:09:40.566978Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: true
      id: 2851
    experimenter_slug: entry-survey-en-us
    extra_capabilities: []
    extra_filter_expression: '!normandy.firstRun

      && !normandy.telemetry.main'
    filter_expression: '(normandy.channel in ["release"]) && (normandy.country in
      ["US"]) && (normandy.locale in ["en-US"]) && (["new-user-survey-q1-2024",normandy.userId]|bucketSample(0,2500,10000))
      && (!normandy.firstRun

      && !normandy.telemetry.main)'
    filter_object:
    - channels:
      - release
      type: channel
    - countries:
      - US
      type: country
    - locales:
      - en-US
      type: locale
    - count: 2500
      namespace: new-user-survey-q1-2024
      start: 0
      type: namespaceSample
    id: 4256
    identicon_seed: v1:mudjtZmeQBDS
    metadata: {}
    name: 'HB: New User Entry Survey - EN US'
    recipe:
      approved_revision_id: 4256
      id: 1389
      latest_revision_id: 4256
    updated: '2024-04-16T16:09:41.609203Z'
  signature:
    public_key: ''
    signature: QS4YG3QOd5H5LJ-DB93he0vUPTvD62xRiQs9qd7XyxfOjW6mRCJ6QgNWJSYeNHLWaV42-ou2rUN0PoqHDsfj16GEkzqewAkkdqLl7dBPgjiB7vkKF_lbnyQzj-nSwIGo
    timestamp: '2024-05-09T00:01:03.783390Z'
    x5u: https://content-signature-2.cdn.mozilla.net/chains/normandy.content-signature.mozilla.org-2024-06-09-11-51-07.chain
  uses_only_baseline_capabilities: true
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      comment: r+
      created: '2024-03-26T20:16:43.461550Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      id: 3071
      revision:
        id: 4249
        recipe_id: 1388
    arguments:
      branches:
      - preferences:
          app.normandy.test-prefs.string:
            preferenceBranchType: user
            preferenceType: string
            preferenceValue: normandy-diagnostic-124
        ratio: 100
        slug: control-string
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/normandy-diagnostic-v124/
      isEnrollmentPaused: false
      slug: bug-1887961-pref-normandy-diagnostic-v124-release-120-120
      userFacingDescription: Diagnostic verification of pref setting
      userFacingName: Normandy Diagnostic v124
    capabilities:
    - jexl.transform.versionCompare
    - action.multi-preference-experiment
    - jexl.context.env.version
    - jexl.transform.bucketSample
    - capabilities-v1
    comment: Creating Normandy 124 Diagnostic
    creator:
      email: jkerim@mozilla.com
      first_name: Jared
      id: 51
      last_name: Kerim
    date_created: '2024-03-26T20:16:34.981125Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-04-23T20:24:44.861919Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      enabled: false
      id: 2857
    - carryover_from: null
      created: '2024-03-26T20:16:54.858273Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: true
      id: 2847
    experimenter_slug: normandy-diagnostic-v124
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && (["normandy-diagnostic-v124",normandy.userId]|bucketSample(0,50,10000))
      && ((env.version|versionCompare("124.!")>=0)&&(env.version|versionCompare("124.*")<0))
    filter_object:
    - channels:
      - release
      type: channel
    - count: 50
      namespace: normandy-diagnostic-v124
      start: 0
      type: namespaceSample
    - type: version
      versions:
      - 124
    id: 4249
    identicon_seed: v1:kfLcpTcNYPAx
    metadata: {}
    name: Normandy Diagnostic v124
    recipe:
      approved_revision_id: 4249
      id: 1388
      latest_revision_id: 4249
    updated: '2024-04-23T20:24:45.246176Z'
  id: 1388
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      comment: r+
      created: '2024-03-26T20:16:43.461550Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      id: 3071
      revision:
        id: 4249
        recipe_id: 1388
    arguments:
      branches:
      - preferences:
          app.normandy.test-prefs.string:
            preferenceBranchType: user
            preferenceType: string
            preferenceValue: normandy-diagnostic-124
        ratio: 100
        slug: control-string
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/normandy-diagnostic-v124/
      isEnrollmentPaused: false
      slug: bug-1887961-pref-normandy-diagnostic-v124-release-120-120
      userFacingDescription: Diagnostic verification of pref setting
      userFacingName: Normandy Diagnostic v124
    capabilities:
    - jexl.transform.versionCompare
    - action.multi-preference-experiment
    - jexl.context.env.version
    - jexl.transform.bucketSample
    - capabilities-v1
    comment: Creating Normandy 124 Diagnostic
    creator:
      email: jkerim@mozilla.com
      first_name: Jared
      id: 51
      last_name: Kerim
    date_created: '2024-03-26T20:16:34.981125Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-04-23T20:24:44.861919Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      enabled: false
      id: 2857
    - carryover_from: null
      created: '2024-03-26T20:16:54.858273Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: true
      id: 2847
    experimenter_slug: normandy-diagnostic-v124
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && (["normandy-diagnostic-v124",normandy.userId]|bucketSample(0,50,10000))
      && ((env.version|versionCompare("124.!")>=0)&&(env.version|versionCompare("124.*")<0))
    filter_object:
    - channels:
      - release
      type: channel
    - count: 50
      namespace: normandy-diagnostic-v124
      start: 0
      type: namespaceSample
    - type: version
      versions:
      - 124
    id: 4249
    identicon_seed: v1:kfLcpTcNYPAx
    metadata: {}
    name: Normandy Diagnostic v124
    recipe:
      approved_revision_id: 4249
      id: 1388
      latest_revision_id: 4249
    updated: '2024-04-23T20:24:45.246176Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      comment: looks good
      created: '2024-03-12T18:27:40.226316Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      id: 3065
      revision:
        id: 4243
        recipe_id: 1387
    arguments:
      engagementButtonLabel: Take survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn more
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/hb-nimbus-vp-t1-us
      repeatOption: once
      surveyId: hb-nimbus-migration-t11
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    - jexl.transform.bucketSample
    comment: Initial save
    creator:
      email: kardekani@mozilla.com
      first_name: Kamyar
      id: 11
      last_name: Ardekani
    date_created: '2024-03-12T00:00:12.041585Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-03-21T15:57:25.326565Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: false
      id: 2845
    - carryover_from: null
      created: '2024-03-12T19:00:54.127551Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: true
      id: 2833
    experimenter_slug: hb-nimbus-migration-t11
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && (normandy.locale in ["en-US","en-CA","en-GB"])
      && (["global-v7",normandy.userId]|bucketSample(3250,10,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - locales:
      - en-US
      - en-CA
      - en-GB
      type: locale
    - count: 10
      namespace: global-v7
      start: 3250
      type: namespaceSample
    id: 4243
    identicon_seed: v1:KpDHZxCFRwuI
    metadata: {}
    name: 'HB: Nimbus Migration Test 1 supplement'
    recipe:
      approved_revision_id: 4243
      id: 1387
      latest_revision_id: 4243
    updated: '2024-03-21T15:57:26.456664Z'
  id: 1387
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      comment: looks good
      created: '2024-03-12T18:27:40.226316Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      id: 3065
      revision:
        id: 4243
        recipe_id: 1387
    arguments:
      engagementButtonLabel: Take survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn more
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/hb-nimbus-vp-t1-us
      repeatOption: once
      surveyId: hb-nimbus-migration-t11
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    - jexl.transform.bucketSample
    comment: Initial save
    creator:
      email: kardekani@mozilla.com
      first_name: Kamyar
      id: 11
      last_name: Ardekani
    date_created: '2024-03-12T00:00:12.041585Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-03-21T15:57:25.326565Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: false
      id: 2845
    - carryover_from: null
      created: '2024-03-12T19:00:54.127551Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: true
      id: 2833
    experimenter_slug: hb-nimbus-migration-t11
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && (normandy.locale in ["en-US","en-CA","en-GB"])
      && (["global-v7",normandy.userId]|bucketSample(3250,10,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - locales:
      - en-US
      - en-CA
      - en-GB
      type: locale
    - count: 10
      namespace: global-v7
      start: 3250
      type: namespaceSample
    id: 4243
    identicon_seed: v1:KpDHZxCFRwuI
    metadata: {}
    name: 'HB: Nimbus Migration Test 1 supplement'
    recipe:
      approved_revision_id: 4243
      id: 1387
      latest_revision_id: 4243
    updated: '2024-03-21T15:57:26.456664Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: bumping sample size to 12%. en-gb added
      created: '2024-03-13T20:58:05.279559Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      id: 3069
      revision:
        id: 4247
        recipe_id: 1386
    arguments:
      engagementButtonLabel: Take survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn more
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/rev-en-in
      repeatOption: once
      surveyId: rev-survey-in-en
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    - jexl.transform.bucketSample
    comment: Upping sampling rate to 1200
    creator:
      email: cyork@mozilla.com
      first_name: Chance
      id: 64
      last_name: York
    date_created: '2024-03-07T18:25:06.961457Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-03-18T12:53:16.823954Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      enabled: false
      id: 2840
    - carryover_from: 2832
      created: '2024-03-14T16:57:54.463408Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: true
      id: 2838
    experimenter_slug: rev-survey-in-en
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && (normandy.country in ["IN"])
      && (normandy.locale in ["en-US","en-GB"]) && (["global-v6",normandy.userId]|bucketSample(14300,1200,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - countries:
      - IN
      type: country
    - locales:
      - en-US
      - en-GB
      type: locale
    - count: 1200
      namespace: global-v6
      start: 14300
      type: namespaceSample
    id: 4247
    identicon_seed: v1:OPvGaAfpXsuj
    metadata: {}
    name: 'HB: Rev Survey-IN-en'
    recipe:
      approved_revision_id: 4247
      id: 1386
      latest_revision_id: 4247
    updated: '2024-03-18T12:53:18.100678Z'
  id: 1386
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: bumping sample size to 12%. en-gb added
      created: '2024-03-13T20:58:05.279559Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      id: 3069
      revision:
        id: 4247
        recipe_id: 1386
    arguments:
      engagementButtonLabel: Take survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn more
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/rev-en-in
      repeatOption: once
      surveyId: rev-survey-in-en
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    - jexl.transform.bucketSample
    comment: Upping sampling rate to 1200
    creator:
      email: cyork@mozilla.com
      first_name: Chance
      id: 64
      last_name: York
    date_created: '2024-03-07T18:25:06.961457Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-03-18T12:53:16.823954Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      enabled: false
      id: 2840
    - carryover_from: 2832
      created: '2024-03-14T16:57:54.463408Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: true
      id: 2838
    experimenter_slug: rev-survey-in-en
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && (normandy.country in ["IN"])
      && (normandy.locale in ["en-US","en-GB"]) && (["global-v6",normandy.userId]|bucketSample(14300,1200,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - countries:
      - IN
      type: country
    - locales:
      - en-US
      - en-GB
      type: locale
    - count: 1200
      namespace: global-v6
      start: 14300
      type: namespaceSample
    id: 4247
    identicon_seed: v1:OPvGaAfpXsuj
    metadata: {}
    name: 'HB: Rev Survey-IN-en'
    recipe:
      approved_revision_id: 4247
      id: 1386
      latest_revision_id: 4247
    updated: '2024-03-18T12:53:18.100678Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: looks good
      created: '2024-03-08T18:36:08.334468Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      id: 3060
      revision:
        id: 4238
        recipe_id: 1384
    arguments:
      engagementButtonLabel: सर्वेक्षण करो
      includeTelemetryUUID: true
      learnMoreMessage: और अधिक जानें
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: कृपया इस संक्षिप्त सर्वेक्षण में भाग लेकर फ़ायरफ़ॉक्स को बेहतर बनाने
        में मदद करें
      postAnswerUrl: https://qsurvey.mozilla.com/s3/rev-hi
      repeatOption: once
      surveyId: rev-survey-in
      thanksMessage: धन्यवाद
    capabilities:
    - action.show-heartbeat
    - jexl.transform.bucketSample
    comment: Changed names
    creator:
      email: cyork@mozilla.com
      first_name: Chance
      id: 64
      last_name: York
    date_created: '2024-03-06T16:43:16.142869Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-03-13T20:53:48.548603Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      enabled: false
      id: 2834
    - carryover_from: null
      created: '2024-03-08T20:27:41.926975Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      enabled: true
      id: 2831
    experimenter_slug: rev-survey-in
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && (normandy.locale in ["hi"])
      && (normandy.country in ["IN"]) && (["global-v6",normandy.userId]|bucketSample(14300,300,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - locales:
      - hi
      type: locale
    - countries:
      - IN
      type: country
    - count: 300
      namespace: global-v6
      start: 14300
      type: namespaceSample
    id: 4238
    identicon_seed: v1:OPvGaAfpXsuj
    metadata: {}
    name: 'HB: Rev Survey-IN'
    recipe:
      approved_revision_id: 4238
      id: 1384
      latest_revision_id: 4238
    updated: '2024-03-13T20:53:49.685418Z'
  id: 1384
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: looks good
      created: '2024-03-08T18:36:08.334468Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      id: 3060
      revision:
        id: 4238
        recipe_id: 1384
    arguments:
      engagementButtonLabel: सर्वेक्षण करो
      includeTelemetryUUID: true
      learnMoreMessage: और अधिक जानें
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: कृपया इस संक्षिप्त सर्वेक्षण में भाग लेकर फ़ायरफ़ॉक्स को बेहतर बनाने
        में मदद करें
      postAnswerUrl: https://qsurvey.mozilla.com/s3/rev-hi
      repeatOption: once
      surveyId: rev-survey-in
      thanksMessage: धन्यवाद
    capabilities:
    - action.show-heartbeat
    - jexl.transform.bucketSample
    comment: Changed names
    creator:
      email: cyork@mozilla.com
      first_name: Chance
      id: 64
      last_name: York
    date_created: '2024-03-06T16:43:16.142869Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-03-13T20:53:48.548603Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      enabled: false
      id: 2834
    - carryover_from: null
      created: '2024-03-08T20:27:41.926975Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      enabled: true
      id: 2831
    experimenter_slug: rev-survey-in
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && (normandy.locale in ["hi"])
      && (normandy.country in ["IN"]) && (["global-v6",normandy.userId]|bucketSample(14300,300,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - locales:
      - hi
      type: locale
    - countries:
      - IN
      type: country
    - count: 300
      namespace: global-v6
      start: 14300
      type: namespaceSample
    id: 4238
    identicon_seed: v1:OPvGaAfpXsuj
    metadata: {}
    name: 'HB: Rev Survey-IN'
    recipe:
      approved_revision_id: 4238
      id: 1384
      latest_revision_id: 4238
    updated: '2024-03-13T20:53:49.685418Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: looks good, bumping sample size to 12%
      created: '2024-03-13T20:55:25.224071Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      id: 3066
      revision:
        id: 4244
        recipe_id: 1383
    arguments:
      engagementButtonLabel: Wypełnij ankietę
      includeTelemetryUUID: true
      learnMoreMessage: Dowiedz się więcej
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Pomóż nam ulepszyć Firefox, biorąc udział w tej krótkiej ankiecie
      postAnswerUrl: https://qsurvey.mozilla.com/s3/rev-pl
      repeatOption: once
      surveyId: rev-survey-pl
      thanksMessage: Dziękujemy
    capabilities:
    - action.show-heartbeat
    - jexl.transform.bucketSample
    comment: Upping rate to 12% to get enough N for multiple survey branches
    creator:
      email: cyork@mozilla.com
      first_name: Chance
      id: 64
      last_name: York
    date_created: '2024-03-06T16:39:12.615130Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-03-18T12:53:33.930566Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      enabled: false
      id: 2841
    - carryover_from: 2830
      created: '2024-03-14T16:56:17.882816Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: true
      id: 2835
    experimenter_slug: rev-survey-pl
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && (normandy.country in ["PL"])
      && (normandy.locale in ["pl"]) && (["global-v6",normandy.userId]|bucketSample(14300,1200,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - countries:
      - PL
      type: country
    - locales:
      - pl
      type: locale
    - count: 1200
      namespace: global-v6
      start: 14300
      type: namespaceSample
    id: 4244
    identicon_seed: v1:OPvGaAfpXsuj
    metadata: {}
    name: 'HB: Rev Survey-PL'
    recipe:
      approved_revision_id: 4244
      id: 1383
      latest_revision_id: 4244
    updated: '2024-03-18T12:53:34.966412Z'
  id: 1383
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: looks good, bumping sample size to 12%
      created: '2024-03-13T20:55:25.224071Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      id: 3066
      revision:
        id: 4244
        recipe_id: 1383
    arguments:
      engagementButtonLabel: Wypełnij ankietę
      includeTelemetryUUID: true
      learnMoreMessage: Dowiedz się więcej
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Pomóż nam ulepszyć Firefox, biorąc udział w tej krótkiej ankiecie
      postAnswerUrl: https://qsurvey.mozilla.com/s3/rev-pl
      repeatOption: once
      surveyId: rev-survey-pl
      thanksMessage: Dziękujemy
    capabilities:
    - action.show-heartbeat
    - jexl.transform.bucketSample
    comment: Upping rate to 12% to get enough N for multiple survey branches
    creator:
      email: cyork@mozilla.com
      first_name: Chance
      id: 64
      last_name: York
    date_created: '2024-03-06T16:39:12.615130Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-03-18T12:53:33.930566Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      enabled: false
      id: 2841
    - carryover_from: 2830
      created: '2024-03-14T16:56:17.882816Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: true
      id: 2835
    experimenter_slug: rev-survey-pl
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && (normandy.country in ["PL"])
      && (normandy.locale in ["pl"]) && (["global-v6",normandy.userId]|bucketSample(14300,1200,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - countries:
      - PL
      type: country
    - locales:
      - pl
      type: locale
    - count: 1200
      namespace: global-v6
      start: 14300
      type: namespaceSample
    id: 4244
    identicon_seed: v1:OPvGaAfpXsuj
    metadata: {}
    name: 'HB: Rev Survey-PL'
    recipe:
      approved_revision_id: 4244
      id: 1383
      latest_revision_id: 4244
    updated: '2024-03-18T12:53:34.966412Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: bumping sample size to 8%. Looks good
      created: '2024-03-13T20:56:36.928379Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      id: 3067
      revision:
        id: 4245
        recipe_id: 1382
    arguments:
      engagementButtonLabel: Zur Umfrage
      includeTelemetryUUID: true
      learnMoreMessage: Mehr darüber Erfahren
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Hilf uns mit Deinem Feedback Firefox noch besser zu machen
      postAnswerUrl: https://qsurvey.mozilla.com/s3/rev-de
      repeatOption: once
      surveyId: rev-survey-de
      thanksMessage: Dankeschön
    capabilities:
    - action.show-heartbeat
    - jexl.transform.bucketSample
    comment: Upping sampling rate to 8%
    creator:
      email: cyork@mozilla.com
      first_name: Chance
      id: 64
      last_name: York
    date_created: '2024-03-06T16:34:37.314680Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-03-18T12:53:43.566506Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      enabled: false
      id: 2842
    - carryover_from: 2827
      created: '2024-03-14T16:56:55.875752Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: true
      id: 2836
    experimenter_slug: rev-survey-de
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && (normandy.locale in ["de"])
      && (normandy.country in ["DE"]) && (["global-v6",normandy.userId]|bucketSample(14300,800,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - locales:
      - de
      type: locale
    - countries:
      - DE
      type: country
    - count: 800
      namespace: global-v6
      start: 14300
      type: namespaceSample
    id: 4245
    identicon_seed: v1:OPvGaAfpXsuj
    metadata: {}
    name: 'HB: Rev Survey-DE'
    recipe:
      approved_revision_id: 4245
      id: 1382
      latest_revision_id: 4245
    updated: '2024-03-18T12:53:44.630367Z'
  id: 1382
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: bumping sample size to 8%. Looks good
      created: '2024-03-13T20:56:36.928379Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      id: 3067
      revision:
        id: 4245
        recipe_id: 1382
    arguments:
      engagementButtonLabel: Zur Umfrage
      includeTelemetryUUID: true
      learnMoreMessage: Mehr darüber Erfahren
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Hilf uns mit Deinem Feedback Firefox noch besser zu machen
      postAnswerUrl: https://qsurvey.mozilla.com/s3/rev-de
      repeatOption: once
      surveyId: rev-survey-de
      thanksMessage: Dankeschön
    capabilities:
    - action.show-heartbeat
    - jexl.transform.bucketSample
    comment: Upping sampling rate to 8%
    creator:
      email: cyork@mozilla.com
      first_name: Chance
      id: 64
      last_name: York
    date_created: '2024-03-06T16:34:37.314680Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-03-18T12:53:43.566506Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      enabled: false
      id: 2842
    - carryover_from: 2827
      created: '2024-03-14T16:56:55.875752Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: true
      id: 2836
    experimenter_slug: rev-survey-de
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && (normandy.locale in ["de"])
      && (normandy.country in ["DE"]) && (["global-v6",normandy.userId]|bucketSample(14300,800,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - locales:
      - de
      type: locale
    - countries:
      - DE
      type: country
    - count: 800
      namespace: global-v6
      start: 14300
      type: namespaceSample
    id: 4245
    identicon_seed: v1:OPvGaAfpXsuj
    metadata: {}
    name: 'HB: Rev Survey-DE'
    recipe:
      approved_revision_id: 4245
      id: 1382
      latest_revision_id: 4245
    updated: '2024-03-18T12:53:44.630367Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: bumping sample size to 6%. Looks good
      created: '2024-03-13T20:57:11.212881Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      id: 3068
      revision:
        id: 4246
        recipe_id: 1380
    arguments:
      engagementButtonLabel: Remplir le questionnaire
      includeTelemetryUUID: true
      learnMoreMessage: Pour en savoir plus
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Aidez-nous à améliorer Firefox en remplissant ce court questionnaire
      postAnswerUrl: https://qsurvey.mozilla.com/s3/rev-fr
      repeatOption: once
      surveyId: rev-survey-fr
      thanksMessage: Merci
    capabilities:
    - action.show-heartbeat
    - jexl.transform.bucketSample
    comment: Upping sampling rate to 6%
    creator:
      email: cyork@mozilla.com
      first_name: Chance
      id: 64
      last_name: York
    date_created: '2024-03-06T16:30:37.997474Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-03-18T12:54:03.813734Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      enabled: false
      id: 2844
    - carryover_from: 2829
      created: '2024-03-14T16:57:22.473796Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: true
      id: 2837
    experimenter_slug: rev-survey-fr
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && (normandy.locale in ["fr"])
      && (normandy.country in ["FR"]) && (["global-v6",normandy.userId]|bucketSample(14300,600,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - locales:
      - fr
      type: locale
    - countries:
      - FR
      type: country
    - count: 600
      namespace: global-v6
      start: 14300
      type: namespaceSample
    id: 4246
    identicon_seed: v1:OPvGaAfpXsuj
    metadata: {}
    name: 'HB: Rev Survey-FR'
    recipe:
      approved_revision_id: 4246
      id: 1380
      latest_revision_id: 4246
    updated: '2024-03-18T12:54:04.911251Z'
  id: 1380
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: bumping sample size to 6%. Looks good
      created: '2024-03-13T20:57:11.212881Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      id: 3068
      revision:
        id: 4246
        recipe_id: 1380
    arguments:
      engagementButtonLabel: Remplir le questionnaire
      includeTelemetryUUID: true
      learnMoreMessage: Pour en savoir plus
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Aidez-nous à améliorer Firefox en remplissant ce court questionnaire
      postAnswerUrl: https://qsurvey.mozilla.com/s3/rev-fr
      repeatOption: once
      surveyId: rev-survey-fr
      thanksMessage: Merci
    capabilities:
    - action.show-heartbeat
    - jexl.transform.bucketSample
    comment: Upping sampling rate to 6%
    creator:
      email: cyork@mozilla.com
      first_name: Chance
      id: 64
      last_name: York
    date_created: '2024-03-06T16:30:37.997474Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-03-18T12:54:03.813734Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      enabled: false
      id: 2844
    - carryover_from: 2829
      created: '2024-03-14T16:57:22.473796Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: true
      id: 2837
    experimenter_slug: rev-survey-fr
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && (normandy.locale in ["fr"])
      && (normandy.country in ["FR"]) && (["global-v6",normandy.userId]|bucketSample(14300,600,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - locales:
      - fr
      type: locale
    - countries:
      - FR
      type: country
    - count: 600
      namespace: global-v6
      start: 14300
      type: namespaceSample
    id: 4246
    identicon_seed: v1:OPvGaAfpXsuj
    metadata: {}
    name: 'HB: Rev Survey-FR'
    recipe:
      approved_revision_id: 4246
      id: 1380
      latest_revision_id: 4246
    updated: '2024-03-18T12:54:04.911251Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: excluding US, sample size bumped to 10% for GB
      created: '2024-03-13T21:01:49.851865Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      id: 3070
      revision:
        id: 4248
        recipe_id: 1379
    arguments:
      engagementButtonLabel: Take survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn more
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/rev-en
      repeatOption: once
      surveyId: rev-survey-en
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    - jexl.transform.bucketSample
    comment: Upping rate to 10%, ditching the US and keeping UK
    creator:
      email: cyork@mozilla.com
      first_name: Chance
      id: 64
      last_name: York
    date_created: '2024-03-06T16:26:02.320077Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-03-18T12:53:54.437847Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      enabled: false
      id: 2843
    - carryover_from: 2828
      created: '2024-03-14T17:36:49.935386Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: true
      id: 2839
    experimenter_slug: rev-survey-en
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && (normandy.locale in ["en-US","en-GB"])
      && (normandy.country in ["GB"]) && (["global-v6",normandy.userId]|bucketSample(14300,1000,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - locales:
      - en-US
      - en-GB
      type: locale
    - countries:
      - GB
      type: country
    - count: 1000
      namespace: global-v6
      start: 14300
      type: namespaceSample
    id: 4248
    identicon_seed: v1:OPvGaAfpXsuj
    metadata: {}
    name: 'HB: Rev Survey-EN'
    recipe:
      approved_revision_id: 4248
      id: 1379
      latest_revision_id: 4248
    updated: '2024-03-18T12:53:55.362427Z'
  id: 1379
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: excluding US, sample size bumped to 10% for GB
      created: '2024-03-13T21:01:49.851865Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      id: 3070
      revision:
        id: 4248
        recipe_id: 1379
    arguments:
      engagementButtonLabel: Take survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn more
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/rev-en
      repeatOption: once
      surveyId: rev-survey-en
      thanksMessage: Thanks
    capabilities:
    - action.show-heartbeat
    - jexl.transform.bucketSample
    comment: Upping rate to 10%, ditching the US and keeping UK
    creator:
      email: cyork@mozilla.com
      first_name: Chance
      id: 64
      last_name: York
    date_created: '2024-03-06T16:26:02.320077Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-03-18T12:53:54.437847Z'
      creator:
        email: cyork@mozilla.com
        first_name: Chance
        id: 64
        last_name: York
      enabled: false
      id: 2843
    - carryover_from: 2828
      created: '2024-03-14T17:36:49.935386Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: true
      id: 2839
    experimenter_slug: rev-survey-en
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && (normandy.locale in ["en-US","en-GB"])
      && (normandy.country in ["GB"]) && (["global-v6",normandy.userId]|bucketSample(14300,1000,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - locales:
      - en-US
      - en-GB
      type: locale
    - countries:
      - GB
      type: country
    - count: 1000
      namespace: global-v6
      start: 14300
      type: namespaceSample
    id: 4248
    identicon_seed: v1:OPvGaAfpXsuj
    metadata: {}
    name: 'HB: Rev Survey-EN'
    recipe:
      approved_revision_id: 4248
      id: 1379
      latest_revision_id: 4248
    updated: '2024-03-18T12:53:55.362427Z'
  signature: null
  uses_only_baseline_capabilities: true
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      comment: r+
      created: '2024-03-04T16:25:39.568319Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      id: 3040
      revision:
        id: 4205
        recipe_id: 1376
    arguments:
      branches:
      - preferences:
          app.normandy.test-prefs.string:
            preferenceBranchType: user
            preferenceType: string
            preferenceValue: normandy-diagnostic-123
        ratio: 100
        slug: control-string
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/normandy-diagnostic-v123/
      isEnrollmentPaused: false
      slug: bug-1883414-pref-normandy-diagnostic-v123-release-120-120
      userFacingDescription: Diagnostic verification of pref setting
      userFacingName: Normandy Diagnostic v123
    capabilities:
    - jexl.transform.versionCompare
    - action.multi-preference-experiment
    - jexl.context.env.version
    - jexl.transform.bucketSample
    - capabilities-v1
    comment: Normandy Diagnostic 123
    creator:
      email: jkerim@mozilla.com
      first_name: Jared
      id: 51
      last_name: Kerim
    date_created: '2024-03-04T16:25:34.709466Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-03-26T20:12:34.965903Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      enabled: false
      id: 2846
    - carryover_from: null
      created: '2024-03-04T17:33:56.458134Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: true
      id: 2826
    experimenter_slug: normandy-diagnostic-v123
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && (["normandy-diagnostic-v123",normandy.userId]|bucketSample(0,50,10000))
      && ((env.version|versionCompare("123.!")>=0)&&(env.version|versionCompare("123.*")<0))
    filter_object:
    - channels:
      - release
      type: channel
    - count: 50
      namespace: normandy-diagnostic-v123
      start: 0
      type: namespaceSample
    - type: version
      versions:
      - 123
    id: 4205
    identicon_seed: v1:qgormjlhNXTj
    metadata: {}
    name: Normandy Diagnostic v123
    recipe:
      approved_revision_id: 4205
      id: 1376
      latest_revision_id: 4205
    updated: '2024-03-26T20:12:35.287812Z'
  id: 1376
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      comment: r+
      created: '2024-03-04T16:25:39.568319Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      id: 3040
      revision:
        id: 4205
        recipe_id: 1376
    arguments:
      branches:
      - preferences:
          app.normandy.test-prefs.string:
            preferenceBranchType: user
            preferenceType: string
            preferenceValue: normandy-diagnostic-123
        ratio: 100
        slug: control-string
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/normandy-diagnostic-v123/
      isEnrollmentPaused: false
      slug: bug-1883414-pref-normandy-diagnostic-v123-release-120-120
      userFacingDescription: Diagnostic verification of pref setting
      userFacingName: Normandy Diagnostic v123
    capabilities:
    - jexl.transform.versionCompare
    - action.multi-preference-experiment
    - jexl.context.env.version
    - jexl.transform.bucketSample
    - capabilities-v1
    comment: Normandy Diagnostic 123
    creator:
      email: jkerim@mozilla.com
      first_name: Jared
      id: 51
      last_name: Kerim
    date_created: '2024-03-04T16:25:34.709466Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-03-26T20:12:34.965903Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      enabled: false
      id: 2846
    - carryover_from: null
      created: '2024-03-04T17:33:56.458134Z'
      creator:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      enabled: true
      id: 2826
    experimenter_slug: normandy-diagnostic-v123
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && (["normandy-diagnostic-v123",normandy.userId]|bucketSample(0,50,10000))
      && ((env.version|versionCompare("123.!")>=0)&&(env.version|versionCompare("123.*")<0))
    filter_object:
    - channels:
      - release
      type: channel
    - count: 50
      namespace: normandy-diagnostic-v123
      start: 0
      type: namespaceSample
    - type: version
      versions:
      - 123
    id: 4205
    identicon_seed: v1:qgormjlhNXTj
    metadata: {}
    name: Normandy Diagnostic v123
    recipe:
      approved_revision_id: 4205
      id: 1376
      latest_revision_id: 4205
    updated: '2024-03-26T20:12:35.287812Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      comment: r+
      created: '2024-02-27T21:25:40.437249Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      id: 3039
      revision:
        id: 4204
        recipe_id: 1375
    arguments:
      branches:
      - preferences:
          app.normandy.test-prefs.string:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: normandy-release-test-123
        ratio: 100
        slug: control-string
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/test-normandy-with-no-op-pref/
      isEnrollmentPaused: false
      slug: bug-1882400-pref-test-normandy-with-no-op-pref-release-120-120
      userFacingDescription: Changing a pref that does nothing - to check enrollment
        and unenrollment reliability.
      userFacingName: Test Normandy With No - Op Pref
    capabilities:
    - jexl.transform.versionCompare
    - action.multi-preference-experiment
    - jexl.context.env.version
    - jexl.transform.bucketSample
    - capabilities-v1
    comment: Firefox 123 Normandy Diagnostic
    creator:
      email: jkerim@mozilla.com
      first_name: Jared
      id: 51
      last_name: Kerim
    date_created: '2024-02-27T21:25:31.883030Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-03-04T16:21:28.536694Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      enabled: false
      id: 2825
    - carryover_from: null
      created: '2024-02-27T21:25:56.800445Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      enabled: true
      id: 2806
    experimenter_slug: test-normandy-with-no-op-pref
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("123.!")>=0)&&(env.version|versionCompare("123.*")<0))
      && (["normandy-diagnostic",normandy.userId]|bucketSample(0,50,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 123
    - count: 50
      namespace: normandy-diagnostic
      start: 0
      type: namespaceSample
    id: 4204
    identicon_seed: v1:wRljEFWCrMvn
    metadata: {}
    name: Test Normandy With No - Op Pref
    recipe:
      approved_revision_id: 4204
      id: 1375
      latest_revision_id: 4204
    updated: '2024-03-04T16:21:28.793282Z'
  id: 1375
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        properties:
          branches:
            description: List of experimental branches
            items:
              properties:
                preferences:
                  description: The set of preferences to be set if this branch is
                    chosen
                  patternProperties:
                    .*:
                      properties:
                        preferenceBranchType:
                          default: default
                          description: Controls whether the default or user value
                            of the preference is modified
                          enum:
                          - user
                          - default
                          type: string
                        preferenceType:
                          description: Data type of the preference that controls this
                            experiment
                          enum:
                          - string
                          - integer
                          - boolean
                          type: string
                        preferenceValue:
                          description: Value for this preference when this branch
                            is chosen
                          type:
                          - string
                          - number
                          - boolean
                      required:
                      - preferenceType
                      - preferenceBranchType
                      - preferenceValue
                      type: object
                  type: object
                ratio:
                  description: Ratio of users who should be grouped into this branch
                  minimum: 1
                  type: integer
                slug:
                  description: Unique identifier for this branch of the experiment
                  pattern: ^[A-Za-z0-9\-_]+$
                  type: string
              required:
              - slug
              - ratio
              - preferences
              type: object
            minItems: 1
            type: array
          experimentDocumentUrl:
            default: ''
            description: URL of a document describing the experiment
            format: uri
            type: string
          isEnrollmentPaused:
            default: false
            description: If true, new users will not be enrolled in the study.
            type: boolean
          isHighPopulation:
            default: 'false'
            description: Marks the preference experiment as a high population experiment,
              that should be excluded from certain types of telemetry
            type: boolean
          slug:
            description: Unique identifier for this experiment
            pattern: ^[A-Za-z0-9\-_]+$
            type: string
          userFacingDescription:
            description: User-facing description of the experiment
            minLength: 1
            type: string
          userFacingName:
            description: User-facing name of the experiment
            minLength: 1
            type: string
        required:
        - slug
        - userFacingName
        - userFacingDescription
        - branches
        title: Run a feature experiment activated by a set of preferences.
        type: object
      id: 9
      implementation_url: null
      name: multi-preference-experiment
    approval_request:
      approved: true
      approver:
        email: ttran@mozilla.com
        first_name: Tiffany
        id: 60
        last_name: Tran
      comment: r+
      created: '2024-02-27T21:25:40.437249Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      id: 3039
      revision:
        id: 4204
        recipe_id: 1375
    arguments:
      branches:
      - preferences:
          app.normandy.test-prefs.string:
            preferenceBranchType: default
            preferenceType: string
            preferenceValue: normandy-release-test-123
        ratio: 100
        slug: control-string
      experimentDocumentUrl: https://experimenter.services.mozilla.com/experiments/test-normandy-with-no-op-pref/
      isEnrollmentPaused: false
      slug: bug-1882400-pref-test-normandy-with-no-op-pref-release-120-120
      userFacingDescription: Changing a pref that does nothing - to check enrollment
        and unenrollment reliability.
      userFacingName: Test Normandy With No - Op Pref
    capabilities:
    - jexl.transform.versionCompare
    - action.multi-preference-experiment
    - jexl.context.env.version
    - jexl.transform.bucketSample
    - capabilities-v1
    comment: Firefox 123 Normandy Diagnostic
    creator:
      email: jkerim@mozilla.com
      first_name: Jared
      id: 51
      last_name: Kerim
    date_created: '2024-02-27T21:25:31.883030Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-03-04T16:21:28.536694Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      enabled: false
      id: 2825
    - carryover_from: null
      created: '2024-02-27T21:25:56.800445Z'
      creator:
        email: jkerim@mozilla.com
        first_name: Jared
        id: 51
        last_name: Kerim
      enabled: true
      id: 2806
    experimenter_slug: test-normandy-with-no-op-pref
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((env.version|versionCompare("123.!")>=0)&&(env.version|versionCompare("123.*")<0))
      && (["normandy-diagnostic",normandy.userId]|bucketSample(0,50,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - type: version
      versions:
      - 123
    - count: 50
      namespace: normandy-diagnostic
      start: 0
      type: namespaceSample
    id: 4204
    identicon_seed: v1:wRljEFWCrMvn
    metadata: {}
    name: Test Normandy With No - Op Pref
    recipe:
      approved_revision_id: 4204
      id: 1375
      latest_revision_id: 4204
    updated: '2024-03-04T16:21:28.793282Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: looks good
      created: '2024-02-22T22:57:20.042824Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      id: 3026
      revision:
        id: 4191
        recipe_id: 1374
    arguments:
      engagementButtonLabel: Take survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn more
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/migration10-enid?cohort=n
      repeatOption: once
      surveyId: 2024-win78-win1011cohort-enid
      thanksMessage: Thanks
    capabilities:
    - capabilities-v1
    - action.show-heartbeat
    - jexl.context.normandy.os
    - jexl.transform.bucketSample
    comment: creating en-id
    creator:
      email: eshallal@mozilla.com
      first_name: El
      id: 67
      last_name: Shallal
    date_created: '2024-02-22T22:56:06.254248Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-02-27T23:27:16.867781Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: false
      id: 2824
    - carryover_from: null
      created: '2024-02-23T19:44:59.373942Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: true
      id: 2804
    experimenter_slug: win78-device-migration-2024-win1011-cohort
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((normandy.os.windowsVersion
      in [10.0])) && (normandy.os.isWindows) && (normandy.locale in ["en-US","en-GB"])
      && (normandy.country in ["ID"]) && (["global-v6",normandy.userId]|bucketSample(10300,1200,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - capabilities:
      - jexl.context.normandy.os
      comment: Windows 10+
      expression: normandy.os.windowsVersion in [10.0]
      type: jexl
    - platforms:
      - all_windows
      type: platform
    - locales:
      - en-US
      - en-GB
      type: locale
    - countries:
      - ID
      type: country
    - count: 1200
      namespace: global-v6
      start: 10300
      type: namespaceSample
    id: 4191
    identicon_seed: v1:jbADuklUttZE
    metadata: {}
    name: 'HB: 2024 Win7/8 Device Migration (Win 10/11 EN-ID)'
    recipe:
      approved_revision_id: 4191
      id: 1374
      latest_revision_id: 4191
    updated: '2024-02-27T23:27:18.037758Z'
  id: 1374
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: looks good
      created: '2024-02-22T22:57:20.042824Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      id: 3026
      revision:
        id: 4191
        recipe_id: 1374
    arguments:
      engagementButtonLabel: Take survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn more
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/migration10-enid?cohort=n
      repeatOption: once
      surveyId: 2024-win78-win1011cohort-enid
      thanksMessage: Thanks
    capabilities:
    - capabilities-v1
    - action.show-heartbeat
    - jexl.context.normandy.os
    - jexl.transform.bucketSample
    comment: creating en-id
    creator:
      email: eshallal@mozilla.com
      first_name: El
      id: 67
      last_name: Shallal
    date_created: '2024-02-22T22:56:06.254248Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-02-27T23:27:16.867781Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: false
      id: 2824
    - carryover_from: null
      created: '2024-02-23T19:44:59.373942Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: true
      id: 2804
    experimenter_slug: win78-device-migration-2024-win1011-cohort
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((normandy.os.windowsVersion
      in [10.0])) && (normandy.os.isWindows) && (normandy.locale in ["en-US","en-GB"])
      && (normandy.country in ["ID"]) && (["global-v6",normandy.userId]|bucketSample(10300,1200,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - capabilities:
      - jexl.context.normandy.os
      comment: Windows 10+
      expression: normandy.os.windowsVersion in [10.0]
      type: jexl
    - platforms:
      - all_windows
      type: platform
    - locales:
      - en-US
      - en-GB
      type: locale
    - countries:
      - ID
      type: country
    - count: 1200
      namespace: global-v6
      start: 10300
      type: namespaceSample
    id: 4191
    identicon_seed: v1:jbADuklUttZE
    metadata: {}
    name: 'HB: 2024 Win7/8 Device Migration (Win 10/11 EN-ID)'
    recipe:
      approved_revision_id: 4191
      id: 1374
      latest_revision_id: 4191
    updated: '2024-02-27T23:27:18.037758Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: looks good
      created: '2024-02-22T22:57:15.845325Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      id: 3025
      revision:
        id: 4190
        recipe_id: 1373
    arguments:
      engagementButtonLabel: Take survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn more
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/winmigration-enid?cohort=oesr
      repeatOption: once
      surveyId: 2024-win78-win78cohort-enid
      thanksMessage: Thanks
    capabilities:
    - capabilities-v1
    - action.show-heartbeat
    - jexl.context.normandy.os
    - jexl.transform.bucketSample
    comment: creating en-id
    creator:
      email: eshallal@mozilla.com
      first_name: El
      id: 67
      last_name: Shallal
    date_created: '2024-02-22T22:53:29.007105Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-02-27T23:27:05.060373Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: false
      id: 2823
    - carryover_from: null
      created: '2024-02-23T19:44:51.900882Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: true
      id: 2803
    experimenter_slug: win78-device-migration-2024-win78-esr-cohort
    extra_capabilities: []
    extra_filter_expression: normandy.channel in ["esr"]
    filter_expression: ((normandy.os.windowsVersion in [6.1, 6.2, 6.3])) && (normandy.os.isWindows)
      && (normandy.locale in ["en-GB","en-US"]) && (["global-v6",normandy.userId]|bucketSample(10300,2000,10000))
      && (normandy.country in ["ID"]) && (normandy.channel in ["esr"])
    filter_object:
    - capabilities:
      - jexl.context.normandy.os
      comment: Windows 7, 8
      expression: normandy.os.windowsVersion in [6.1, 6.2, 6.3]
      type: jexl
    - platforms:
      - all_windows
      type: platform
    - locales:
      - en-GB
      - en-US
      type: locale
    - count: 2000
      namespace: global-v6
      start: 10300
      type: namespaceSample
    - countries:
      - ID
      type: country
    id: 4190
    identicon_seed: v1:jbADuklUttZE
    metadata: {}
    name: 'HB: 2024 Win7/8 Device Migration (Win 7/8 EN ID)'
    recipe:
      approved_revision_id: 4190
      id: 1373
      latest_revision_id: 4190
    updated: '2024-02-27T23:27:06.061788Z'
  id: 1373
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: looks good
      created: '2024-02-22T22:57:15.845325Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      id: 3025
      revision:
        id: 4190
        recipe_id: 1373
    arguments:
      engagementButtonLabel: Take survey
      includeTelemetryUUID: true
      learnMoreMessage: Learn more
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Please help make Firefox better by taking this short survey
      postAnswerUrl: https://qsurvey.mozilla.com/s3/winmigration-enid?cohort=oesr
      repeatOption: once
      surveyId: 2024-win78-win78cohort-enid
      thanksMessage: Thanks
    capabilities:
    - capabilities-v1
    - action.show-heartbeat
    - jexl.context.normandy.os
    - jexl.transform.bucketSample
    comment: creating en-id
    creator:
      email: eshallal@mozilla.com
      first_name: El
      id: 67
      last_name: Shallal
    date_created: '2024-02-22T22:53:29.007105Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-02-27T23:27:05.060373Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: false
      id: 2823
    - carryover_from: null
      created: '2024-02-23T19:44:51.900882Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: true
      id: 2803
    experimenter_slug: win78-device-migration-2024-win78-esr-cohort
    extra_capabilities: []
    extra_filter_expression: normandy.channel in ["esr"]
    filter_expression: ((normandy.os.windowsVersion in [6.1, 6.2, 6.3])) && (normandy.os.isWindows)
      && (normandy.locale in ["en-GB","en-US"]) && (["global-v6",normandy.userId]|bucketSample(10300,2000,10000))
      && (normandy.country in ["ID"]) && (normandy.channel in ["esr"])
    filter_object:
    - capabilities:
      - jexl.context.normandy.os
      comment: Windows 7, 8
      expression: normandy.os.windowsVersion in [6.1, 6.2, 6.3]
      type: jexl
    - platforms:
      - all_windows
      type: platform
    - locales:
      - en-GB
      - en-US
      type: locale
    - count: 2000
      namespace: global-v6
      start: 10300
      type: namespaceSample
    - countries:
      - ID
      type: country
    id: 4190
    identicon_seed: v1:jbADuklUttZE
    metadata: {}
    name: 'HB: 2024 Win7/8 Device Migration (Win 7/8 EN ID)'
    recipe:
      approved_revision_id: 4190
      id: 1373
      latest_revision_id: 4190
    updated: '2024-02-27T23:27:06.061788Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: looks good
      created: '2024-02-21T17:51:01.151874Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      id: 3023
      revision:
        id: 4189
        recipe_id: 1372
    arguments:
      engagementButtonLabel: Ikuti survei
      includeTelemetryUUID: true
      learnMoreMessage: Selengkapnya
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Ikuti survei singkat ini agar Firefox jadi lebih baik lagi
      postAnswerUrl: https://qsurvey.mozilla.com/s3/migration10-id?cohort=n
      repeatOption: once
      surveyId: 2024-win78-win1011cohort-id
      thanksMessage: Trims
    capabilities:
    - capabilities-v1
    - action.show-heartbeat
    - jexl.context.normandy.os
    - jexl.transform.bucketSample
    comment: updated prompts
    creator:
      email: eshallal@mozilla.com
      first_name: El
      id: 67
      last_name: Shallal
    date_created: '2024-02-20T21:19:01.594380Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-02-27T23:27:03.136415Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: false
      id: 2822
    - carryover_from: null
      created: '2024-02-21T19:04:10.131997Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: true
      id: 2791
    experimenter_slug: win78-device-migration-2024-win1011-cohort
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((normandy.os.windowsVersion
      in [10.0])) && (normandy.os.isWindows) && (normandy.country in ["ID"]) && (normandy.locale
      in ["id"]) && (["global-v6",normandy.userId]|bucketSample(10300,1200,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - capabilities:
      - jexl.context.normandy.os
      comment: Windows 10+
      expression: normandy.os.windowsVersion in [10.0]
      type: jexl
    - platforms:
      - all_windows
      type: platform
    - countries:
      - ID
      type: country
    - locales:
      - id
      type: locale
    - count: 1200
      namespace: global-v6
      start: 10300
      type: namespaceSample
    id: 4189
    identicon_seed: v1:jbADuklUttZE
    metadata: {}
    name: 'HB: 2024 Win7/8 Device Migration (Win 10/11 ID)'
    recipe:
      approved_revision_id: 4189
      id: 1372
      latest_revision_id: 4189
    updated: '2024-02-27T23:27:04.114851Z'
  id: 1372
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: looks good
      created: '2024-02-21T17:51:01.151874Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      id: 3023
      revision:
        id: 4189
        recipe_id: 1372
    arguments:
      engagementButtonLabel: Ikuti survei
      includeTelemetryUUID: true
      learnMoreMessage: Selengkapnya
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Ikuti survei singkat ini agar Firefox jadi lebih baik lagi
      postAnswerUrl: https://qsurvey.mozilla.com/s3/migration10-id?cohort=n
      repeatOption: once
      surveyId: 2024-win78-win1011cohort-id
      thanksMessage: Trims
    capabilities:
    - capabilities-v1
    - action.show-heartbeat
    - jexl.context.normandy.os
    - jexl.transform.bucketSample
    comment: updated prompts
    creator:
      email: eshallal@mozilla.com
      first_name: El
      id: 67
      last_name: Shallal
    date_created: '2024-02-20T21:19:01.594380Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-02-27T23:27:03.136415Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: false
      id: 2822
    - carryover_from: null
      created: '2024-02-21T19:04:10.131997Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: true
      id: 2791
    experimenter_slug: win78-device-migration-2024-win1011-cohort
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((normandy.os.windowsVersion
      in [10.0])) && (normandy.os.isWindows) && (normandy.country in ["ID"]) && (normandy.locale
      in ["id"]) && (["global-v6",normandy.userId]|bucketSample(10300,1200,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - capabilities:
      - jexl.context.normandy.os
      comment: Windows 10+
      expression: normandy.os.windowsVersion in [10.0]
      type: jexl
    - platforms:
      - all_windows
      type: platform
    - countries:
      - ID
      type: country
    - locales:
      - id
      type: locale
    - count: 1200
      namespace: global-v6
      start: 10300
      type: namespaceSample
    id: 4189
    identicon_seed: v1:jbADuklUttZE
    metadata: {}
    name: 'HB: 2024 Win7/8 Device Migration (Win 10/11 ID)'
    recipe:
      approved_revision_id: 4189
      id: 1372
      latest_revision_id: 4189
    updated: '2024-02-27T23:27:04.114851Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: looks good
      created: '2024-02-21T17:51:21.098043Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      id: 3024
      revision:
        id: 4188
        recipe_id: 1371
    arguments:
      engagementButtonLabel: Ikuti survei
      includeTelemetryUUID: true
      learnMoreMessage: Selengkapnya
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Ikuti survei singkat ini agar Firefox jadi lebih baik lagi
      postAnswerUrl: https://qsurvey.mozilla.com/s3/winmigration-id?cohort=oesr
      repeatOption: once
      surveyId: 2024-win78-win78cohort-id
      thanksMessage: Trims
    capabilities:
    - capabilities-v1
    - action.show-heartbeat
    - jexl.context.normandy.os
    - jexl.transform.bucketSample
    comment: updated prompts
    creator:
      email: eshallal@mozilla.com
      first_name: El
      id: 67
      last_name: Shallal
    date_created: '2024-02-20T21:17:34.095386Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-02-27T23:26:54.130174Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: false
      id: 2821
    - carryover_from: null
      created: '2024-02-21T19:04:03.510279Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: true
      id: 2790
    experimenter_slug: win78-device-migration-2024-win78-esr-cohort
    extra_capabilities: []
    extra_filter_expression: normandy.channel in ["esr"]
    filter_expression: ((normandy.os.windowsVersion in [6.1, 6.2, 6.3])) && (normandy.os.isWindows)
      && (normandy.country in ["ID"]) && (normandy.locale in ["id"]) && (["global-v6",normandy.userId]|bucketSample(10300,2000,10000))
      && (normandy.channel in ["esr"])
    filter_object:
    - capabilities:
      - jexl.context.normandy.os
      comment: Windows 7, 8
      expression: normandy.os.windowsVersion in [6.1, 6.2, 6.3]
      type: jexl
    - platforms:
      - all_windows
      type: platform
    - countries:
      - ID
      type: country
    - locales:
      - id
      type: locale
    - count: 2000
      namespace: global-v6
      start: 10300
      type: namespaceSample
    id: 4188
    identicon_seed: v1:jbADuklUttZE
    metadata: {}
    name: 'HB: 2024 Win7/8 Device Migration (Win 7/8 ID)'
    recipe:
      approved_revision_id: 4188
      id: 1371
      latest_revision_id: 4188
    updated: '2024-02-27T23:26:55.154261Z'
  id: 1371
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: looks good
      created: '2024-02-21T17:51:21.098043Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      id: 3024
      revision:
        id: 4188
        recipe_id: 1371
    arguments:
      engagementButtonLabel: Ikuti survei
      includeTelemetryUUID: true
      learnMoreMessage: Selengkapnya
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Ikuti survei singkat ini agar Firefox jadi lebih baik lagi
      postAnswerUrl: https://qsurvey.mozilla.com/s3/winmigration-id?cohort=oesr
      repeatOption: once
      surveyId: 2024-win78-win78cohort-id
      thanksMessage: Trims
    capabilities:
    - capabilities-v1
    - action.show-heartbeat
    - jexl.context.normandy.os
    - jexl.transform.bucketSample
    comment: updated prompts
    creator:
      email: eshallal@mozilla.com
      first_name: El
      id: 67
      last_name: Shallal
    date_created: '2024-02-20T21:17:34.095386Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-02-27T23:26:54.130174Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: false
      id: 2821
    - carryover_from: null
      created: '2024-02-21T19:04:03.510279Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: true
      id: 2790
    experimenter_slug: win78-device-migration-2024-win78-esr-cohort
    extra_capabilities: []
    extra_filter_expression: normandy.channel in ["esr"]
    filter_expression: ((normandy.os.windowsVersion in [6.1, 6.2, 6.3])) && (normandy.os.isWindows)
      && (normandy.country in ["ID"]) && (normandy.locale in ["id"]) && (["global-v6",normandy.userId]|bucketSample(10300,2000,10000))
      && (normandy.channel in ["esr"])
    filter_object:
    - capabilities:
      - jexl.context.normandy.os
      comment: Windows 7, 8
      expression: normandy.os.windowsVersion in [6.1, 6.2, 6.3]
      type: jexl
    - platforms:
      - all_windows
      type: platform
    - countries:
      - ID
      type: country
    - locales:
      - id
      type: locale
    - count: 2000
      namespace: global-v6
      start: 10300
      type: namespaceSample
    id: 4188
    identicon_seed: v1:jbADuklUttZE
    metadata: {}
    name: 'HB: 2024 Win7/8 Device Migration (Win 7/8 ID)'
    recipe:
      approved_revision_id: 4188
      id: 1371
      latest_revision_id: 4188
    updated: '2024-02-27T23:26:55.154261Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: bumping up to 8%
      created: '2024-02-23T18:55:20.829707Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      id: 3037
      revision:
        id: 4203
        recipe_id: 1370
    arguments:
      engagementButtonLabel: Wypełnij ankietę
      includeTelemetryUUID: true
      learnMoreMessage: Dowiedz się więcej
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Pomóż nam ulepszyć Firefox, biorąc udział w tej krótkiej ankiecie
      postAnswerUrl: https://qsurvey.mozilla.com/s3/migration10-pl?cohort=n
      repeatOption: once
      surveyId: 2024-win78-win1011cohort-pl
      thanksMessage: Dziękujemy
    capabilities:
    - capabilities-v1
    - action.show-heartbeat
    - jexl.context.normandy.os
    - jexl.transform.bucketSample
    comment: increasing sample
    creator:
      email: eshallal@mozilla.com
      first_name: El
      id: 67
      last_name: Shallal
    date_created: '2024-02-20T19:18:29.984615Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-02-27T23:26:52.640503Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: false
      id: 2820
    - carryover_from: 2787
      created: '2024-02-23T19:24:36.612213Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: true
      id: 2792
    experimenter_slug: win78-device-migration-2024-win1011-cohort
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((normandy.os.windowsVersion
      in [10.0])) && (normandy.os.isWindows) && (normandy.country in ["PL"]) && (normandy.locale
      in ["pl"]) && (["global-v6",normandy.userId]|bucketSample(10300,800,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - capabilities:
      - jexl.context.normandy.os
      comment: Windows 10+
      expression: normandy.os.windowsVersion in [10.0]
      type: jexl
    - platforms:
      - all_windows
      type: platform
    - countries:
      - PL
      type: country
    - locales:
      - pl
      type: locale
    - count: 800
      namespace: global-v6
      start: 10300
      type: namespaceSample
    id: 4203
    identicon_seed: v1:jbADuklUttZE
    metadata: {}
    name: 'HB: 2024 Win7/8 Device Migration (Win 10/11 PL)'
    recipe:
      approved_revision_id: 4203
      id: 1370
      latest_revision_id: 4203
    updated: '2024-02-27T23:26:53.593807Z'
  id: 1370
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: bumping up to 8%
      created: '2024-02-23T18:55:20.829707Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      id: 3037
      revision:
        id: 4203
        recipe_id: 1370
    arguments:
      engagementButtonLabel: Wypełnij ankietę
      includeTelemetryUUID: true
      learnMoreMessage: Dowiedz się więcej
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Pomóż nam ulepszyć Firefox, biorąc udział w tej krótkiej ankiecie
      postAnswerUrl: https://qsurvey.mozilla.com/s3/migration10-pl?cohort=n
      repeatOption: once
      surveyId: 2024-win78-win1011cohort-pl
      thanksMessage: Dziękujemy
    capabilities:
    - capabilities-v1
    - action.show-heartbeat
    - jexl.context.normandy.os
    - jexl.transform.bucketSample
    comment: increasing sample
    creator:
      email: eshallal@mozilla.com
      first_name: El
      id: 67
      last_name: Shallal
    date_created: '2024-02-20T19:18:29.984615Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-02-27T23:26:52.640503Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: false
      id: 2820
    - carryover_from: 2787
      created: '2024-02-23T19:24:36.612213Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: true
      id: 2792
    experimenter_slug: win78-device-migration-2024-win1011-cohort
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((normandy.os.windowsVersion
      in [10.0])) && (normandy.os.isWindows) && (normandy.country in ["PL"]) && (normandy.locale
      in ["pl"]) && (["global-v6",normandy.userId]|bucketSample(10300,800,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - capabilities:
      - jexl.context.normandy.os
      comment: Windows 10+
      expression: normandy.os.windowsVersion in [10.0]
      type: jexl
    - platforms:
      - all_windows
      type: platform
    - countries:
      - PL
      type: country
    - locales:
      - pl
      type: locale
    - count: 800
      namespace: global-v6
      start: 10300
      type: namespaceSample
    id: 4203
    identicon_seed: v1:jbADuklUttZE
    metadata: {}
    name: 'HB: 2024 Win7/8 Device Migration (Win 10/11 PL)'
    recipe:
      approved_revision_id: 4203
      id: 1370
      latest_revision_id: 4203
    updated: '2024-02-27T23:26:53.593807Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: bumping up to 3%
      created: '2024-02-23T18:54:28.955423Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      id: 3036
      revision:
        id: 4202
        recipe_id: 1369
    arguments:
      engagementButtonLabel: Remplir le questionnaire
      includeTelemetryUUID: true
      learnMoreMessage: Pour en savoir plus
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Aidez-nous à améliorer Firefox en remplissant ce court questionnaire
      postAnswerUrl: https://qsurvey.mozilla.com/s3/migration10-fr?cohort=n
      repeatOption: once
      surveyId: 2024-win78-win1011cohort-fr
      thanksMessage: Merci
    capabilities:
    - capabilities-v1
    - action.show-heartbeat
    - jexl.context.normandy.os
    - jexl.transform.bucketSample
    comment: increasing sample
    creator:
      email: eshallal@mozilla.com
      first_name: El
      id: 67
      last_name: Shallal
    date_created: '2024-02-20T19:17:09.283085Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-02-27T23:26:45.221476Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: false
      id: 2819
    - carryover_from: 2786
      created: '2024-02-23T19:30:38.802103Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: true
      id: 2795
    experimenter_slug: win78-device-migration-2024-win1011-cohort
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((normandy.os.windowsVersion
      in [10.0])) && (normandy.os.isWindows) && (normandy.country in ["FR"]) && (normandy.locale
      in ["fr"]) && (["global-v6",normandy.userId]|bucketSample(10300,300,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - capabilities:
      - jexl.context.normandy.os
      comment: Windows 10+
      expression: normandy.os.windowsVersion in [10.0]
      type: jexl
    - platforms:
      - all_windows
      type: platform
    - countries:
      - FR
      type: country
    - locales:
      - fr
      type: locale
    - count: 300
      namespace: global-v6
      start: 10300
      type: namespaceSample
    id: 4202
    identicon_seed: v1:jbADuklUttZE
    metadata: {}
    name: 'HB: 2024 Win7/8 Device Migration (Win 10/11 FR)'
    recipe:
      approved_revision_id: 4202
      id: 1369
      latest_revision_id: 4202
    updated: '2024-02-27T23:26:46.180109Z'
  id: 1369
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: bumping up to 3%
      created: '2024-02-23T18:54:28.955423Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      id: 3036
      revision:
        id: 4202
        recipe_id: 1369
    arguments:
      engagementButtonLabel: Remplir le questionnaire
      includeTelemetryUUID: true
      learnMoreMessage: Pour en savoir plus
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Aidez-nous à améliorer Firefox en remplissant ce court questionnaire
      postAnswerUrl: https://qsurvey.mozilla.com/s3/migration10-fr?cohort=n
      repeatOption: once
      surveyId: 2024-win78-win1011cohort-fr
      thanksMessage: Merci
    capabilities:
    - capabilities-v1
    - action.show-heartbeat
    - jexl.context.normandy.os
    - jexl.transform.bucketSample
    comment: increasing sample
    creator:
      email: eshallal@mozilla.com
      first_name: El
      id: 67
      last_name: Shallal
    date_created: '2024-02-20T19:17:09.283085Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-02-27T23:26:45.221476Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: false
      id: 2819
    - carryover_from: 2786
      created: '2024-02-23T19:30:38.802103Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: true
      id: 2795
    experimenter_slug: win78-device-migration-2024-win1011-cohort
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((normandy.os.windowsVersion
      in [10.0])) && (normandy.os.isWindows) && (normandy.country in ["FR"]) && (normandy.locale
      in ["fr"]) && (["global-v6",normandy.userId]|bucketSample(10300,300,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - capabilities:
      - jexl.context.normandy.os
      comment: Windows 10+
      expression: normandy.os.windowsVersion in [10.0]
      type: jexl
    - platforms:
      - all_windows
      type: platform
    - countries:
      - FR
      type: country
    - locales:
      - fr
      type: locale
    - count: 300
      namespace: global-v6
      start: 10300
      type: namespaceSample
    id: 4202
    identicon_seed: v1:jbADuklUttZE
    metadata: {}
    name: 'HB: 2024 Win7/8 Device Migration (Win 10/11 FR)'
    recipe:
      approved_revision_id: 4202
      id: 1369
      latest_revision_id: 4202
    updated: '2024-02-27T23:26:46.180109Z'
  signature: null
  uses_only_baseline_capabilities: false
- approved_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: bumping up to 3%
      created: '2024-02-23T18:53:46.604594Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      id: 3035
      revision:
        id: 4201
        recipe_id: 1368
    arguments:
      engagementButtonLabel: Zur Umfrage
      includeTelemetryUUID: true
      learnMoreMessage: Mehr darüber Erfahren
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Hilf uns mit Deinem Feedback Firefox noch besser zu machen.
      postAnswerUrl: https://qsurvey.mozilla.com/s3/migration10-de?cohort=n
      repeatOption: once
      surveyId: 2024-win78-win1011cohort-de
      thanksMessage: Dankeschön
    capabilities:
    - capabilities-v1
    - action.show-heartbeat
    - jexl.context.normandy.os
    - jexl.transform.bucketSample
    comment: increasing sample
    creator:
      email: eshallal@mozilla.com
      first_name: El
      id: 67
      last_name: Shallal
    date_created: '2024-02-20T19:16:07.768840Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-02-27T23:26:43.238770Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: false
      id: 2818
    - carryover_from: 2785
      created: '2024-02-23T19:29:34.803682Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: true
      id: 2794
    experimenter_slug: win78-device-migration-2024-win1011-cohort
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((normandy.os.windowsVersion
      in [10.0])) && (normandy.os.isWindows) && (normandy.country in ["DE"]) && (normandy.locale
      in ["de"]) && (["global-v6",normandy.userId]|bucketSample(10300,300,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - capabilities:
      - jexl.context.normandy.os
      comment: Windows 10+
      expression: normandy.os.windowsVersion in [10.0]
      type: jexl
    - platforms:
      - all_windows
      type: platform
    - countries:
      - DE
      type: country
    - locales:
      - de
      type: locale
    - count: 300
      namespace: global-v6
      start: 10300
      type: namespaceSample
    id: 4201
    identicon_seed: v1:jbADuklUttZE
    metadata: {}
    name: 'HB: 2024 Win7/8 Device Migration (Win 10/11 DE)'
    recipe:
      approved_revision_id: 4201
      id: 1368
      latest_revision_id: 4201
    updated: '2024-02-27T23:26:44.353457Z'
  id: 1368
  latest_revision:
    action:
      arguments_schema:
        $schema: http://json-schema.org/draft-04/schema#
        description: This action shows a single survey.
        properties:
          engagementButtonLabel:
            default: null
            description: Text for the engagement button. If specified, this button
              will be shown instead of rating stars.
            type:
            - string
            - 'null'
          includeTelemetryUUID:
            default: false
            description: Include unique user ID in post-answer-url and Telemetry
            type: boolean
          learnMoreMessage:
            default: null
            description: Message to show to the user to learn more
            type:
            - string
            - 'null'
          learnMoreUrl:
            default: null
            description: URL to show to the user when they click Learn More
            type:
            - string
            - 'null'
          message:
            description: Message to show to the user
            type: string
          postAnswerUrl:
            default: null
            description: URL to redirect the user to after rating Firefox or clicking
              the engagement button
            type:
            - string
            - 'null'
          repeatEvery:
            default: null
            description: For repeatOption=xdays, how often (in days) the prompt is
              displayed.
            type:
            - number
            - 'null'
          repeatOption:
            default: once
            description: Determines how often a prompt is shown executes.
            enum:
            - once
            - xdays
            - nag
            type: string
          surveyId:
            description: Slug uniquely identifying this survey in telemetry
            type: string
          thanksMessage:
            description: Thanks message to show to the user after they've rated Firefox
            type: string
        required:
        - surveyId
        - message
        - thanksMessage
        - postAnswerUrl
        - learnMoreMessage
        - learnMoreUrl
        title: Show a Heartbeat survey.
        type: object
      id: 2
      implementation_url: https://normandy.cdn.mozilla.net/api/v1/action/show-heartbeat/implementation/sha384-VTOdZHFMo1LOw0JWf6_jAGBb9r5sBbb7BQrmI8n3wy3oVO3ywb1g3ulD1BagmaMA/
      name: show-heartbeat
    approval_request:
      approved: true
      approver:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      comment: bumping up to 3%
      created: '2024-02-23T18:53:46.604594Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      id: 3035
      revision:
        id: 4201
        recipe_id: 1368
    arguments:
      engagementButtonLabel: Zur Umfrage
      includeTelemetryUUID: true
      learnMoreMessage: Mehr darüber Erfahren
      learnMoreUrl: https://wiki.mozilla.org/Firefox/Shield/Heartbeat
      message: Hilf uns mit Deinem Feedback Firefox noch besser zu machen.
      postAnswerUrl: https://qsurvey.mozilla.com/s3/migration10-de?cohort=n
      repeatOption: once
      surveyId: 2024-win78-win1011cohort-de
      thanksMessage: Dankeschön
    capabilities:
    - capabilities-v1
    - action.show-heartbeat
    - jexl.context.normandy.os
    - jexl.transform.bucketSample
    comment: increasing sample
    creator:
      email: eshallal@mozilla.com
      first_name: El
      id: 67
      last_name: Shallal
    date_created: '2024-02-20T19:16:07.768840Z'
    enabled: false
    enabled_states:
    - carryover_from: null
      created: '2024-02-27T23:26:43.238770Z'
      creator:
        email: eshallal@mozilla.com
        first_name: El
        id: 67
        last_name: Shallal
      enabled: false
      id: 2818
    - carryover_from: 2785
      created: '2024-02-23T19:29:34.803682Z'
      creator:
        email: kardekani@mozilla.com
        first_name: Kamyar
        id: 11
        last_name: Ardekani
      enabled: true
      id: 2794
    experimenter_slug: win78-device-migration-2024-win1011-cohort
    extra_capabilities: []
    extra_filter_expression: ''
    filter_expression: (normandy.channel in ["release"]) && ((normandy.os.windowsVersion
      in [10.0])) && (normandy.os.isWindows) && (normandy.country in ["DE"]) && (normandy.locale
      in ["de"]) && (["global-v6",normandy.userId]|bucketSample(10300,300,10000))
    filter_object:
    - channels:
      - release
      type: channel
    - capabilities:
      - jexl.context.normandy.os
      comment: Windows 10+
      expression: normandy.os.windowsVersion in [10.0]
      type: jexl
    - platforms:
      - all_windows
      type: platform
    - countries:
      - DE
      type: country
    - locales:
      - de
      type: locale
    - count: 300
      namespace: global-v6
      start: 10300
      type: namespaceSample
    id: 4201
    identicon_seed: v1:jbADuklUttZE
    metadata: {}
    name: 'HB: 2024 Win7/8 Device Migration (Win 10/11 DE)'
    recipe:
      approved_revision_id: 4201
      id: 1368
      latest_revision_id: 4201
    updated: '2024-02-27T23:26:44.353457Z'
  signature: null
  uses_only_baseline_capabilities: false
