Get all release plan templates.
GET/api/admin/release-plan-templates
Returns a list of all release plan templates.
Responses
- 200
- 401
#/components/schemas/releasePlanTemplateSchema
- application/json
- Schema
- Example (from schema)
Schema
Array [
Array [
Array [
]
Array [
]
]
]
The release plan/template's ID. Release template IDs are ulids.
01JB9GGTGQYEQ9D40R17T3YVW2
A field to distinguish between release plans and release templates.
Possible values: [template
]
template
The name of the release template.
My release plan
A description of the release template.
This is my release plan
Release template: The ID of the user who created this template.
53
The date and time that the release template was created.
2022-01-01T00:00:00Z
milestones
object[]
A list of the milestones in this release template.
The milestone's ID. Milestone IDs are ulids.
01JB9GGTGQYEQ9D40R17T3YVW1
The name of the milestone.
My milestone
The order of the milestone in the release plan.
1
The ID of the release plan/template that this milestone belongs to.
01JB9GGTGQYEQ9D40R17T3YVW2
strategies
object[]
A list of strategies that are attached to this milestone.
The milestone strategy's ID. Milestone strategy IDs are ulids.
01JB9GGTGQYEQ9D40R17T3YVW3
The ID of the milestone that this strategy belongs to.
01JB9GGTGQYEQ9D40R17T3YVW1
The order of the strategy in the list
9999
A descriptive title for the strategy
Gradual Rollout 25-Prod
The name of the strategy type
flexibleRollout
parameters
object
A list of parameters for a strategy
constraints
object[]
A list of the constraints attached to the strategy. See https://docs.getunleash.io/reference/strategy-constraints
The name of the context field that this constraint should apply to.
appName
The operator to use when evaluating this constraint. For more information about the various operators, refer to the strategy constraint operator documentation.
Possible values: [NOT_IN
, IN
, STR_ENDS_WITH
, STR_STARTS_WITH
, STR_CONTAINS
, NUM_EQ
, NUM_GT
, NUM_GTE
, NUM_LT
, NUM_LTE
, DATE_AFTER
, DATE_BEFORE
, SEMVER_EQ
, SEMVER_GT
, SEMVER_LT
]
IN
Whether the operator should be case sensitive or not. Defaults to false
(being case sensitive).
false
Whether the result should be negated or not. If true
, will turn a true
result into a false
result and vice versa.
false
The context values that should be used for constraint evaluation. Use this property instead of value
for properties that accept multiple values.
["my-app","my-other-app"]
The context value that should be used for constraint evaluation. Use this property instead of values
for properties that only accept single values.
my-app
variants
object[]
Strategy level variants
The variant name. Must be unique for this feature flag
blue_group
The weight is the likelihood of any one user getting this variant. It is an integer between 0 and 1000. See the section on variant weights for more information
Possible values: <= 1000
Set to fix
if this variant must have exactly the weight allocated to it. If the type is variable
, the weight will adjust so that the total weight of all variants adds up to 1000. Refer to the variant weight documentation.
Possible values: [variable
, fix
]
fix
The stickiness to use for distribution of this variant. Stickiness is how Unleash guarantees that the same user gets the same variant every time
custom.context.field
payload
object
Extra data configured for this variant
The type of the value. Commonly used types are string, number, json and csv.
Possible values: [json
, csv
, string
, number
]
The actual value of payload
Ids of segments to use for this strategy
[1,2]
{
"id": "01JB9GGTGQYEQ9D40R17T3YVW2",
"discriminator": "template",
"name": "My release plan",
"description": "This is my release plan",
"createdByUserId": 53,
"createdAt": "2022-01-01T00:00:00Z",
"milestones": [
{
"id": "01JB9GGTGQYEQ9D40R17T3YVW1",
"name": "My milestone",
"sortOrder": 1,
"releasePlanDefinitionId": "01JB9GGTGQYEQ9D40R17T3YVW2",
"strategies": [
{
"id": "01JB9GGTGQYEQ9D40R17T3YVW3",
"milestoneId": "01JB9GGTGQYEQ9D40R17T3YVW1",
"sortOrder": 9999,
"title": "Gradual Rollout 25-Prod",
"strategyName": "flexibleRollout",
"parameters": {
"groupId": "some_new",
"rollout": "25",
"stickiness": "sessionId"
},
"constraints": [
{
"values": [
"1",
"2"
],
"inverted": false,
"operator": "IN",
"contextName": "appName",
"caseInsensitive": false
}
],
"variants": [
{
"name": "blue_group",
"weight": 0,
"weightType": "fix",
"stickiness": "custom.context.field",
"payload": {
"type": "json",
"value": "{\"color\": \"red\"}"
}
}
],
"segments": [
1,
2
]
}
]
}
]
}
Authorization information is missing or invalid. Provide a valid API token as the authorization
header, e.g. authorization:*.*.my-admin-token
.
- application/json
- Schema
- Example (from schema)
Schema
The ID of the error instance
9c40958a-daac-400e-98fb-3bb438567008
The name of the error kind
AuthenticationRequired
A description of what went wrong.
You must log in to use Unleash. Your request had no authorization header, so we could not authorize you. Try logging in at /auth/simple/login.
{
"id": "9c40958a-daac-400e-98fb-3bb438567008",
"name": "AuthenticationRequired",
"message": "You must log in to use Unleash. Your request had no authorization header, so we could not authorize you. Try logging in at /auth/simple/login."
}