From 83f6ba8a3586939e4dce0a76fec4f4bf017e6246 Mon Sep 17 00:00:00 2001
From: Mark Phelps <209477+markphelps@users.noreply.github.com>
Date: Tue, 9 May 2023 11:54:58 -0400
Subject: [PATCH] chore: merge main (#1600)
* chore: update changelog for 1.20 release
* chore(deps-dev): bump @typescript-eslint/parser in /ui (#1506)
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.58.0 to 5.59.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.59.0/packages/parser)
---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mark Phelps <209477+markphelps@users.noreply.github.com>
* chore(deps-dev): bump postcss from 8.4.22 to 8.4.23 in /ui (#1512)
Bumps [postcss](https://github.com/postcss/postcss) from 8.4.22 to 8.4.23.
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.4.22...8.4.23)
---
updated-dependencies:
- dependency-name: postcss
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @types/jest from 29.5.0 to 29.5.1 in /ui (#1513)
Bumps [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) from 29.5.0 to 29.5.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jest)
---
updated-dependencies:
- dependency-name: "@types/jest"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @types/node from 18.15.11 to 18.15.12 in /ui (#1514)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.15.11 to 18.15.12.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump github.com/hashicorp/cap from 0.2.0 to 0.3.0 (#1519)
Bumps [github.com/hashicorp/cap](https://github.com/hashicorp/cap) from 0.2.0 to 0.3.0.
- [Release notes](https://github.com/hashicorp/cap/releases)
- [Changelog](https://github.com/hashicorp/cap/blob/main/CHANGELOG.md)
- [Commits](https://github.com/hashicorp/cap/compare/v0.2.0...v0.3.0)
---
updated-dependencies:
- dependency-name: github.com/hashicorp/cap
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore: show info about configuring login providers (#1525)
* chore: audit author -> actor (#1498)
* chore: (wip) audit author -> actor
* chore: make actor a map with the metadata in it
* chore: only check certain folder when assessing diff for mage proto
* chore: add test for getting metadata from auth in interceptor
---------
Co-authored-by: Yoofi Quansah
* chore(deps-dev): bump vite from 4.2.2 to 4.3.1 in /ui (#1516)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.2.2 to 4.3.1.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v4.3.1/packages/vite)
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mark Phelps <209477+markphelps@users.noreply.github.com>
* chore(deps-dev): bump eslint from 8.38.0 to 8.39.0 in /ui (#1520)
Bumps [eslint](https://github.com/eslint/eslint) from 8.38.0 to 8.39.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.38.0...v8.39.0)
---
updated-dependencies:
- dependency-name: eslint
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* feat(build): mage test:ui and github action step (#1526)
* chore: go work sync
* feat(build): add mage test:ui step
* feat(build/ui): export playright report directory on mage test:ui
* feat(github): run mage test:ui during integration tests
* chore: go mod tidy
* fix(build): no quotes in test name
---------
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
* chore(deps): bump codecov/codecov-action from 3.1.2 to 3.1.3 (#1518)
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 3.1.2 to 3.1.3.
- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codecov/codecov-action/compare/v3.1.2...v3.1.3)
---
updated-dependencies:
- dependency-name: codecov/codecov-action
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @types/react from 18.0.37 to 18.0.38 in /ui (#1522)
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.0.37 to 18.0.38.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)
---
updated-dependencies:
- dependency-name: "@types/react"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mark Phelps <209477+markphelps@users.noreply.github.com>
* chore(deps-dev): bump prettier from 2.8.7 to 2.8.8 in /ui (#1521)
Bumps [prettier](https://github.com/prettier/prettier) from 2.8.7 to 2.8.8.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/2.8.7...2.8.8)
---
updated-dependencies:
- dependency-name: prettier
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @types/node from 18.15.12 to 18.16.0 in /ui (#1524)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.15.12 to 18.16.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mark Phelps <209477+markphelps@users.noreply.github.com>
* chore(deps): bump swr from 2.1.3 to 2.1.4 in /ui (#1523)
Bumps [swr](https://github.com/vercel/swr) from 2.1.3 to 2.1.4.
- [Release notes](https://github.com/vercel/swr/releases)
- [Commits](https://github.com/vercel/swr/compare/v2.1.3...v2.1.4)
---
updated-dependencies:
- dependency-name: swr
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mark Phelps <209477+markphelps@users.noreply.github.com>
* chore(deps-dev): bump @typescript-eslint/parser in /ui (#1532)
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.59.0 to 5.59.1.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.59.1/packages/parser)
---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @typescript-eslint/eslint-plugin in /ui (#1531)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.59.0 to 5.59.1.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.59.1/packages/eslint-plugin)
---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* feat: add error highlighting in console (#1528)
* chore: Telemetry updates (#1527)
* feat: (wip) telemetry updates
* chore: add more tests
* chore: support DNT
* chore: only disable telemetry if enabled already
* chore(deps): bump swr from 2.1.4 to 2.1.5 in /ui (#1534)
Bumps [swr](https://github.com/vercel/swr) from 2.1.4 to 2.1.5.
- [Release notes](https://github.com/vercel/swr/releases)
- [Commits](https://github.com/vercel/swr/compare/v2.1.4...v2.1.5)
---
updated-dependencies:
- dependency-name: swr
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @types/node from 18.16.0 to 18.16.1 in /ui (#1535)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.16.0 to 18.16.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump vite from 4.3.1 to 4.3.2 in /ui (#1536)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.3.1 to 4.3.2.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v4.3.2/packages/vite)
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @types/react-dom from 18.0.11 to 18.2.1 in /ui (#1539)
Bumps [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) from 18.0.11 to 18.2.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react-dom)
---
updated-dependencies:
- dependency-name: "@types/react-dom"
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump tailwindcss from 3.3.1 to 3.3.2 in /ui (#1538)
Bumps [tailwindcss](https://github.com/tailwindlabs/tailwindcss) from 3.3.1 to 3.3.2.
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/v3.3.2/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/compare/v3.3.1...v3.3.2)
---
updated-dependencies:
- dependency-name: tailwindcss
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @types/react from 18.0.38 to 18.2.0 in /ui (#1537)
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.0.38 to 18.2.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)
---
updated-dependencies:
- dependency-name: "@types/react"
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore: add MoJ logo, some README cleanup (#1540)
* chore: update node versions in workflows; try to fix buf ratelimit (#1541)
* feat: add token creation and delete authentications for audit events (#1529)
* feat: add token creation and delete authentications for audit events
* chore: use authgetter for getting auth to track token deletions
* chore: get authentication before delete actually happens to preserve for audit logging
* feat: address comments about adding event to span in lower layer
* chore: add tests for actor
* chore: address suggestions from PR around simplification
---------
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
* chore(deps-dev): bump @playwright/test from 1.32.3 to 1.33.0 in /ui (#1543)
Bumps [@playwright/test](https://github.com/Microsoft/playwright) from 1.32.3 to 1.33.0.
- [Release notes](https://github.com/Microsoft/playwright/releases)
- [Commits](https://github.com/Microsoft/playwright/compare/v1.32.3...v1.33.0)
---
updated-dependencies:
- dependency-name: "@playwright/test"
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump vite from 4.3.2 to 4.3.3 in /ui (#1542)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.3.2 to 4.3.3.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v4.3.3/packages/vite)
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* fix(grpc/middleware): set timestamp on each batch evaluate response (#1545)
* test(grpc/middleware): add check for non-nil timestamp in response
* fix(middleware/grpc): set timestamp on each batch evaluate response
* fix(grpc/middleware): set timestamp on each batch evaluate response (#1545)
* test(grpc/middleware): add check for non-nil timestamp in response
* fix(middleware/grpc): set timestamp on each batch evaluate response
* chore: update CHANGELOG for v1.20.1
* chore: remove unnecessary newline from CHANGELOG
* fix(github): install mage in release and prepend tag with v
* fix(release): install mage run with multiline string
* Release/1.19 (#1547)
* fix(grpc/middleware): set timestamp on each batch evaluate response (#1545)
* test(grpc/middleware): add check for non-nil timestamp in response
* fix(middleware/grpc): set timestamp on each batch evaluate response
* chore: change version text to actual latest v1.20.1
* chore: update changelog entry to reflect timestamp fixes
* chore: remove versions.txt file
---------
Co-authored-by: George
* chore(deps-dev): bump @types/node from 18.16.1 to 18.16.2 in /ui (#1548)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.16.1 to 18.16.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore: cleanup and remove print statements (#1549)
* chore: add audit configuration to json schema and cue file (#1551)
* feat: make changes to audit event structure (#1552)
* feat: make changes to audit event structure
* chore: timestamp added to Valid method
* fix(cmd/flipt): restore console logger defaults on fatal (#1550)
* fix(cmd/flipt): restore console logger defaults on fatal
* test(cli): ensure fatal error formatted correctly
* refactor(cmd/flipt): reuse common zap logger config components
* test(cli): remove assertion for level
* fix(cmd/flipt): use function scoped encoding var not defaultEncoding
---------
Co-authored-by: Mark Phelps <209477+markphelps@users.noreply.github.com>
* chore(deps): bump DavidAnson/markdownlint-cli2-action from 9 to 10 (#1554)
Bumps [DavidAnson/markdownlint-cli2-action](https://github.com/DavidAnson/markdownlint-cli2-action) from 9 to 10.
- [Release notes](https://github.com/DavidAnson/markdownlint-cli2-action/releases)
- [Commits](https://github.com/DavidAnson/markdownlint-cli2-action/compare/v9...v10)
---
updated-dependencies:
- dependency-name: DavidAnson/markdownlint-cli2-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @babel/preset-typescript in /ui (#1560)
Bumps [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) from 7.21.4 to 7.21.5.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.21.5/packages/babel-preset-typescript)
---
updated-dependencies:
- dependency-name: "@babel/preset-typescript"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump highlight.js from 11.7.0 to 11.8.0 in /ui (#1563)
Bumps [highlight.js](https://github.com/highlightjs/highlight.js) from 11.7.0 to 11.8.0.
- [Release notes](https://github.com/highlightjs/highlight.js/releases)
- [Changelog](https://github.com/highlightjs/highlight.js/blob/main/CHANGES.md)
- [Commits](https://github.com/highlightjs/highlight.js/compare/11.7.0...11.8.0)
---
updated-dependencies:
- dependency-name: highlight.js
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump prettier-plugin-tailwindcss in /ui (#1561)
Bumps [prettier-plugin-tailwindcss](https://github.com/tailwindlabs/prettier-plugin-tailwindcss) from 0.2.7 to 0.2.8.
- [Release notes](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/prettier-plugin-tailwindcss/compare/v0.2.7...v0.2.8)
---
updated-dependencies:
- dependency-name: prettier-plugin-tailwindcss
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump date-fns from 2.29.3 to 2.30.0 in /ui (#1564)
Bumps [date-fns](https://github.com/date-fns/date-fns) from 2.29.3 to 2.30.0.
- [Release notes](https://github.com/date-fns/date-fns/releases)
- [Changelog](https://github.com/date-fns/date-fns/blob/v2.30.0/CHANGELOG.md)
- [Commits](https://github.com/date-fns/date-fns/compare/v2.29.3...v2.30.0)
---
updated-dependencies:
- dependency-name: date-fns
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @types/node from 18.16.2 to 18.16.3 in /ui (#1562)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.16.2 to 18.16.3.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump react-router-dom from 6.10.0 to 6.11.0 in /ui (#1565)
Bumps [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) from 6.10.0 to 6.11.0.
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@6.11.0/packages/react-router-dom)
---
updated-dependencies:
- dependency-name: react-router-dom
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore: add audit config keys to toplevel schema defs (#1566)
* chore(deps-dev): bump @typescript-eslint/eslint-plugin in /ui (#1569)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.59.1 to 5.59.2.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.59.2/packages/eslint-plugin)
---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* feat: modify events to return more information about entity during auditing (#1568)
* feat: modify events to return more information about entity during auditing
* chore: changes to Dockerfile and dagger pipelines for chowing a directory
* chore: add basic tests for audit entity types
* chore: use t.Helper() method in helper methods
---------
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
* chore(deps-dev): bump @typescript-eslint/parser in /ui (#1571)
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 5.59.1 to 5.59.2.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.59.2/packages/parser)
---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mark Phelps <209477+markphelps@users.noreply.github.com>
* chore: update changelog for 1.21 release (#1567)
* chore: update changelog for 1.21 release
* chore: try to fix bareurl warning in md lint
* chore: update changelog date
* chore: add Loki to audit logs example (#1573)
* chore: (wip) audit logs loki
* chore: fix loki / promtail config
* chore: update audit example readme
* chore: update word
* chore: Update .goreleaser.nightly.yml (#1574)
* chore(deps): bump @tanstack/react-table from 8.8.5 to 8.9.0 in /ui (#1570)
Bumps [@tanstack/react-table](https://github.com/tanstack/table) from 8.8.5 to 8.9.0.
- [Release notes](https://github.com/tanstack/table/releases)
- [Commits](https://github.com/tanstack/table/compare/v8.8.5...v8.9.0)
---
updated-dependencies:
- dependency-name: "@tanstack/react-table"
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mark Phelps <209477+markphelps@users.noreply.github.com>
* chore(deps-dev): bump vite from 4.3.3 to 4.3.4 in /ui (#1575)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.3.3 to 4.3.4.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v4.3.4/packages/vite)
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mark Phelps <209477+markphelps@users.noreply.github.com>
* chore(deps): bump @tanstack/react-table from 8.9.0 to 8.9.1 in /ui (#1576)
* chore: try again to fix the nightly build (those v's) (#1577)
* chore(deps-dev): bump @types/react from 18.2.0 to 18.2.2 in /ui (#1579)
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.0 to 18.2.2.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)
---
updated-dependencies:
- dependency-name: "@types/react"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mark Phelps <209477+markphelps@users.noreply.github.com>
* chore(deps-dev): bump @types/react from 18.2.2 to 18.2.5 in /ui (#1583)
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.2 to 18.2.5.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)
---
updated-dependencies:
- dependency-name: "@types/react"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore: make sdk integrations nicer to view on README (#1582)
* chore: make sdk integrations nicer to view on README
* chore: update a couple lables
* fix(storage/sql): paginated walk for resources using joins (#1584)
* test(storage/sql): rewrite paginated walk to ensure odd total walk length
* test(storage/sql): demonstrate how variants break paginated walk
* fix(storage/sql): preload flags during list
* fix(storage/sql): list flags escape keyword key
* chore(storage/sql): use crypto/rand
* chore(storage/sql): restore old limit offset pagination test
* test(storage/sql): demonstrate segments full walk failure
* fix(storage/sql): preload segments during list
* fix(storage/sql): order variants and constraints in list flags and segments
* fix(storage/sql): sleep between variant and constraint creation
* test(storage/sql): demonstrate rules full walk bug
* fix(storage/sql): preload rules during list
* test(build/integration): extend import-export tests to cover pagination bug scenario
* fix(build/integration): assert 100 flags are stored
* fix(sql/mysql): reduce sleeps and quote rank
* fix(build/integration): ensure rank > 0
* fix(build/integration): reduce flag list length expection to 50
* Release/1.21.1 (#1587)
* chore: update changelog for 1.21 release
* chore: try to fix bareurl warning in md lint
* chore: update changelog date
* fix(storage/sql): paginated walk for resources using joins (#1584)
* test(storage/sql): rewrite paginated walk to ensure odd total walk length
* test(storage/sql): demonstrate how variants break paginated walk
* fix(storage/sql): preload flags during list
* fix(storage/sql): list flags escape keyword key
* chore(storage/sql): use crypto/rand
* chore(storage/sql): restore old limit offset pagination test
* test(storage/sql): demonstrate segments full walk failure
* fix(storage/sql): preload segments during list
* fix(storage/sql): order variants and constraints in list flags and segments
* fix(storage/sql): sleep between variant and constraint creation
* test(storage/sql): demonstrate rules full walk bug
* fix(storage/sql): preload rules during list
* test(build/integration): extend import-export tests to cover pagination bug scenario
* fix(build/integration): assert 100 flags are stored
* fix(sql/mysql): reduce sleeps and quote rank
* fix(build/integration): ensure rank > 0
* fix(build/integration): reduce flag list length expection to 50
* chore: add changelog entry
* chore: update changlog for backports
---------
Co-authored-by: Mark Phelps <209477+markphelps@users.noreply.github.com>
Co-authored-by: George
* chore(deps): bump react-router-dom from 6.11.0 to 6.11.1 in /ui (#1578)
Bumps [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) from 6.11.0 to 6.11.1.
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@6.11.1/packages/react-router-dom)
---
updated-dependencies:
- dependency-name: react-router-dom
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mark Phelps <209477+markphelps@users.noreply.github.com>
* chore(deps-dev): bump @types/node from 18.16.3 to 18.16.5 in /ui (#1592)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.16.3 to 18.16.5.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump eslint from 8.39.0 to 8.40.0 in /ui (#1593)
Bumps [eslint](https://github.com/eslint/eslint) from 8.39.0 to 8.40.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/eslint/eslint/compare/v8.39.0...v8.40.0)
---
updated-dependencies:
- dependency-name: eslint
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump vite from 4.3.4 to 4.3.5 in /ui (#1595)
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) from 4.3.4 to 4.3.5.
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v4.3.5/packages/vite)
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* feat(constraints): Add description to constraints backend (#1581)
* feat: add migrations for constraints to add description
* feat: add descriptions to constraints backend
* chore: add alter table commands for other databases
* chore: add description to GET requests for segments/constraints
* chore: change migrations to accept default value
* chore: fix integration test
* chore: update tests for constraint description
* chore: try paranthesis around default value
* chore: make description nullable
* feat(ui): add optional constraint description (#1588)
---------
Co-authored-by: Mark Phelps <209477+markphelps@users.noreply.github.com>
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
* chore(deps-dev): bump @types/react from 18.2.5 to 18.2.6 in /ui (#1594)
Bumps [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) from 18.2.5 to 18.2.6.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/react)
---
updated-dependencies:
- dependency-name: "@types/react"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Mark Phelps <209477+markphelps@users.noreply.github.com>
* chore(deps-dev): bump @typescript-eslint/eslint-plugin in /ui (#1596)
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 5.59.2 to 5.59.5.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v5.59.5/packages/eslint-plugin)
---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps-dev): bump @types/node from 18.16.5 to 18.16.6 in /ui (#1597)
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 18.16.5 to 18.16.6.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-type: direct:development
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore: go mod tidy
* chore: fix build/magefile
---------
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Yoofi Quansah
Co-authored-by: George
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
---
.github/workflows/integration-test.yml | 28 +
.github/workflows/lint.yml | 8 +-
.github/workflows/release.yml | 2 +-
.github/workflows/test.yml | 4 +-
.gitignore | 1 +
.goreleaser.nightly.yml | 12 +-
.goreleaser.yml | 26 +-
CHANGELOG.md | 47 +
CODE_OF_CONDUCT.md | 2 +-
Dockerfile | 5 +-
README.md | 96 +-
_tools/go.mod | 12 +-
_tools/go.sum | 23 +-
build/go.mod | 10 +-
build/go.sum | 71 +-
build/internal/flipt.go | 3 +-
build/internal/ui.go | 2 +-
build/magefile.go | 50 +-
build/testing/integration.go | 34 +-
build/testing/integration/api/api.go | 2 +
.../integration/readonly/readonly_test.go | 17 +-
.../integration/readonly/testdata/seed.yaml | 18656 +++++++++++++++-
build/testing/ui.go | 31 +
cmd/flipt/main.go | 68 +-
config/flipt.schema.cue | 18 +-
config/flipt.schema.json | 45 +
.../5_constraints_with_description.up.sql | 2 +
.../6_constraints_with_description.up.sql | 2 +
.../8_constraints_with_description.up.sql | 2 +
.../8_constraints_with_description.up.sql | 2 +
examples/audit/.gitignore | 1 +
examples/audit/README.md | 33 +-
examples/audit/docker-compose.yml | 82 +-
examples/audit/promtail.yml | 28 +
examples/images/logos/loki.svg | 1 +
examples/images/loki.png | Bin 0 -> 237373 bytes
go.mod | 9 +-
go.sum | 29 +-
go.work | 2 +-
go.work.sum | 345 +-
internal/cmd/auth.go | 3 +-
internal/cmd/grpc.go | 8 +
internal/cmd/protoc-gen-go-flipt-sdk/go.mod | 3 +-
internal/cmd/protoc-gen-go-flipt-sdk/go.sum | 7 +-
internal/config/authentication.go | 12 +
internal/server/audit/audit.go | 130 +-
internal/server/audit/audit_test.go | 31 +-
internal/server/audit/types.go | 152 +
internal/server/audit/types_test.go | 152 +
internal/server/auth/middleware.go | 7 +-
internal/server/auth/server.go | 68 +-
internal/server/auth/server_test.go | 15 +
internal/server/middleware/grpc/middleware.go | 124 +-
.../server/middleware/grpc/middleware_test.go | 187 +-
.../server/middleware/grpc/support_test.go | 43 +-
internal/server/segment_test.go | 26 +-
internal/storage/sql/common/flag.go | 138 +-
internal/storage/sql/common/rule.go | 118 +-
internal/storage/sql/common/segment.go | 149 +-
internal/storage/sql/flag_test.go | 78 +
internal/storage/sql/migrator.go | 8 +-
internal/storage/sql/rule_test.go | 102 +
internal/storage/sql/segment_test.go | 117 +-
internal/storage/sql/testing/testing.go | 1 +
internal/telemetry/telemetry.go | 52 +-
internal/telemetry/telemetry_test.go | 184 +-
.../{telemetry.json => telemetry_v1.json} | 0
logos/users/uk-moj.png | Bin 0 -> 12690 bytes
rpc/flipt/flipt.pb.go | 634 +-
rpc/flipt/flipt.proto | 3 +
rpc/flipt/go.mod | 9 +-
rpc/flipt/go.sum | 16 +-
sdk/go/go.mod | 6 +-
sdk/go/go.sum | 9 +-
test/cli.bats | 2 +-
ui/index.dev.html | 40 +-
ui/index.html | 24 +-
ui/package-lock.json | 1154 +-
ui/package.json | 38 +-
ui/src/app/auth/Login.tsx | 77 +-
ui/src/app/console/Console.tsx | 14 +-
ui/src/app/flags/EditFlag.tsx | 2 +-
ui/src/app/segments/Segment.tsx | 9 +
ui/src/components/segments/ConstraintForm.tsx | 22 +-
ui/src/types/Constraint.ts | 1 +
ui/vite.config.ts | 8 +-
86 files changed, 22090 insertions(+), 1704 deletions(-)
create mode 100644 build/testing/ui.go
create mode 100644 config/migrations/cockroachdb/5_constraints_with_description.up.sql
create mode 100644 config/migrations/mysql/6_constraints_with_description.up.sql
create mode 100644 config/migrations/postgres/8_constraints_with_description.up.sql
create mode 100644 config/migrations/sqlite3/8_constraints_with_description.up.sql
create mode 100644 examples/audit/.gitignore
create mode 100644 examples/audit/promtail.yml
create mode 100644 examples/images/logos/loki.svg
create mode 100644 examples/images/loki.png
create mode 100644 internal/server/audit/types.go
create mode 100644 internal/server/audit/types_test.go
rename internal/telemetry/testdata/{telemetry.json => telemetry_v1.json} (100%)
create mode 100644 logos/users/uk-moj.png
diff --git a/.github/workflows/integration-test.yml b/.github/workflows/integration-test.yml
index 7dc2579595..0b41dcd0b4 100644
--- a/.github/workflows/integration-test.yml
+++ b/.github/workflows/integration-test.yml
@@ -109,3 +109,31 @@ jobs:
name: Flipt Service Logs
path: build/logs
retention-days: 5
+
+ ui:
+ name: UI Integration Tests
+ runs-on: ubuntu-latest
+ timeout-minutes: 20
+
+ steps:
+ - uses: actions/checkout@v3
+
+ - uses: actions/setup-go@v4
+ with:
+ go-version: "1.20"
+ check-latest: true
+ cache: true
+
+ - uses: magefile/mage-action@v2
+ with:
+ version: latest
+ args: test:ui
+ workdir: build
+
+ - name: Upload Playwright Report
+ uses: actions/upload-artifact@v3
+ if: ${{ always() }}
+ with:
+ name: playwright-report
+ path: playwright-report/
+ retention-days: 5
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index 2dad7deab9..6accf22ba2 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -33,7 +33,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- - uses: DavidAnson/markdownlint-cli2-action@v9
+ - uses: DavidAnson/markdownlint-cli2-action@v10
with:
command: config
globs: |
@@ -50,6 +50,7 @@ jobs:
- uses: bufbuild/buf-setup-action@v1.7.0
with:
version: "latest"
+ github_token: ${{ secrets.GITHUB_TOKEN }}
- uses: bufbuild/buf-lint-action@v1
with:
@@ -68,7 +69,7 @@ jobs:
- uses: actions/setup-node@v3
with:
- node-version: 16
+ node-version: "18"
cache: "npm"
cache-dependency-path: ui/package-lock.json
@@ -111,6 +112,7 @@ jobs:
- uses: bufbuild/buf-setup-action@v1.7.0
with:
version: "latest"
+ github_token: ${{ secrets.GITHUB_TOKEN }}
- uses: magefile/mage-action@v2
with:
@@ -118,4 +120,4 @@ jobs:
args: proto
- name: Ensure clean git state.
- run: git diff --quiet --exit-code || (echo "Please run 'mage proto' and commit changes." && exit 1)
+ run: git diff --quiet --exit-code sdk/ rpc/ || (echo "Please run 'mage proto' and commit changes." && exit 1)
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 04953ec052..88d327e5f0 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -83,7 +83,7 @@ jobs:
DISCORD_WEBHOOK_TOKEN: ${{ secrets.DISCORD_WEBHOOK_TOKEN }}
- name: Install Mage
- run:
+ run: |
git clone https://github.com/magefile/mage
cd mage
go run bootstrap.go
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 67c25fdc1d..bf34404690 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -34,7 +34,7 @@ jobs:
run: go test -race -covermode=atomic -coverprofile=coverage.txt -count=1 ./...
- name: Upload Coverage
- uses: codecov/codecov-action@v3.1.2
+ uses: codecov/codecov-action@v3.1.3
ui:
name: "Tests (UI)"
@@ -44,7 +44,7 @@ jobs:
- uses: actions/setup-node@v3
with:
- node-version: 16
+ node-version: "18"
cache: "npm"
cache-dependency-path: ui/package-lock.json
diff --git a/.gitignore b/.gitignore
index 5937c34eb8..754c393158 100644
--- a/.gitignore
+++ b/.gitignore
@@ -42,3 +42,4 @@ Brewfile.lock.json
.task/
.build/
examples/cockroachdb/data
+playwright-report/
diff --git a/.goreleaser.nightly.yml b/.goreleaser.nightly.yml
index bb199dc7cf..2f44170910 100644
--- a/.goreleaser.nightly.yml
+++ b/.goreleaser.nightly.yml
@@ -10,15 +10,15 @@ changelog:
docker_manifests:
- name_template: "flipt/flipt:nightly"
image_templates:
- - "flipt/flipt:{{ incpatch .Version }}-nightly-amd64"
- - "flipt/flipt:{{ incpatch .Version }}-nightly-arm64"
+ - "flipt/flipt:v{{ incpatch .Version }}-nightly-amd64"
+ - "flipt/flipt:v{{ incpatch .Version }}-nightly-arm64"
- name_template: "markphelps/flipt:nightly"
image_templates:
- - "flipt/flipt:{{ incpatch .Version }}-nightly-amd64"
- - "flipt/flipt:{{ incpatch .Version }}-nightly-arm64"
+ - "flipt/flipt:v{{ incpatch .Version }}-nightly-amd64"
+ - "flipt/flipt:v{{ incpatch .Version }}-nightly-arm64"
- name_template: "ghcr.io/flipt-io/flipt:nightly"
image_templates:
- - "ghcr.io/flipt-io/flipt:{{ incpatch .Version }}-nightly-amd64"
- - "ghcr.io/flipt-io/flipt:{{ incpatch .Version }}-nightly-arm64"
+ - "ghcr.io/flipt-io/flipt:v{{ incpatch .Version }}-nightly-amd64"
+ - "ghcr.io/flipt-io/flipt:v{{ incpatch .Version }}-nightly-arm64"
diff --git a/.goreleaser.yml b/.goreleaser.yml
index 015ee2bfce..54568e9798 100644
--- a/.goreleaser.yml
+++ b/.goreleaser.yml
@@ -64,8 +64,8 @@ dockers:
use: buildx
goarch: amd64
image_templates:
- - "{{ if .IsNightly }}flipt/flipt:{{ incpatch .Version }}-nightly-amd64{{ else }}flipt/flipt:v{{ .Tag }}-amd64{{ end }}"
- - "{{ if .IsNightly }}ghcr.io/flipt-io/flipt:{{ incpatch .Version }}-nightly-amd64{{ else }}ghcr.io/flipt-io/flipt:v{{ .Tag }}-amd64{{ end }}"
+ - "{{ if .IsNightly }}flipt/flipt:v{{ incpatch .Version }}-nightly-amd64{{ else }}flipt/flipt:v{{ .Tag }}-amd64{{ end }}"
+ - "{{ if .IsNightly }}ghcr.io/flipt-io/flipt:v{{ incpatch .Version }}-nightly-amd64{{ else }}ghcr.io/flipt-io/flipt:v{{ .Tag }}-amd64{{ end }}"
build_flag_templates:
- "--platform=linux/amd64"
- "--label=org.opencontainers.image.created={{.Date}}"
@@ -78,8 +78,8 @@ dockers:
use: buildx
goarch: arm64
image_templates:
- - "{{ if .IsNightly }}flipt/flipt:{{ incpatch .Version }}-nightly-arm64{{ else }}flipt/flipt:v{{ .Tag }}-arm64{{ end }}"
- - "{{ if .IsNightly }}ghcr.io/flipt-io/flipt:{{ incpatch .Version }}-nightly-arm64{{ else }}ghcr.io/flipt-io/flipt:v{{ .Tag }}-arm64{{ end }}"
+ - "{{ if .IsNightly }}flipt/flipt:v{{ incpatch .Version }}-nightly-arm64{{ else }}flipt/flipt:v{{ .Tag }}-arm64{{ end }}"
+ - "{{ if .IsNightly }}ghcr.io/flipt-io/flipt:v{{ incpatch .Version }}-nightly-arm64{{ else }}ghcr.io/flipt-io/flipt:v{{ .Tag }}-arm64{{ end }}"
build_flag_templates:
- "--platform=linux/arm64"
- "--label=org.opencontainers.image.created={{.Date}}"
@@ -89,20 +89,20 @@ dockers:
- config/default.yml
docker_manifests:
- - name_template: "{{ if .IsNightly }}flipt/flipt:{{ incpatch .Version }}-nightly{{ else }}flipt/flipt:v{{ .Tag }}{{ end }}"
+ - name_template: "{{ if .IsNightly }}flipt/flipt:v{{ incpatch .Version }}-nightly{{ else }}flipt/flipt:v{{ .Tag }}{{ end }}"
image_templates:
- - "{{ if .IsNightly }}flipt/flipt:{{ incpatch .Version }}-nightly-amd64{{ else }}flipt/flipt:v{{ .Tag }}-amd64{{ end }}"
- - "{{ if .IsNightly }}flipt/flipt:{{ incpatch .Version }}-nightly-arm64{{ else }}flipt/flipt:v{{ .Tag }}-arm64{{ end }}"
+ - "{{ if .IsNightly }}flipt/flipt:v{{ incpatch .Version }}-nightly-amd64{{ else }}flipt/flipt:v{{ .Tag }}-amd64{{ end }}"
+ - "{{ if .IsNightly }}flipt/flipt:v{{ incpatch .Version }}-nightly-arm64{{ else }}flipt/flipt:v{{ .Tag }}-arm64{{ end }}"
- - name_template: "{{ if .IsNightly }}markphelps/flipt:{{ incpatch .Version }}-nightly{{ else }}markphelps/flipt:v{{ .Tag }}{{ end }}" # TODO: deprecate
+ - name_template: "{{ if .IsNightly }}markphelps/flipt:v{{ incpatch .Version }}-nightly{{ else }}markphelps/flipt:v{{ .Tag }}{{ end }}" # TODO: deprecate
image_templates:
- - "{{ if .IsNightly }}flipt/flipt:{{ incpatch .Version }}-nightly-amd64{{ else }}flipt/flipt:v{{ .Tag }}-amd64{{ end }}"
- - "{{ if .IsNightly }}flipt/flipt:{{ incpatch .Version }}-nightly-arm64{{ else }}flipt/flipt:v{{ .Tag }}-arm64{{ end }}"
+ - "{{ if .IsNightly }}flipt/flipt:v{{ incpatch .Version }}-nightly-amd64{{ else }}flipt/flipt:v{{ .Tag }}-amd64{{ end }}"
+ - "{{ if .IsNightly }}flipt/flipt:v{{ incpatch .Version }}-nightly-arm64{{ else }}flipt/flipt:v{{ .Tag }}-arm64{{ end }}"
- - name_template: "{{ if .IsNightly }}ghcr.io/flipt-io/flipt:{{ incpatch .Version }}-nightly{{ else }}ghcr.io/flipt-io/flipt:v{{ .Tag }}{{ end }}"
+ - name_template: "{{ if .IsNightly }}ghcr.io/flipt-io/flipt:v{{ incpatch .Version }}-nightly{{ else }}ghcr.io/flipt-io/flipt:v{{ .Tag }}{{ end }}"
image_templates:
- - "{{ if .IsNightly }}ghcr.io/flipt-io/flipt:{{ incpatch .Version }}-nightly-amd64{{ else }}ghcr.io/flipt-io/flipt:v{{ .Tag }}-amd64{{ end }}"
- - "{{ if .IsNightly }}ghcr.io/flipt-io/flipt:{{ incpatch .Version }}-nightly-arm64{{ else }}ghcr.io/flipt-io/flipt:v{{ .Tag }}-arm64{{ end }}"
+ - "{{ if .IsNightly }}ghcr.io/flipt-io/flipt:v{{ incpatch .Version }}-nightly-amd64{{ else }}ghcr.io/flipt-io/flipt:v{{ .Tag }}-amd64{{ end }}"
+ - "{{ if .IsNightly }}ghcr.io/flipt-io/flipt:v{{ incpatch .Version }}-nightly-arm64{{ else }}ghcr.io/flipt-io/flipt:v{{ .Tag }}-arm64{{ end }}"
announce:
discord:
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 442d18f5cf..3315db8ec7 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,41 @@
This format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## [v1.21.1](https://github.com/flipt-io/flipt/releases/tag/v1.21.1) - 2023-05-05
+
+### Fixed
+
+- `storage/sql`: paginated walk for resources using joins (#1584)
+
+## [v1.21.0](https://github.com/flipt-io/flipt/releases/tag/v1.21.0) - 2023-05-02
+
+### Added
+
+- OTEL implementation for audit sinks (#1458)
+- Error highlighting in console (#1528)
+- Additional telemetry data captured re: database, cache and authentication (#1527)
+
+### Fixed
+
+- `cmd/flipt`: restore console logger defaults on fatal (#1550)
+- `grpc/middleware`: set timestamp on each batch evaluate response (#1545)
+
+### Changed
+
+- Dependency updates
+
+## [v1.20.2](https://github.com/flipt-io/flipt/releases/tag/v1.20.2) - 2023-05-05
+
+### Fixed
+
+- `storage/sql`: paginated walk for resources using joins (#1584)
+
+## [v1.20.1](https://github.com/flipt-io/flipt/releases/tag/v1.20.1) - 2023-04-27
+
+### Fixed
+
+- `grpc/middleware`: set timestamp on each batch evaluate response (#1545)
+
## [v1.20.0](https://github.com/flipt-io/flipt/releases/tag/v1.20.0) - 2023-04-11
### Added
@@ -22,6 +57,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- protojson to use DiscardUnknown option for backwards compatibility (#1453)
- `rpc/flipt`: move all openapi annotations into yaml file (#1437)
+## [v1.19.5](https://github.com/flipt-io/flipt/releases/tag/v1.19.5) - 2023-05-05
+
+### Fixed
+
+- `storage/sql`: paginated walk for resources using joins (#1584)
+
+## [v1.19.4](https://github.com/flipt-io/flipt/releases/tag/v1.19.4) - 2023-04-27
+
+### Fixed
+
+- `grpc/middleware`: set timestamp on each batch evaluate response (#1545)
+
## [v1.19.3](https://github.com/flipt-io/flipt/releases/tag/v1.19.3) - 2023-03-22
### Changed
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
index a0d610c7ca..9a87d05e96 100644
--- a/CODE_OF_CONDUCT.md
+++ b/CODE_OF_CONDUCT.md
@@ -55,7 +55,7 @@ further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
-reported by contacting the project team at support@flipt.io. All
+reported by contacting the project team at . All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
diff --git a/Dockerfile b/Dockerfile
index 653c757aff..178c529ffc 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -34,14 +34,15 @@ RUN apk add --no-cache postgresql-client \
ca-certificates
RUN mkdir -p /etc/flipt && \
- mkdir -p /var/opt/flipt
+ mkdir -p /var/opt/flipt && \
+ mkdir -p /var/log/flipt
COPY --from=build /home/flipt/bin/flipt /
COPY config/*.yml /etc/flipt/config/
RUN addgroup flipt && \
adduser -S -D -g '' -G flipt -s /bin/sh flipt && \
- chown -R flipt:flipt /etc/flipt /var/opt/flipt
+ chown -R flipt:flipt /etc/flipt /var/opt/flipt /var/log/flipt
EXPOSE 8080
EXPOSE 9000
diff --git a/README.md b/README.md
index d68a1dc306..c8f8caff09 100644
--- a/README.md
+++ b/README.md
@@ -40,8 +40,8 @@
-
-
+
+
@@ -116,6 +116,43 @@ Flipt supports use cases such as:
+
+
+## Integration
+
+Check out the [integration documentation](https://flipt.io/docs/integration/) for more info on how to integrate Flipt into your existing applications.
+
+### REST API
+
+Flipt is equipped with a fully functional REST API. In fact, the Flipt UI is completely backed by this same API. This means that anything that can be done in the Flipt UI can also be done via the REST API.
+
+The [Flipt REST API](https://www.flipt.io/docs/reference/overview) can also be used with any language that can make HTTP requests.
+
+### REST Client Libraries
+
+| Language | Version | Status |
+| -------- | ------- | ------ |
+| [Go](./sdk/go) | ![Go mod](https://img.shields.io/github/go-mod/go-version/flipt-io/flipt?filename=sdk%2Fgo%2Fgo.mod&label=go) | ![stable](https://img.shields.io/badge/status-stable-green) |
+| [Node/TypeScript](https://github.com/flipt-io/flipt-node) | [![npm](https://img.shields.io/npm/v/@flipt-io/flipt)](https://www.npmjs.com/package/@flipt-io/flipt) | ![status](https://img.shields.io/badge/status-hardening-orange) |
+| [Java](https://github.com/flipt-io/flipt-java) | ![Maven Central](https://img.shields.io/maven-central/v/io.flipt/flipt-java) | ![hardening](https://img.shields.io/badge/status-hardening-orange) |
+| [Python](https://github.com/flipt-io/flipt-python) | [![pypi](https://img.shields.io/pypi/v/flipt.svg)](https://pypi.org/project/flipt) | ![beta](https://img.shields.io/badge/status-beta-yellow) |
+| [Rust](https://github.com/flipt-io/flipt-rust) | [![crates.io](https://img.shields.io/crates/v/flipt.svg)](https://crates.io/crates/flipt) | ![hardening](https://img.shields.io/badge/status-hardening-orange) |
+
+### GRPC Client Libraries
+
+| Language | Version | Status |
+| -------- | ------- | ------ |
+| [Go](./sdk/go) | ![Go mod](https://img.shields.io/github/go-mod/go-version/flipt-io/flipt?filename=sdk%2Fgo%2Fgo.mod&label=go) | ![stable](https://img.shields.io/badge/status-stable-green) |
+| [Ruby](https://github.com/flipt-io/flipt-grpc-ruby) | ![GitHub release (latest SemVer)](https://img.shields.io/github/v/release/flipt-io/flipt-grpc-ruby?color=red&label=gem&sort=semver) | ![hardening](https://img.shields.io/badge/status-hardening-orange) |
+
+### Generate Your Own
+
+If a client in your language is not available for download, you can easily generate one yourself using the existing [protobuf definition](https://github.com/flipt-io/flipt/blob/main/rpc/flipt/flipt.proto).
+
+Our [integration documentation](https://www.flipt.io/docs/integration) has more information on how to generate your own Flipt clients in your language of choice.
+
+
+
## Try It
Try the latest version of Flipt for yourself.
@@ -152,52 +189,6 @@ Check out the [examples](/examples) to see how Flipt works in different use case
-## Integration
-
-Check out the [integration docs](https://flipt.io/docs/integration/) for more info on how to integrate Flipt into your existing applications.
-
-### REST API
-
-Flipt is equipped with a fully functional REST API. In fact, the Flipt UI is completely backed by this same API. This means that anything that can be done in the Flipt UI can also be done via the REST API.
-
-The [Flipt REST API](https://www.flipt.io/docs/reference/overview) can also be used with any language that can make HTTP requests.
-
-### REST Client Libraries
-
-- [Go](./sdk/go) - supports both HTTP and GRPC (configurable based on your needs)
-- [Node/TypeScript](https://github.com/flipt-io/flipt-node)
-- [Java](https://github.com/flipt-io/flipt-java)
-- [Rust](https://github.com/flipt-io/flipt-rust)
-- [Python](https://github.com/flipt-io/flipt-python) (beta)
-
-:exclamation: Offical REST clients in more languages coming soon.
-
-### GRPC Client Libraries
-
-- [Go](./sdk/go) - supports both HTTP and GRPC (configurable based on your needs)
-- [Ruby](https://github.com/flipt-io/flipt-grpc-ruby)
-
-:exclamation: Offical GRPC clients in more languages coming soon.
-
-### Third-Party Client Libraries
-
-Client libraries built by awesome people from the Open Source community.
-
-Note: These libraries are not maintained by the Flipt team and may not be up to date with the latest version of Flipt. Please open an issue or pull request on the library’s repository if you find any issues.
-
-| Library | Language | Author | Desc |
-| ------------------------------------------------------------------- | ---------- | -------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
-| [flipt-grpc-python](https://github.com/getsentry/flipt-grpc-python) | Python | [@getsentry](https://github.com/getsentry) | Python GRPC bindings for Flipt |
-| [rflipt](https://github.com/christopherdiehl/rflipt) | React | [@christopherdiehl](https://github.com/christopherdiehl) | Components/example project to control React features backed by Flipt |
-| [flipt-php](https://github.com/fetzi/flipt-php) | PHP | [@fetzi](https://github.com/fetzi) | Package for evaluating feature flags via the Flipt REST API using [HTTPlug](http://httplug.io/) |
-| [flipt-js](https://github.com/betrybe/flipt-js) | Javascript | [@betrybe](https://github.com/betrybe) | Flipt library for JS that allows rendering components based on Feature Flags 🎉 |
-
-### Generate Your Own
-
-If a client in your language is not available for download, you can easily generate one yourself using the existing [protobuf definition](https://github.com/flipt-io/flipt/blob/main/rpc/flipt/flipt.proto). The [GRPC documentation](https://grpc.io/docs/) has extensive examples of how to generate GRPC clients in each supported language.
-
-
-
## Licensing
There are currently two types of licenses in place for Flipt:
@@ -223,7 +214,7 @@ See [LICENSE](LICENSE).
## Logos
-Some of the companies depending on Flipt in production.
+Some of the organizations depending on Flipt in production.
@@ -237,10 +228,15 @@ Some of the companies depending on Flipt in production.
+
+
+
-Using Flipt at your company? Open a PR and add your logo here!
+
+Using Flipt at your company? Open a [PR](https://github.com/flipt-io/flipt/pulls) and add your logo here!
+
diff --git a/_tools/go.mod b/_tools/go.mod
index 30151e7718..9951574ff1 100644
--- a/_tools/go.mod
+++ b/_tools/go.mod
@@ -41,7 +41,7 @@ require (
github.com/cespare/xxhash/v2 v2.2.0 // indirect
github.com/charithe/durationcheck v0.0.9 // indirect
github.com/chavacava/garif v0.0.0-20221024190013-b3ef35877348 // indirect
- github.com/containerd/containerd v1.6.18 // indirect
+ github.com/containerd/containerd v1.6.19 // indirect
github.com/containerd/typeurl v1.0.2 // indirect
github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect
github.com/curioswitch/go-reassign v0.2.0 // indirect
@@ -94,13 +94,13 @@ require (
github.com/gostaticanalysis/comment v1.4.2 // indirect
github.com/gostaticanalysis/forcetypeassert v0.1.0 // indirect
github.com/gostaticanalysis/nilerr v0.1.1 // indirect
- github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 // indirect
+ github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 // indirect
github.com/hashicorp/errwrap v1.1.0 // indirect
github.com/hashicorp/go-multierror v1.1.1 // indirect
github.com/hashicorp/go-version v1.6.0 // indirect
github.com/hashicorp/hcl v1.0.0 // indirect
github.com/hexops/gotextdiff v1.0.3 // indirect
- github.com/inconshreveable/mousetrap v1.0.1 // indirect
+ github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/jdxcode/netrc v0.0.0-20210204082910-926c7f70242a // indirect
github.com/jgautheron/goconst v1.5.1 // indirect
github.com/jingyugao/rowserrcheck v1.1.1 // indirect
@@ -149,9 +149,9 @@ require (
github.com/pkg/profile v1.6.0 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/polyfloyd/go-errorlint v1.1.0 // indirect
- github.com/prometheus/client_golang v1.14.0 // indirect
+ github.com/prometheus/client_golang v1.15.0 // indirect
github.com/prometheus/client_model v0.3.0 // indirect
- github.com/prometheus/common v0.39.0 // indirect
+ github.com/prometheus/common v0.42.0 // indirect
github.com/prometheus/procfs v0.9.0 // indirect
github.com/quasilyte/go-ruleguard v0.3.19 // indirect
github.com/quasilyte/gogrep v0.5.0 // indirect
@@ -174,7 +174,7 @@ require (
github.com/sourcegraph/go-diff v0.7.0 // indirect
github.com/spf13/afero v1.9.3 // indirect
github.com/spf13/cast v1.5.0 // indirect
- github.com/spf13/cobra v1.6.1 // indirect
+ github.com/spf13/cobra v1.7.0 // indirect
github.com/spf13/jwalterweatherman v1.1.0 // indirect
github.com/spf13/pflag v1.0.5 // indirect
github.com/spf13/viper v1.15.0 // indirect
diff --git a/_tools/go.sum b/_tools/go.sum
index 3a5098179d..cc7ce9bb79 100644
--- a/_tools/go.sum
+++ b/_tools/go.sum
@@ -117,8 +117,7 @@ github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDk
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk=
github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk=
-github.com/containerd/containerd v1.6.18 h1:qZbsLvmyu+Vlty0/Ex5xc0z2YtKpIsb5n45mAMI+2Ns=
-github.com/containerd/containerd v1.6.18/go.mod h1:1RdCUu95+gc2v9t3IL+zIlpClSmew7/0YS8O5eQZrOw=
+github.com/containerd/containerd v1.6.19 h1:F0qgQPrG0P2JPgwpxWxYavrVeXAG0ezUIB9Z/4FTUAU=
github.com/containerd/typeurl v1.0.2 h1:Chlt8zIieDbzQFzXzAeBEF92KhExuE4p9p92/QmY7aY=
github.com/containerd/typeurl v1.0.2/go.mod h1:9trJWW2sRlGub4wZJRTW83VtbOLS6hwcDZXTn6oPz9s=
github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w=
@@ -316,8 +315,7 @@ github.com/gostaticanalysis/nilerr v0.1.1 h1:ThE+hJP0fEp4zWLkWHWcRyI2Od0p7DlgYG3
github.com/gostaticanalysis/nilerr v0.1.1/go.mod h1:wZYb6YI5YAxxq0i1+VJbY0s2YONW0HU0GPE3+5PWN4A=
github.com/gostaticanalysis/testutil v0.3.1-0.20210208050101-bfb5c8eec0e4/go.mod h1:D+FIZ+7OahH3ePw/izIEeH5I06eKs1IKI4Xr64/Am3M=
github.com/gostaticanalysis/testutil v0.4.0 h1:nhdCmubdmDF6VEatUNjgUZBJKWRqugoISdUv3PPQgHY=
-github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 h1:+9834+KizmvFV7pXQGSXQTsaWhq2GjuNUt0aUU0YBYw=
-github.com/grpc-ecosystem/go-grpc-middleware v1.3.0/go.mod h1:z0ButlSOZa5vEBq9m2m2hlwIgKw+rp3sdCBRoJY+30Y=
+github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 h1:UH//fgunKIs4JdUbpDl1VZCDaL56wXCB/5+wF6uHfaI=
github.com/grpc-ecosystem/grpc-gateway/v2 v2.15.2 h1:gDLXvp5S9izjldquuoAhDzccbskOL6tDC5jMSyx3zxE=
github.com/grpc-ecosystem/grpc-gateway/v2 v2.15.2/go.mod h1:7pdNwVWBBHGiCxa9lAszqCJMbfTISJ7oMftp8+UGV08=
github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
@@ -336,8 +334,7 @@ github.com/hexops/gotextdiff v1.0.3 h1:gitA9+qJrrTCsiCl7+kh75nPqQt1cx4ZkudSTLoUq
github.com/hexops/gotextdiff v1.0.3/go.mod h1:pSWU5MAI3yDq+fZBTazCSJysOMbxWL1BSow5/V2vxeg=
github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
-github.com/inconshreveable/mousetrap v1.0.1 h1:U3uMjPSQEBMNp1lFxmllqCPM6P5u/Xq7Pgzkat/bFNc=
-github.com/inconshreveable/mousetrap v1.0.1/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
+github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
github.com/jdxcode/netrc v0.0.0-20210204082910-926c7f70242a h1:d4+I1YEKVmWZrgkt6jpXBnLgV2ZjO0YxEtLDdfIZfH4=
github.com/jdxcode/netrc v0.0.0-20210204082910-926c7f70242a/go.mod h1:Zi/ZFkEqFHTm7qkjyNJjaWH4LQA9LQhGJyF0lTYGpxw=
github.com/jgautheron/goconst v1.5.1 h1:HxVbL1MhydKs8R8n/HE5NPvzfaYmQJA3o879lE4+WcM=
@@ -376,7 +373,7 @@ github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxv
github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg=
github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
-github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0=
+github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
@@ -483,8 +480,7 @@ github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5Fsn
github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M=
github.com/prometheus/client_golang v1.11.0/go.mod h1:Z6t4BnS23TR94PD6BsDNk8yVqroYurpAkEiz0P2BEV0=
github.com/prometheus/client_golang v1.12.1/go.mod h1:3Z9XVyYiZYEO+YQWt3RD2R3jrbd179Rt297l4aS6nDY=
-github.com/prometheus/client_golang v1.14.0 h1:nJdhIvne2eSX/XRAFV9PcvFFRbrjbcTUj0VP62TMhnw=
-github.com/prometheus/client_golang v1.14.0/go.mod h1:8vpkKitgIVNcqrRBWh1C4TIUQgYNtG/XQE4E/Zae36Y=
+github.com/prometheus/client_golang v1.15.0 h1:5fCgGYogn0hFdhyhLbw7hEsWxufKtY9klyvdNfFlFhM=
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
@@ -495,8 +491,7 @@ github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y8
github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo=
github.com/prometheus/common v0.26.0/go.mod h1:M7rCNAaPfAosfx8veZJCuw84e35h3Cfd9VFqTh1DIvc=
github.com/prometheus/common v0.32.1/go.mod h1:vu+V0TpY+O6vW9J44gczi3Ap/oXXR10b+M/gUGO4Hls=
-github.com/prometheus/common v0.39.0 h1:oOyhkDq05hPZKItWVBkJ6g6AtGxi+fy7F4JvUV8uhsI=
-github.com/prometheus/common v0.39.0/go.mod h1:6XBZ7lYdLCbkAVhwRsWTZn+IN5AB9F/NXd5w0BbEX0Y=
+github.com/prometheus/common v0.42.0 h1:EKsfXEYo4JpWMHH5cg+KOUWeuJSov1Id8zGR8eeI1YM=
github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA=
github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU=
@@ -553,8 +548,7 @@ github.com/spf13/afero v1.9.3 h1:41FoI0fD7OR7mGcKE/aOiLkGreyf8ifIOQmJANWogMk=
github.com/spf13/afero v1.9.3/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y=
github.com/spf13/cast v1.5.0 h1:rj3WzYc11XZaIZMPKmwP96zkFEnnAmV8s6XbB2aY32w=
github.com/spf13/cast v1.5.0/go.mod h1:SpXXQ5YoyJw6s3/6cMTQuxvgRl3PCJiyaX9p6b155UU=
-github.com/spf13/cobra v1.6.1 h1:o94oiPyS4KD1mPy2fmcYYHHfCxLqYjJOhGsCHFZtEzA=
-github.com/spf13/cobra v1.6.1/go.mod h1:IOw/AERYS7UzyrGinqmz6HLUo219MORXGxhbaJUqzrY=
+github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I=
github.com/spf13/jwalterweatherman v1.1.0 h1:ue6voC5bR5F8YxI5S67j9i582FU4Qvo2bmqnqMYADFk=
github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo=
github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
@@ -637,15 +631,12 @@ go.opentelemetry.io/otel/metric v0.37.0 h1:pHDQuLQOZwYD+Km0eb657A25NaRzy0a+eLyKf
go.opentelemetry.io/otel/metric v0.37.0/go.mod h1:DmdaHfGt54iV6UKxsV9slj2bBRJcKC1B1uvDLIioc1s=
go.opentelemetry.io/otel/trace v1.14.0 h1:wp2Mmvj41tDsyAJXiWDWpfNsOiIyd38fy85pyKcFq/M=
go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8=
-go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
go.uber.org/atomic v1.10.0 h1:9qC72Qh0+3MqyJbAn8YU5xVq1frD8bn3JtD2oXtafVQ=
go.uber.org/atomic v1.10.0/go.mod h1:LUxbIzbOniOlMKjJjyPfpl4v+PKK2cNJn91OQbhoJI0=
go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A=
go.uber.org/goleak v1.2.1/go.mod h1:qlT2yGI9QafXHhZZLxlSuNsMw3FFLxBr+tBRlmO1xH4=
-go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
go.uber.org/multierr v1.10.0 h1:S0h4aNzvfcFsC3dRF1jLoaov7oRaKqRGC/pUEJ2yvPQ=
go.uber.org/multierr v1.10.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y=
-go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
go.uber.org/zap v1.24.0 h1:FiJd5l1UOLj0wCgbSE0rwwXHzEdAZS6hiiSnxJN/D60=
go.uber.org/zap v1.24.0/go.mod h1:2kMP+WWQ8aoFoedH3T2sq6iJ2yDWpHbP0f6MQbS9Gkg=
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
diff --git a/build/go.mod b/build/go.mod
index f539e61671..de7dd4e519 100644
--- a/build/go.mod
+++ b/build/go.mod
@@ -4,7 +4,7 @@ go 1.20
require (
dagger.io/dagger v0.6.1
- github.com/containerd/containerd v1.6.18
+ github.com/containerd/containerd v1.6.19
github.com/docker/docker v23.0.3+incompatible
github.com/go-git/go-git/v5 v5.6.1
github.com/gofrs/uuid v4.4.0+incompatible
@@ -45,10 +45,11 @@ require (
github.com/grpc-ecosystem/grpc-gateway/v2 v2.15.2 // indirect
github.com/iancoleman/strcase v0.2.0 // indirect
github.com/imdario/mergo v0.3.13 // indirect
- github.com/inconshreveable/mousetrap v1.0.1 // indirect
+ github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
github.com/kevinburke/ssh_config v1.2.0 // indirect
- github.com/kr/pretty v0.3.0 // indirect
+ github.com/kr/pretty v0.3.1 // indirect
+ github.com/matryer/is v1.4.0 // indirect
github.com/mattn/go-isatty v0.0.17 // indirect
github.com/moby/term v0.0.0-20221205130635-1aeaba878587 // indirect
github.com/opencontainers/go-digest v1.0.0 // indirect
@@ -56,11 +57,10 @@ require (
github.com/pjbgf/sha1cd v0.3.0 // indirect
github.com/pkg/errors v0.9.1 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
- github.com/rogpeppe/go-internal v1.9.0 // indirect
github.com/sergi/go-diff v1.1.0 // indirect
github.com/sirupsen/logrus v1.9.0 // indirect
github.com/skeema/knownhosts v1.1.0 // indirect
- github.com/spf13/cobra v1.6.1 // indirect
+ github.com/spf13/cobra v1.7.0 // indirect
github.com/spf13/pflag v1.0.5 // indirect
github.com/vektah/gqlparser/v2 v2.5.1 // indirect
github.com/xanzy/ssh-agent v0.3.3 // indirect
diff --git a/build/go.sum b/build/go.sum
index 0148a091da..ba773c7592 100644
--- a/build/go.sum
+++ b/build/go.sum
@@ -1,17 +1,12 @@
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
-dagger.io/dagger v0.6.0 h1:3cN0QxS/re2RKyHW3BGyk/Hz7Ux46EfvB4zbZLA/X6o=
-dagger.io/dagger v0.6.0/go.mod h1:/sSGPh+1LInVuHzTkkr1pZ5N0BAEDoqJ94eM2Xoh/iE=
dagger.io/dagger v0.6.1 h1:Jup0mVQ6Fp8p47JNlFoRWvrC8jIxjPVmF5RiFRhiC34=
dagger.io/dagger v0.6.1/go.mod h1:/sSGPh+1LInVuHzTkkr1pZ5N0BAEDoqJ94eM2Xoh/iE=
-github.com/99designs/gqlgen v0.17.2/go.mod h1:K5fzLKwtph+FFgh9j7nFbRUdBKvTcGnsta51fsMTn3o=
github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1 h1:UQHMgLO+TxOElx5B5HZ4hJQsoJ/PvUvKRhJHDQXO8P8=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
github.com/BurntSushi/toml v1.0.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
github.com/BurntSushi/toml v1.2.1 h1:9F2/+DoOYIOksmaJFPw1tGFy1eDnIJXg+UHjuD8lTak=
github.com/BurntSushi/toml v1.2.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ=
-github.com/Khan/genqlient v0.5.0 h1:TMZJ+tl/BpbmGyIBiXzKzUftDhw4ZWxQZ+1ydn0gyII=
-github.com/Khan/genqlient v0.5.0/go.mod h1:EpIvDVXYm01GP6AXzjA7dKriPTH6GmtpmvTAwUUqIX8=
github.com/Khan/genqlient v0.6.0 h1:Bwb1170ekuNIVIwTJEqvO8y7RxBxXu639VJOkKSrwAk=
github.com/Khan/genqlient v0.6.0/go.mod h1:rvChwWVTqXhiapdhLDV4bp9tz/Xvtewwkon4DpWWCRM=
github.com/Microsoft/go-winio v0.5.2/go.mod h1:WpS1mjBmmwHBEWmogvA2mj8546UReBk4v8QkMxJ6pZY=
@@ -24,38 +19,30 @@ github.com/acomagu/bufpipe v1.0.4/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ
github.com/adrg/xdg v0.4.0 h1:RzRqFcjH4nE5C6oTAxhBtoE2IRyjBSa62SCbyPidvls=
github.com/adrg/xdg v0.4.0/go.mod h1:N6ag73EX4wyxeaoeHctc1mas01KZgsj5tYiAIwqJE/E=
github.com/agnivade/levenshtein v1.0.1/go.mod h1:CURSv5d9Uaml+FovSIICkLbAUZ9S4RqaHDIsdSBg7lM=
-github.com/agnivade/levenshtein v1.1.0/go.mod h1:veldBMzWxcCG2ZvUTKD2kJNRdCk5hVbJomOvKkmgYbo=
github.com/agnivade/levenshtein v1.1.1 h1:QY8M92nrzkmr798gCo3kmMyqXFzdQVpxLlGPRBij0P8=
-github.com/agnivade/levenshtein v1.1.1/go.mod h1:veldBMzWxcCG2ZvUTKD2kJNRdCk5hVbJomOvKkmgYbo=
github.com/alessio/shellescape v1.4.1 h1:V7yhSDDn8LP4lc4jS8pFkt0zCnzVJlG5JXy9BVKJUX0=
github.com/alessio/shellescape v1.4.1/go.mod h1:PZAiSCk0LJaZkiCSkPv8qIobYglO3FPpyFjDCtHLS30=
-github.com/alexflint/go-arg v1.4.2/go.mod h1:9iRbDxne7LcR/GSvEr7ma++GLpdIU1zrghf2y2768kM=
-github.com/alexflint/go-scalar v1.0.0/go.mod h1:GpHzbCOZXEKMEcygYQ5n/aa4Aq84zbxjy3MxYW0gjYw=
github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883 h1:bvNMNQO63//z+xNgfBlViaCIJKLlCJ6/fmUseuG0wVQ=
github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8=
github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8=
github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4=
github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY=
-github.com/arbovm/levenshtein v0.0.0-20160628152529-48b4e1c0c4d0/go.mod h1:t2tdKJDJF9BV14lnkjHmOQgcvEKgtqs5a1N3LNdJhGE=
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio=
github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5/go.mod h1:wHh0iHkYZB8zMSxRWpUBQtwG5a7fFgvEO+odwuTv2gs=
-github.com/bradleyjkemp/cupaloy/v2 v2.6.0/go.mod h1:bm7JXdkRd4BHJk9HpwqAI8BoAY1lps46Enkdqw6aRX0=
github.com/bwesterb/go-ristretto v1.2.0/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0=
github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
github.com/cloudflare/circl v1.1.0 h1:bZgT/A+cikZnKIwn7xL2OBj012Bmvho/o6RpRvv3GKY=
github.com/cloudflare/circl v1.1.0/go.mod h1:prBCrKB9DV4poKZY1l9zBXg2QJY7mvgRvtMxxK7fi4I=
github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
-github.com/containerd/containerd v1.6.18 h1:qZbsLvmyu+Vlty0/Ex5xc0z2YtKpIsb5n45mAMI+2Ns=
-github.com/containerd/containerd v1.6.18/go.mod h1:1RdCUu95+gc2v9t3IL+zIlpClSmew7/0YS8O5eQZrOw=
-github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
+github.com/containerd/containerd v1.6.19 h1:F0qgQPrG0P2JPgwpxWxYavrVeXAG0ezUIB9Z/4FTUAU=
+github.com/containerd/containerd v1.6.19/go.mod h1:HZCDMn4v/Xl2579/MvtOC2M206i+JJ6VxFWU/NetrGY=
github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/dgryski/trifles v0.0.0-20200323201526-dd97f9abfb48/go.mod h1:if7Fbed8SFyPtHLHbg49SI7NAdJiC5WIA09pe59rfAA=
github.com/docker/distribution v2.8.1+incompatible h1:Q50tZOPR6T/hjNsyc9g8/syEs6bk8XXApsHjKukMl68=
github.com/docker/distribution v2.8.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w=
github.com/docker/docker v23.0.3+incompatible h1:9GhVsShNWz1hO//9BNg/dpMnZW25KydO4wtVxWAIbho=
@@ -107,49 +94,41 @@ github.com/google/safetext v0.0.0-20220905092116-b49f7bc46da2/go.mod h1:Tv1PlzqC
github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I=
github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
-github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=
github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4M0+kPpLofRdBo=
github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw=
github.com/grpc-ecosystem/grpc-gateway/v2 v2.15.2 h1:gDLXvp5S9izjldquuoAhDzccbskOL6tDC5jMSyx3zxE=
github.com/grpc-ecosystem/grpc-gateway/v2 v2.15.2/go.mod h1:7pdNwVWBBHGiCxa9lAszqCJMbfTISJ7oMftp8+UGV08=
-github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
github.com/iancoleman/strcase v0.2.0 h1:05I4QRnGpI0m37iZQRuskXh+w77mr6Z41lwQzuHLwW0=
github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho=
github.com/imdario/mergo v0.3.13 h1:lFzP57bqS/wsqKssCGmtLAb8A0wKjLGrve2q3PPVcBk=
github.com/imdario/mergo v0.3.13/go.mod h1:4lJ1jqUDcsbIECGy0RUJAXNIhg+6ocWgb1ALK2O4oXg=
github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
-github.com/inconshreveable/mousetrap v1.0.1 h1:U3uMjPSQEBMNp1lFxmllqCPM6P5u/Xq7Pgzkat/bFNc=
-github.com/inconshreveable/mousetrap v1.0.1/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
+github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
+github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 h1:BQSFePA1RWJOlocH6Fxy8MmwDt+yVQYULKfN0RoTN8A=
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo=
github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI=
github.com/jessevdk/go-flags v1.5.0/go.mod h1:Fw0T6WPc1dYxT4mKEZRfG5kJhaTDP9pj1c2EWnYs/m4=
github.com/kevinburke/ssh_config v1.2.0 h1:x584FjTGwHzMwvHx18PXxbBVzfnxogHaAReU4gf13a4=
github.com/kevinburke/ssh_config v1.2.0/go.mod h1:CT57kijsi8u/K/BOFA39wgDQJ9CxiF4nAY/ojJ6r6mM=
-github.com/kevinmbeaulieu/eq-go v1.0.0/go.mod h1:G3S8ajA56gKBZm4UB9AOyoOS37JO3roToPzKNM8dtdM=
github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=
-github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0=
-github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk=
+github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
+github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
-github.com/logrusorgru/aurora/v3 v3.0.0/go.mod h1:vsR12bk5grlLvLXAYrBsb5Oc/N+LxAlxggSjiwMnCUc=
github.com/magefile/mage v1.14.0 h1:6QDX3g6z1YvJ4olPhT1wksUcSa/V0a1B+pJb73fBjyo=
github.com/magefile/mage v1.14.0/go.mod h1:z5UZb/iS3GoOSn0JgWuiw7dxlurVYTu+/jHXqQg881A=
-github.com/matryer/is v1.2.0 h1:92UTHpy8CDwaJ08GqLDzhhuixiBUUD1p3AU6PHddz4A=
github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA=
-github.com/matryer/moq v0.2.3/go.mod h1:9RtPYjTnH1bSBIkpvtHkFN7nbWAnO7oRpdJkEIn6UtE=
-github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
-github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s=
-github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
+github.com/matryer/is v1.4.0 h1:sosSmIWwkYITGrxZ25ULNDeKiMNzFSr4V/eqBQP0PeE=
+github.com/matryer/is v1.4.0/go.mod h1:8I/i5uYgLzgsgEloJE1U6xx5HkBQpAZvepWuujKwMRU=
github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
github.com/mattn/go-isatty v0.0.17 h1:BTarxUcIeDqL27Mc+vyvdWYSL28zpIhv3RoTdsLMPng=
github.com/mattn/go-isatty v0.0.17/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
-github.com/mitchellh/mapstructure v1.2.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
github.com/mmcloughlin/avo v0.5.0/go.mod h1:ChHFdoV7ql95Wi7vuq2YT1bwCJqiWdZrQ1im3VujLYM=
github.com/moby/term v0.0.0-20221205130635-1aeaba878587 h1:HfkjXDfhgVaN5rmueG8cL8KKeFNecRCXFhaJ2qZ5SKA=
github.com/moby/term v0.0.0-20221205130635-1aeaba878587/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3Y=
@@ -164,6 +143,7 @@ github.com/pelletier/go-toml v1.9.5 h1:4yBQzkHv+7BHq2PQUZF3Mx0IYxG7LsP222s7Agd3v
github.com/pelletier/go-toml v1.9.5/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c=
github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4=
github.com/pjbgf/sha1cd v0.3.0/go.mod h1:nZ1rrWOcGJ5uZgEEVL1VUM9iRQiZvWdbZjkKyFzPPsI=
+github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA=
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
@@ -171,48 +151,38 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ=
-github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc=
github.com/rogpeppe/go-internal v1.9.0 h1:73kH8U+JUqXU8lRuOHeVHaa/SZPifC7BkcraZVejAe8=
github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs=
-github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
github.com/sergi/go-diff v1.1.0 h1:we8PVUC3FE2uYfodKH/nBHMSetSfHDR6scGdBi+erh0=
github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM=
-github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=
github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=
github.com/sirupsen/logrus v1.9.0 h1:trlNQbNUG3OdDrDil03MCb1H2o9nJ1x4/5LYw7byDE0=
github.com/sirupsen/logrus v1.9.0/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
github.com/skeema/knownhosts v1.1.0 h1:Wvr9V0MxhjRbl3f9nMnKnFfiWTJmtECJ9Njkea3ysW0=
github.com/skeema/knownhosts v1.1.0/go.mod h1:sKFq3RD6/TKZkSWn8boUbDC7Qkgcv+8XXijpFO6roag=
github.com/spf13/cobra v1.4.0/go.mod h1:Wo4iy3BUC+X2Fybo0PDqwJIv3dNRiZLHQymsfxlB84g=
-github.com/spf13/cobra v1.6.1 h1:o94oiPyS4KD1mPy2fmcYYHHfCxLqYjJOhGsCHFZtEzA=
-github.com/spf13/cobra v1.6.1/go.mod h1:IOw/AERYS7UzyrGinqmz6HLUo219MORXGxhbaJUqzrY=
+github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I=
+github.com/spf13/cobra v1.7.0/go.mod h1:uLxZILRyS/50WlhOIKD7W6V5bgeIt+4sICxh6uRMrb0=
github.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
-github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
-github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU=
github.com/stretchr/testify v1.8.2 h1:+h33VjcLVPDHtOdpUCuF+7gSuG3yGIftsP1YvFihtJ8=
github.com/stretchr/testify v1.8.2/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4=
-github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI=
-github.com/vektah/gqlparser/v2 v2.4.0/go.mod h1:flJWIR04IMQPGz+BXLrORkrARBxv/rtyIAFvd/MceW0=
-github.com/vektah/gqlparser/v2 v2.4.5/go.mod h1:flJWIR04IMQPGz+BXLrORkrARBxv/rtyIAFvd/MceW0=
github.com/vektah/gqlparser/v2 v2.5.1 h1:ZGu+bquAY23jsxDRcYpWjttRZrUz07LbiY77gUOHcr4=
github.com/vektah/gqlparser/v2 v2.5.1/go.mod h1:mPgqFBu/woKTVYWyNk8cO3kh4S/f4aRFZrvOnp3hmCs=
github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM=
github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw=
github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
-github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
-github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k=
github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY=
go.flipt.io/flipt v1.19.1 h1:zGxJW5yVMPiO4RxvZMuP2VxVlvUmSPjuMZJ32+tvKDU=
go.flipt.io/flipt v1.19.1/go.mod h1:80CfzFVq+/KW/g834hAWubFlTzeARxR+sJgNSXI3+z4=
@@ -234,8 +204,6 @@ golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvx
golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
-golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro=
-golang.org/x/mod v0.6.0-dev.0.20220106191415-9b9b3d81d5e3/go.mod h1:3p9vT2HGsQu2K1YbXdKPJLVgG5VJdoTa1poYQBtP1AY=
golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4=
golang.org/x/mod v0.6.0/go.mod h1:4mET923SAdbXp2ki8ey+zGs1SLqsuM2Y0uvdZR/fUNI=
golang.org/x/mod v0.10.0 h1:lFO9qtOdlre5W1jxS3r/4szv2/6iXxScdzjoBMXNhYk=
@@ -248,11 +216,9 @@ golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
-golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
-golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c=
golang.org/x/net v0.0.0-20220826154423-83b083e8dc8b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk=
@@ -268,20 +234,14 @@ golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJ
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
-golang.org/x/sync v0.1.0 h1:wsuoTGHzEhffawBOhz5CYhcrV4IdKZbEyZjBMuTp12o=
-golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.2.0 h1:PUR+T4wwASmuSTYdKjYHI5TD22Wy5ogLU5qZCOLxBrI=
golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
-golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
@@ -293,9 +253,7 @@ golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7w
golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.0.0-20220319134239-a9b59b0215f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
@@ -305,8 +263,6 @@ golang.org/x/sys v0.0.0-20220825204002-c680a09ffe64/go.mod h1:oPkhp1MJrh7nUepCBc
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
-golang.org/x/sys v0.7.0 h1:3jlCCIQZPdOYu1h8BkNvLz8Kgwtae2cagcG/VamtZRU=
-golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/sys v0.8.0 h1:EBmGv8NaZBZTWvrbjNoL6HVt+IVy3QDQpJs7VRIw3tU=
golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
@@ -332,11 +288,8 @@ golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3
golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
-golang.org/x/tools v0.0.0-20200815165600-90abf76919f3/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA=
golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=
golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0=
-golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU=
-golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E=
golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc=
golang.org/x/tools v0.2.0/go.mod h1:y4OqIKeOV/fWJetJ8bXPU1sEVniLMIyDAZWeHdV+NTA=
golang.org/x/tools v0.8.0 h1:vSDcovVPld282ceKgDimkRSC8kpaH1dgyc9UMzlt84Y=
@@ -364,13 +317,11 @@ google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQ
google.golang.org/protobuf v1.30.0 h1:kPPoIgf3TsEvrm0PFe15JQ+570QVxYzEvvHqChK+cng=
google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
-gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk=
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
-gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
gopkg.in/warnings.v0 v0.1.2 h1:wFXVbFY8DY5/xOe1ECiWdKCzZlxgshcYVNkBHstARME=
gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI=
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
diff --git a/build/internal/flipt.go b/build/internal/flipt.go
index 21990ed25f..cea3ab8d86 100644
--- a/build/internal/flipt.go
+++ b/build/internal/flipt.go
@@ -174,13 +174,14 @@ func Package(ctx context.Context, client *dagger.Client, flipt *dagger.Container
return client.Container().From("alpine:3.16").
WithExec([]string{"apk", "add", "--no-cache", "postgresql-client", "openssl", "ca-certificates"}).
WithExec([]string{"mkdir", "-p", "/var/opt/flipt"}).
+ WithExec([]string{"mkdir", "-p", "/var/log/flipt"}).
WithFile("/bin/flipt",
flipt.Directory(req.binary()).File("flipt")).
WithFile("/etc/flipt/config/default.yml",
flipt.Directory("/src/config").File("default.yml")).
WithExec([]string{"addgroup", "flipt"}).
WithExec([]string{"adduser", "-S", "-D", "-g", "''", "-G", "flipt", "-s", "/bin/sh", "flipt"}).
- WithExec([]string{"chown", "-R", "flipt:flipt", "/etc/flipt", "/var/opt/flipt"}).
+ WithExec([]string{"chown", "-R", "flipt:flipt", "/etc/flipt", "/var/opt/flipt", "/var/log/flipt"}).
WithUser("flipt").
WithDefaultArgs(dagger.ContainerWithDefaultArgsOpts{
Args: []string{"/bin/flipt"},
diff --git a/build/internal/ui.go b/build/internal/ui.go
index d3a5dcc037..39f6f8fde8 100644
--- a/build/internal/ui.go
+++ b/build/internal/ui.go
@@ -23,7 +23,7 @@ func UI(ctx context.Context, client *dagger.Client) (*dagger.Container, error) {
cache := client.CacheVolume(fmt.Sprintf("node-modules-%x", sha256.Sum256([]byte(contents))))
- return client.Container().From("node:18-alpine3.16").
+ return client.Container().From("node:18").
WithMountedDirectory("/src", src).WithWorkdir("/src").
WithMountedCache("./ui/node_modules", cache).
WithExec([]string{"npm", "ci"}).
diff --git a/build/magefile.go b/build/magefile.go
index c787660a2a..0560f7faf0 100644
--- a/build/magefile.go
+++ b/build/magefile.go
@@ -37,7 +37,7 @@ func (b Build) Flipt(ctx context.Context) error {
return err
}
- req, err := newRequest(ctx, client, platform)
+ req, _, err := newRequest(ctx, client, platform)
if err != nil {
return err
}
@@ -88,7 +88,7 @@ func (b Build) Base(ctx context.Context) error {
return err
}
- req, err := newRequest(ctx, client, platform)
+ req, _, err := newRequest(ctx, client, platform)
if err != nil {
return err
}
@@ -134,7 +134,7 @@ func (t Test) Unit(ctx context.Context) error {
return err
}
- req, err := newRequest(ctx, client, platform)
+ req, _, err := newRequest(ctx, client, platform)
if err != nil {
return err
}
@@ -161,7 +161,7 @@ func (t Test) Database(ctx context.Context, db string) error {
return err
}
- req, err := newRequest(ctx, client, platform)
+ req, _, err := newRequest(ctx, client, platform)
if err != nil {
return err
}
@@ -190,7 +190,7 @@ func (t Test) Integration(ctx context.Context) error {
return err
}
- req, err := newRequest(ctx, client, platform)
+ req, _, err := newRequest(ctx, client, platform)
if err != nil {
return err
}
@@ -208,6 +208,38 @@ func (t Test) Integration(ctx context.Context) error {
return testing.Integration(ctx, client, base, flipt)
}
+// UI runs the entire integration test suite for the UI.
+func (t Test) UI(ctx context.Context) error {
+ client, err := daggerClient(ctx)
+ if err != nil {
+ return err
+ }
+
+ defer client.Close()
+
+ platform, err := client.DefaultPlatform(ctx)
+ if err != nil {
+ return err
+ }
+
+ req, ui, err := newRequest(ctx, client, platform)
+ if err != nil {
+ return err
+ }
+
+ base, err := internal.Base(ctx, client, req)
+ if err != nil {
+ return err
+ }
+
+ flipt, err := internal.Package(ctx, client, base, req)
+ if err != nil {
+ return err
+ }
+
+ return testing.UI(ctx, client, ui, flipt)
+}
+
type Release mg.Namespace
func (r Release) Next(ctx context.Context, module, versionParts string) error {
@@ -245,7 +277,7 @@ func (p Publish) Flipt(ctx context.Context, target string) error {
return err
}
- req, err := newRequest(ctx, client, platform)
+ req, _, err := newRequest(ctx, client, platform)
if err != nil {
return err
}
@@ -280,16 +312,16 @@ func daggerClient(ctx context.Context) (*dagger.Client, error) {
)
}
-func newRequest(ctx context.Context, client *dagger.Client, platform dagger.Platform) (internal.FliptRequest, error) {
+func newRequest(ctx context.Context, client *dagger.Client, platform dagger.Platform) (internal.FliptRequest, *dagger.Container, error) {
ui, err := internal.UI(ctx, client)
if err != nil {
- return internal.FliptRequest{}, err
+ return internal.FliptRequest{}, nil, err
}
// write contents of container dist/ directory to the host
dist := ui.Directory("./dist")
- return internal.NewFliptRequest(dist, platform, internal.WithWorkDir(workDir())), nil
+ return internal.NewFliptRequest(dist, platform, internal.WithWorkDir(workDir())), ui, nil
}
func workDir() string {
diff --git a/build/testing/integration.go b/build/testing/integration.go
index c408b8d796..80d412e544 100644
--- a/build/testing/integration.go
+++ b/build/testing/integration.go
@@ -40,25 +40,23 @@ func Integration(ctx context.Context, client *dagger.Client, base, flipt *dagger
var cases []testConfig
- for _, namespace := range []string{
- "",
- fmt.Sprintf("%x", rand.Int()),
- } {
+ for _, namespace := range []string{"", fmt.Sprintf("%x", rand.Int())} {
for protocol, port := range protocolPorts {
- address := fmt.Sprintf("%s://flipt:%s", protocol, port)
- cases = append(cases,
- testConfig{
- name: fmt.Sprintf("%s namespace %s no authentication", strings.ToUpper(protocol), namespace),
- namespace: namespace,
- address: address,
- },
- testConfig{
- name: fmt.Sprintf("%s namespace %s with authentication", strings.ToUpper(protocol), namespace),
- namespace: namespace,
- address: address,
- token: "some-token",
- },
- )
+ for _, token := range []string{"", "some-token"} {
+ name := fmt.Sprintf("%s namespace %s", strings.ToUpper(protocol), namespace)
+ if token != "" {
+ name = fmt.Sprintf("%s with token %s", name, token)
+ }
+
+ cases = append(cases,
+ testConfig{
+ name: name,
+ namespace: namespace,
+ address: fmt.Sprintf("%s://flipt:%s", protocol, port),
+ token: token,
+ },
+ )
+ }
}
}
diff --git a/build/testing/integration/api/api.go b/build/testing/integration/api/api.go
index a11c6abdcd..361704c85b 100644
--- a/build/testing/integration/api/api.go
+++ b/build/testing/integration/api/api.go
@@ -266,6 +266,7 @@ func API(t *testing.T, client sdk.SDK, namespace string) {
Property: retrievedSegment.Constraints[0].Property,
Operator: retrievedSegment.Constraints[0].Operator,
Value: "baz",
+ Description: "newdesc",
})
require.NoError(t, err)
@@ -273,6 +274,7 @@ func API(t *testing.T, client sdk.SDK, namespace string) {
assert.Equal(t, "foo", updatedConstraint.Property)
assert.Equal(t, "eq", updatedConstraint.Operator)
assert.Equal(t, "baz", updatedConstraint.Value)
+ assert.Equal(t, "newdesc", updatedConstraint.Description)
})
t.Run("Rules and Distributions", func(t *testing.T) {
diff --git a/build/testing/integration/readonly/readonly_test.go b/build/testing/integration/readonly/readonly_test.go
index ce82dcd30a..4d8c4170e6 100644
--- a/build/testing/integration/readonly/readonly_test.go
+++ b/build/testing/integration/readonly/readonly_test.go
@@ -36,27 +36,24 @@ func TestReadOnly(t *testing.T) {
})
require.NoError(t, err)
- require.Len(t, flags.Flags, 1)
+ require.Len(t, flags.Flags, 50)
flag := flags.Flags[0]
assert.Equal(t, namespace, flag.NamespaceKey)
- assert.Equal(t, "color", flag.Key)
- assert.Equal(t, "Color", flag.Name)
- assert.Equal(t, "This flag represents two colors.", flag.Description)
+ assert.Equal(t, "flag_001", flag.Key)
+ assert.Equal(t, "FLAG_001", flag.Name)
+ assert.Equal(t, "Some Description", flag.Description)
assert.True(t, flag.Enabled)
require.Len(t, flag.Variants, 2)
- assert.Equal(t, "blue", flag.Variants[0].Key)
- assert.Equal(t, "Blue", flag.Variants[0].Name)
-
- assert.Equal(t, "red", flag.Variants[1].Key)
- assert.Equal(t, "Red", flag.Variants[1].Name)
+ assert.Equal(t, "variant_1", flag.Variants[0].Key)
+ assert.Equal(t, "variant_2", flag.Variants[1].Key)
segments, err := sdk.Flipt().ListSegments(ctx, &flipt.ListSegmentRequest{
NamespaceKey: namespace,
})
- require.Len(t, segments.Segments, 2)
+ require.Len(t, segments.Segments, 50)
})
}
diff --git a/build/testing/integration/readonly/testdata/seed.yaml b/build/testing/integration/readonly/testdata/seed.yaml
index 0aacd817e1..accec60cef 100644
--- a/build/testing/integration/readonly/testdata/seed.yaml
+++ b/build/testing/integration/readonly/testdata/seed.yaml
@@ -1,46 +1,18652 @@
flags:
-- key: color
- name: Color
- description: This flag represents two colors.
+- key: flag_001
+ name: FLAG_001
+ description: Some Description
enabled: true
variants:
- - key: blue
- name: Blue
- - key: red
- name: Red
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
rules:
- - segment: team-red
+ - segment: segment_001
rank: 1
distributions:
- - variant: red
+ - variant: variant_1
rollout: 100
- - segment: team-blue
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_002
+ name: FLAG_002
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_003
+ name: FLAG_003
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_004
+ name: FLAG_004
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_005
+ name: FLAG_005
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_006
+ name: FLAG_006
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_007
+ name: FLAG_007
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_008
+ name: FLAG_008
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_009
+ name: FLAG_009
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_010
+ name: FLAG_010
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_011
+ name: FLAG_011
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_012
+ name: FLAG_012
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_013
+ name: FLAG_013
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_014
+ name: FLAG_014
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_015
+ name: FLAG_015
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_016
+ name: FLAG_016
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_017
+ name: FLAG_017
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_018
+ name: FLAG_018
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_019
+ name: FLAG_019
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_020
+ name: FLAG_020
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_021
+ name: FLAG_021
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_022
+ name: FLAG_022
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_023
+ name: FLAG_023
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_024
+ name: FLAG_024
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_025
+ name: FLAG_025
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_026
+ name: FLAG_026
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_027
+ name: FLAG_027
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_028
+ name: FLAG_028
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_029
+ name: FLAG_029
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_030
+ name: FLAG_030
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_031
+ name: FLAG_031
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_032
+ name: FLAG_032
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_033
+ name: FLAG_033
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_034
+ name: FLAG_034
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_035
+ name: FLAG_035
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_036
+ name: FLAG_036
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_037
+ name: FLAG_037
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_038
+ name: FLAG_038
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_039
+ name: FLAG_039
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_040
+ name: FLAG_040
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_041
+ name: FLAG_041
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_042
+ name: FLAG_042
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_043
+ name: FLAG_043
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_044
+ name: FLAG_044
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_045
+ name: FLAG_045
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_046
+ name: FLAG_046
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_047
+ name: FLAG_047
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_048
+ name: FLAG_048
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_049
+ name: FLAG_049
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 2
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+- key: flag_050
+ name: FLAG_050
+ description: Some Description
+ enabled: true
+ variants:
+ - key: variant_1
+ name: VARIANT_1
+ - key: variant_2
+ name: VARIANT_2
+ rules:
+ - segment: segment_001
+ rank: 1
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
rank: 2
distributions:
- - variant: blue
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 3
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 4
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 5
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 6
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 7
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 8
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 9
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 10
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 11
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 12
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 13
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 14
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 15
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 16
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 17
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 18
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 19
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 20
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 21
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 22
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 23
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 24
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 25
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 26
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 27
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 28
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 29
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 30
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 31
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 32
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 33
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 34
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 35
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 36
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 37
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 38
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 39
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 40
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 41
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 42
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 43
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 44
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 45
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 46
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 47
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 48
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 49
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
+ rollout: 100
+ - segment: segment_001
+ rank: 50
+ distributions:
+ - variant: variant_1
+ rollout: 100
+ - variant: variant_1
rollout: 100
segments:
-- key: team-red
- name: Red Team
+- key: segment_001
+ name: SEGMENT_001
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_002
+ name: SEGMENT_002
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_003
+ name: SEGMENT_003
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_004
+ name: SEGMENT_004
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_005
+ name: SEGMENT_005
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_006
+ name: SEGMENT_006
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_007
+ name: SEGMENT_007
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_008
+ name: SEGMENT_008
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_009
+ name: SEGMENT_009
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_010
+ name: SEGMENT_010
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_011
+ name: SEGMENT_011
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_012
+ name: SEGMENT_012
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_013
+ name: SEGMENT_013
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_014
+ name: SEGMENT_014
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_015
+ name: SEGMENT_015
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_016
+ name: SEGMENT_016
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_017
+ name: SEGMENT_017
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_018
+ name: SEGMENT_018
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_019
+ name: SEGMENT_019
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_020
+ name: SEGMENT_020
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_021
+ name: SEGMENT_021
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_022
+ name: SEGMENT_022
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_023
+ name: SEGMENT_023
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_024
+ name: SEGMENT_024
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_025
+ name: SEGMENT_025
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_026
+ name: SEGMENT_026
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_027
+ name: SEGMENT_027
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_028
+ name: SEGMENT_028
+ description: Some Segment Description
constraints:
- type: STRING_COMPARISON_TYPE
- property: favourite_color
+ property: foo
operator: eq
- value: red
+ value: bar
- type: STRING_COMPARISON_TYPE
- property: favourite_color
- operator: neq
- value: blue
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_029
+ name: SEGMENT_029
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_030
+ name: SEGMENT_030
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_031
+ name: SEGMENT_031
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_032
+ name: SEGMENT_032
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_033
+ name: SEGMENT_033
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_034
+ name: SEGMENT_034
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_035
+ name: SEGMENT_035
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_036
+ name: SEGMENT_036
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_037
+ name: SEGMENT_037
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_038
+ name: SEGMENT_038
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_039
+ name: SEGMENT_039
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_040
+ name: SEGMENT_040
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_041
+ name: SEGMENT_041
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_042
+ name: SEGMENT_042
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_043
+ name: SEGMENT_043
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_044
+ name: SEGMENT_044
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_045
+ name: SEGMENT_045
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_046
+ name: SEGMENT_046
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_047
+ name: SEGMENT_047
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_048
+ name: SEGMENT_048
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ match_type: ALL_MATCH_TYPE
+- key: segment_049
+ name: SEGMENT_049
+ description: Some Segment Description
+ constraints:
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
+ - type: STRING_COMPARISON_TYPE
+ property: foo
+ operator: eq
+ value: bar
match_type: ALL_MATCH_TYPE
-- key: team-blue
- name: Blue Team
+- key: segment_050
+ name: SEGMENT_050
+ description: Some Segment Description
constraints:
- type: STRING_COMPARISON_TYPE
- property: favourite_color
+ property: foo
operator: eq
- value: blue
+ value: bar
- type: STRING_COMPARISON_TYPE
- property: favourite_color
- operator: neq
- value: red
+ property: foo
+ operator: eq
+ value: bar
match_type: ALL_MATCH_TYPE
diff --git a/build/testing/ui.go b/build/testing/ui.go
new file mode 100644
index 0000000000..6ce3122649
--- /dev/null
+++ b/build/testing/ui.go
@@ -0,0 +1,31 @@
+package testing
+
+import (
+ "context"
+ "time"
+
+ "dagger.io/dagger"
+)
+
+func UI(ctx context.Context, client *dagger.Client, ui, flipt *dagger.Container) error {
+ test := ui.
+ WithExec([]string{"npx", "playwright", "install", "chromium", "--with-deps"}).
+ WithServiceBinding("flipt", flipt.
+ WithEnvVariable("FLIPT_AUTHENTICATION_METHODS_TOKEN_ENABLED", "true").
+ WithEnvVariable("UNIQUE", time.Now().String()).
+ WithExec(nil)).
+ WithEnvVariable("FLIPT_ADDRESS", "http://flipt:8080").
+ WithExec([]string{"npx", "playwright", "test"})
+ _, err := test.ExitCode(ctx)
+ if err != nil {
+ return err
+ }
+
+ if _, err := test.
+ Directory("playwright-report").
+ Export(ctx, "playwright-report"); err != nil {
+ return err
+ }
+
+ return nil
+}
diff --git a/cmd/flipt/main.go b/cmd/flipt/main.go
index b2e9a66d35..64d715d785 100644
--- a/cmd/flipt/main.go
+++ b/cmd/flipt/main.go
@@ -43,7 +43,35 @@ var (
banner string
)
-var fatal = zap.Must(zap.NewProduction()).Fatal
+var (
+ defaultEncoding = zapcore.EncoderConfig{
+ // Keys can be anything except the empty string.
+ TimeKey: "T",
+ LevelKey: "L",
+ NameKey: "N",
+ CallerKey: zapcore.OmitKey,
+ FunctionKey: zapcore.OmitKey,
+ MessageKey: "M",
+ StacktraceKey: zapcore.OmitKey,
+ LineEnding: zapcore.DefaultLineEnding,
+ EncodeLevel: zapcore.CapitalColorLevelEncoder,
+ EncodeTime: zapcore.RFC3339TimeEncoder,
+ EncodeDuration: zapcore.StringDurationEncoder,
+ EncodeCaller: zapcore.ShortCallerEncoder,
+ }
+ fatal = zap.Must(defaultConfig(defaultEncoding).Build()).Fatal
+)
+
+func defaultConfig(encoding zapcore.EncoderConfig) zap.Config {
+ return zap.Config{
+ Level: zap.NewAtomicLevelAt(zap.InfoLevel),
+ Development: false,
+ Encoding: "console",
+ EncoderConfig: encoding,
+ OutputPaths: []string{"stdout"},
+ ErrorOutputPaths: []string{"stderr"},
+ }
+}
func main() {
var (
@@ -140,28 +168,12 @@ func buildConfig() (*zap.Logger, *config.Config) {
cfg := res.Config
- loggerConfig := zap.Config{
- Level: zap.NewAtomicLevelAt(zap.InfoLevel),
- Development: false,
- Encoding: "console",
- EncoderConfig: zapcore.EncoderConfig{
- // Keys can be anything except the empty string.
- TimeKey: cfg.Log.Keys.Time,
- LevelKey: cfg.Log.Keys.Level,
- NameKey: "N",
- CallerKey: zapcore.OmitKey,
- FunctionKey: zapcore.OmitKey,
- MessageKey: cfg.Log.Keys.Message,
- StacktraceKey: zapcore.OmitKey,
- LineEnding: zapcore.DefaultLineEnding,
- EncodeLevel: zapcore.CapitalColorLevelEncoder,
- EncodeTime: zapcore.RFC3339TimeEncoder,
- EncodeDuration: zapcore.StringDurationEncoder,
- EncodeCaller: zapcore.ShortCallerEncoder,
- },
- OutputPaths: []string{"stdout"},
- ErrorOutputPaths: []string{"stderr"},
- }
+ encoding := defaultEncoding
+ encoding.TimeKey = cfg.Log.Keys.Time
+ encoding.LevelKey = cfg.Log.Keys.Level
+ encoding.MessageKey = cfg.Log.Keys.Message
+
+ loggerConfig := defaultConfig(encoding)
// log to file if enabled
if cfg.Log.File != "" {
@@ -231,12 +243,18 @@ func run(ctx context.Context, logger *zap.Logger, cfg *config.Config) error {
}
}
- if os.Getenv("CI") == "true" || os.Getenv("CI") == "1" {
+ // see: https://consoledonottrack.com/
+ if (os.Getenv("DO_NOT_TRACK") == "true" || os.Getenv("DO_NOT_TRACK") == "1") && cfg.Meta.TelemetryEnabled {
+ logger.Debug("DO_NOT_TRACK environment variable set, disabling telemetry")
+ cfg.Meta.TelemetryEnabled = false
+ }
+
+ if (os.Getenv("CI") == "true" || os.Getenv("CI") == "1") && cfg.Meta.TelemetryEnabled {
logger.Debug("CI detected, disabling telemetry")
cfg.Meta.TelemetryEnabled = false
}
- if !isRelease {
+ if !isRelease && cfg.Meta.TelemetryEnabled {
logger.Debug("not a release version, disabling telemetry")
cfg.Meta.TelemetryEnabled = false
}
diff --git a/config/flipt.schema.cue b/config/flipt.schema.cue
index d3408ffa5a..8e5be8dea6 100644
--- a/config/flipt.schema.cue
+++ b/config/flipt.schema.cue
@@ -9,6 +9,7 @@ import "strings"
// Flipt application.
@jsonschema(schema="http://json-schema.org/draft/2019-09/schema#")
version?: "1.0" | *"1.0"
+ audit?: #audit
authentication?: #authentication
cache?: #cache
cors?: #cors
@@ -33,8 +34,8 @@ import "strings"
enabled?: bool | *false
cleanup?: #authentication.#authentication_cleanup
bootstrap?: {
- token?: string
- expiration: =~"^([0-9]+(ns|us|µs|ms|s|m|h))+$" | int
+ token?: string
+ expiration: =~"^([0-9]+(ns|us|µs|ms|s|m|h))+$" | int
}
}
@@ -157,4 +158,17 @@ import "strings"
}
#ui: enabled?: bool | *true
+
+ #audit: {
+ sinks?: {
+ log?: {
+ enabled?: bool | *false
+ file?: string | *""
+ }
+ }
+ buffer?: {
+ capacity?: int | *2
+ flush_period?: string | *"2m"
+ }
+ }
}
diff --git a/config/flipt.schema.json b/config/flipt.schema.json
index f509e5aa9b..b23c33e189 100644
--- a/config/flipt.schema.json
+++ b/config/flipt.schema.json
@@ -11,6 +11,9 @@
"enum": ["1.0"],
"default": "1.0"
},
+ "audit": {
+ "$ref": "#/definitions/audit"
+ },
"authentication": {
"$ref": "#/definitions/authentication"
},
@@ -519,6 +522,48 @@
}
},
"title": "UI"
+ },
+ "audit": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "sinks": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "log": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "default": false
+ },
+ "file": {
+ "type": "string",
+ "default": ""
+ }
+ },
+ "title": "Log File"
+ }
+ }
+ },
+ "buffer": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "capacity": {
+ "type": "integer",
+ "default": 2
+ },
+ "flush_period": {
+ "type": "string",
+ "default": "2m"
+ }
+ }
+ }
+ },
+ "title": "Audit"
}
}
}
diff --git a/config/migrations/cockroachdb/5_constraints_with_description.up.sql b/config/migrations/cockroachdb/5_constraints_with_description.up.sql
new file mode 100644
index 0000000000..4b77d4c5f9
--- /dev/null
+++ b/config/migrations/cockroachdb/5_constraints_with_description.up.sql
@@ -0,0 +1,2 @@
+-- Add description column to constraints
+ALTER TABLE constraints ADD COLUMN description TEXT;
\ No newline at end of file
diff --git a/config/migrations/mysql/6_constraints_with_description.up.sql b/config/migrations/mysql/6_constraints_with_description.up.sql
new file mode 100644
index 0000000000..4b77d4c5f9
--- /dev/null
+++ b/config/migrations/mysql/6_constraints_with_description.up.sql
@@ -0,0 +1,2 @@
+-- Add description column to constraints
+ALTER TABLE constraints ADD COLUMN description TEXT;
\ No newline at end of file
diff --git a/config/migrations/postgres/8_constraints_with_description.up.sql b/config/migrations/postgres/8_constraints_with_description.up.sql
new file mode 100644
index 0000000000..4b77d4c5f9
--- /dev/null
+++ b/config/migrations/postgres/8_constraints_with_description.up.sql
@@ -0,0 +1,2 @@
+-- Add description column to constraints
+ALTER TABLE constraints ADD COLUMN description TEXT;
\ No newline at end of file
diff --git a/config/migrations/sqlite3/8_constraints_with_description.up.sql b/config/migrations/sqlite3/8_constraints_with_description.up.sql
new file mode 100644
index 0000000000..4b77d4c5f9
--- /dev/null
+++ b/config/migrations/sqlite3/8_constraints_with_description.up.sql
@@ -0,0 +1,2 @@
+-- Add description column to constraints
+ALTER TABLE constraints ADD COLUMN description TEXT;
\ No newline at end of file
diff --git a/examples/audit/.gitignore b/examples/audit/.gitignore
new file mode 100644
index 0000000000..2dd281a811
--- /dev/null
+++ b/examples/audit/.gitignore
@@ -0,0 +1 @@
+loki/
\ No newline at end of file
diff --git a/examples/audit/README.md b/examples/audit/README.md
index e307fe4610..85cbe41e6e 100644
--- a/examples/audit/README.md
+++ b/examples/audit/README.md
@@ -1,29 +1,23 @@
-# Audit Event Logging Example
+
+
+
-**This feature is still under development, and this example is subject to change.**
+# Audit Event Logging / Grafana Loki Example
-This example shows how you can run Flipt with Audit Event logging enabled to a file on disk.
+This example shows how you can run Flipt with audit event logging enabled to a file using the `log` audit sink.
This works by setting the two environment variables `FLIPT_AUDIT_SINKS_LOG_ENABLED` and `FLIPT_AUDIT_SINKS_LOG_FILE`:
-```bash
-FLIPT_AUDIT_SINKS_LOG_ENABLED=true
-FLIPT_AUDIT_SINKS_LOG_FILE=/var/log/audit.log
-```
-
-The auditable events currently are CRUD (except for read) operations on `flags`, `variants`, `segments`, `constraints`, `rules`, `distributions`, and `namespaces`. If you do any of these operations through the API, it should emit an audit event log to the specified location.
-
-Since docker containers are ephemeral and data within the container is lost when the container exits, we mount a local file on the host to the audit event log location in the container as a volume. You would have to create the file [first](https://github.com/moby/moby/issues/21612#issuecomment-202984678) before starting the container:
+**Note**: Support for audit events were added in [v1.21.0](https://github.com/flipt-io/flipt/releases/tag/v1.21.0) of Flipt.
```bash
-mkdir -p /tmp/flipt && touch /tmp/flipt/audit.log
+FLIPT_AUDIT_SINKS_LOG_ENABLED=true
+FLIPT_AUDIT_SINKS_LOG_FILE=/var/log/flipt/audit.log
```
-and `tail` the logs as you are making API requests to the Flipt server when the container is running.
+The auditable events currently are `create`, `update`, and `delete` operations on `flags`, `variants`, `segments`, `constraints`, `rules`, `distributions`, `namespaces`, and `tokens`. If you do any of these operations through the API, Flipt will emit an audit event log to the specified location.
-```bash
-tail -f /tmp/flipt/audit.log
-```
+In this example, we are using Grafana's [Loki](https://grafana.com/docs/loki/latest/) to scrape, aggregate, and label the audit logs on the container and index them for searching via the Grafana/Loki integration.
## Requirements
@@ -36,3 +30,10 @@ To run this example application you'll need:
1. Run `docker-compose up` from this directory
1. Open the Flipt UI (default: [http://localhost:8080](http://localhost:8080))
+1. Create some sample data: Flags/Segments/etc.
+1. Open the Grafana Explore UI (default: [http://localhost:3000/explore](http://localhost:3000/explore))
+1. Enter a sample query in the 'code' input, ex: `{type="flag"} |= `` | json` and click 'Run Query'.
+1. You should see a table of audit events for flags. You can change the `type` label to `segment`, `variant`, etc. to see other types of audit events and also change the `action` label as well to filter on event actions such as `created`, `updated`, and `deleted`.
+1. The Loki docs have more information on how to query and filter the logs: [https://grafana.com/docs/loki/latest/logql/](https://grafana.com/docs/loki/latest/logql/)
+
+!['Audit Events/Loki Example'](../images/loki.png)
diff --git a/examples/audit/docker-compose.yml b/examples/audit/docker-compose.yml
index 6cfd696cb5..ca3440a1d0 100644
--- a/examples/audit/docker-compose.yml
+++ b/examples/audit/docker-compose.yml
@@ -2,13 +2,89 @@ version: "3"
services:
flipt:
- build: ../../
+ image: flipt/flipt:latest
command: ["./flipt", "--force-migrate"]
volumes:
- - /tmp/flipt/audit.log:/var/log/audit.log
+ - ./loki/:/var/log/
ports:
- "8080:8080"
environment:
- FLIPT_LOG_LEVEL=debug
- FLIPT_AUDIT_SINKS_LOG_ENABLED=true
- - FLIPT_AUDIT_SINKS_LOG_FILE=/var/log/audit.log
+ - FLIPT_AUDIT_SINKS_LOG_FILE=/var/log/flipt/audit.log
+ - FLIPT_META_TELMETRY_ENABLED=false
+ networks:
+ - flipt_network
+
+ # Since the Loki containers are running as user 10001 and the mounted data volume is owned by root,
+ # Loki would not have permissions to create the directories.
+ # Therefore the init container changes permissions of the mounted directory.
+ init:
+ image: grafana/loki:2.7.3
+ user: root
+ entrypoint:
+ - "chown"
+ - "10001:10001"
+ - "/loki"
+ volumes:
+ - ./loki:/loki
+ networks:
+ - flipt_network
+
+ promtail:
+ image: grafana/promtail:2.7.4
+ volumes:
+ - ./loki/:/var/log/
+ - ./promtail.yml:/etc/promtail/promtail.yml
+ ports:
+ - "9080:9080"
+ command: -config.file=/etc/promtail/promtail.yml
+ networks:
+ - flipt_network
+
+ loki:
+ image: grafana/loki:2.7.3
+ volumes:
+ - ./loki/:/loki
+ ports:
+ - "3100:3100"
+ command: -config.file=/etc/loki/local-config.yaml
+ depends_on:
+ - init
+ - promtail
+ networks:
+ - flipt_network
+
+ grafana:
+ environment:
+ - GF_PATHS_PROVISIONING=/etc/grafana/provisioning
+ - GF_AUTH_ANONYMOUS_ENABLED=true
+ - GF_AUTH_ANONYMOUS_ORG_ROLE=Admin
+ entrypoint:
+ - sh
+ - -euc
+ - |
+ mkdir -p /etc/grafana/provisioning/datasources
+ cat < /etc/grafana/provisioning/datasources/ds.yaml
+ apiVersion: 1
+ datasources:
+ - name: Loki
+ type: loki
+ access: proxy
+ orgId: 1
+ url: http://loki:3100
+ uid: loki
+ basicAuth: false
+ isDefault: true
+ version: 1
+ editable: false
+ EOF
+ /run.sh
+ image: grafana/grafana:latest
+ ports:
+ - "3000:3000"
+ networks:
+ - flipt_network
+
+networks:
+ flipt_network:
diff --git a/examples/audit/promtail.yml b/examples/audit/promtail.yml
new file mode 100644
index 0000000000..a6ae4c3d96
--- /dev/null
+++ b/examples/audit/promtail.yml
@@ -0,0 +1,28 @@
+server:
+ http_listen_port: 9080
+ grpc_listen_port: 0
+ log_level: "info"
+
+positions:
+ filename: /tmp/positions.yaml
+
+clients:
+ - url: http://loki:3100/loki/api/v1/push
+ tenant_id: docker
+
+scrape_configs:
+ - job_name: flipt-audit-logs
+ static_configs:
+ - targets:
+ - localhost
+ labels:
+ job: flipt-audit-logs
+ __path__: /var/log/flipt/*.log
+ pipeline_stages:
+ - json:
+ expressions:
+ type: "type"
+ action: "action"
+ - labels:
+ type:
+ action:
diff --git a/examples/images/logos/loki.svg b/examples/images/logos/loki.svg
new file mode 100644
index 0000000000..f86bd9cabd
--- /dev/null
+++ b/examples/images/logos/loki.svg
@@ -0,0 +1 @@
+Grafana Loki logo
\ No newline at end of file
diff --git a/examples/images/loki.png b/examples/images/loki.png
new file mode 100644
index 0000000000000000000000000000000000000000..62905b163a660790aaf3727079a98b0f9ae08815
GIT binary patch
literal 237373
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