Skip to content
Start here

Get flag

client.Flagship.Apps.Flags.Get(ctx, appID, flagKey, query) (*AppFlagGetResponse, error)
GET/accounts/{account_id}/flagship/apps/{app_id}/flags/{flag_key}

Returns the full flag definition including rules, variations, and audit fields.

Security
API Token

The preferred authorization scheme for interacting with the Cloudflare API. Create a token.

Example:Authorization: Bearer Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY
API Email + API Key

The previous authorization scheme for interacting with the Cloudflare API, used in conjunction with a Global API key.

Example:X-Auth-Email: user@example.com

The previous authorization scheme for interacting with the Cloudflare API. When possible, use API tokens instead of Global API keys.

Example:X-Auth-Key: 144c9defac04969c7bfad8efaa8ea194
Accepted Permissions (at least one required)
Flagship Read
ParametersExpand Collapse
appID string

App identifier.

flagKey string

Flag key (slug).

query AppFlagGetParams
AccountID param.Field[string]

Cloudflare account ID.

ReturnsExpand Collapse
type AppFlagGetResponse struct{…}
DefaultVariation string

Variation served when no rule matches or the flag is disabled. Must be a key in variations.

minLength1
Enabled bool

When false, the flag bypasses all rules and always serves default_variation.

Key string

Unique identifier for the flag within an app. Used in all evaluation and SDK calls.

maxLength64
minLength1
Rules []AppFlagGetResponseRule

Targeting rules evaluated in ascending priority; the first matching rule wins. An empty array means the flag always serves default_variation.

Conditions []AppFlagGetResponseRulesCondition

Conditions the context must satisfy for this rule to match. An empty array matches all contexts.

One of the following:
type AppFlagGetResponseRulesConditionsObject struct{…}
Attribute string
maxLength64
minLength1
Operator AppFlagGetResponseRulesConditionsObjectOperator
One of the following:
const AppFlagGetResponseRulesConditionsObjectOperatorEquals AppFlagGetResponseRulesConditionsObjectOperator = "equals"
const AppFlagGetResponseRulesConditionsObjectOperatorNotEquals AppFlagGetResponseRulesConditionsObjectOperator = "not_equals"
const AppFlagGetResponseRulesConditionsObjectOperatorGreaterThan AppFlagGetResponseRulesConditionsObjectOperator = "greater_than"
const AppFlagGetResponseRulesConditionsObjectOperatorLessThan AppFlagGetResponseRulesConditionsObjectOperator = "less_than"
const AppFlagGetResponseRulesConditionsObjectOperatorGreaterThanOrEquals AppFlagGetResponseRulesConditionsObjectOperator = "greater_than_or_equals"
const AppFlagGetResponseRulesConditionsObjectOperatorLessThanOrEquals AppFlagGetResponseRulesConditionsObjectOperator = "less_than_or_equals"
const AppFlagGetResponseRulesConditionsObjectOperatorContains AppFlagGetResponseRulesConditionsObjectOperator = "contains"
const AppFlagGetResponseRulesConditionsObjectOperatorStartsWith AppFlagGetResponseRulesConditionsObjectOperator = "starts_with"
const AppFlagGetResponseRulesConditionsObjectOperatorEndsWith AppFlagGetResponseRulesConditionsObjectOperator = "ends_with"
const AppFlagGetResponseRulesConditionsObjectOperatorIn AppFlagGetResponseRulesConditionsObjectOperator = "in"
const AppFlagGetResponseRulesConditionsObjectOperatorNotIn AppFlagGetResponseRulesConditionsObjectOperator = "not_in"
Value unknown

Value to compare against the context attribute. Must be an array for in and not_in; numeric and ISO-8601 datetime strings are accepted by the ordering operators.

type AppFlagGetResponseRulesConditionsObject struct{…}
Clauses []AppFlagGetResponseRulesConditionsObjectClause
One of the following:
type AppFlagGetResponseRulesConditionsObjectClausesObject struct{…}
Attribute string
maxLength64
minLength1
Operator AppFlagGetResponseRulesConditionsObjectClausesObjectOperator
One of the following:
const AppFlagGetResponseRulesConditionsObjectClausesObjectOperatorEquals AppFlagGetResponseRulesConditionsObjectClausesObjectOperator = "equals"
const AppFlagGetResponseRulesConditionsObjectClausesObjectOperatorNotEquals AppFlagGetResponseRulesConditionsObjectClausesObjectOperator = "not_equals"
const AppFlagGetResponseRulesConditionsObjectClausesObjectOperatorGreaterThan AppFlagGetResponseRulesConditionsObjectClausesObjectOperator = "greater_than"
const AppFlagGetResponseRulesConditionsObjectClausesObjectOperatorLessThan AppFlagGetResponseRulesConditionsObjectClausesObjectOperator = "less_than"
const AppFlagGetResponseRulesConditionsObjectClausesObjectOperatorGreaterThanOrEquals AppFlagGetResponseRulesConditionsObjectClausesObjectOperator = "greater_than_or_equals"
const AppFlagGetResponseRulesConditionsObjectClausesObjectOperatorLessThanOrEquals AppFlagGetResponseRulesConditionsObjectClausesObjectOperator = "less_than_or_equals"
const AppFlagGetResponseRulesConditionsObjectClausesObjectOperatorContains AppFlagGetResponseRulesConditionsObjectClausesObjectOperator = "contains"
const AppFlagGetResponseRulesConditionsObjectClausesObjectOperatorStartsWith AppFlagGetResponseRulesConditionsObjectClausesObjectOperator = "starts_with"
const AppFlagGetResponseRulesConditionsObjectClausesObjectOperatorEndsWith AppFlagGetResponseRulesConditionsObjectClausesObjectOperator = "ends_with"
const AppFlagGetResponseRulesConditionsObjectClausesObjectOperatorIn AppFlagGetResponseRulesConditionsObjectClausesObjectOperator = "in"
const AppFlagGetResponseRulesConditionsObjectClausesObjectOperatorNotIn AppFlagGetResponseRulesConditionsObjectClausesObjectOperator = "not_in"
Value unknown

Value to compare against the context attribute. Must be an array for in and not_in; numeric and ISO-8601 datetime strings are accepted by the ordering operators.

type AppFlagGetResponseRulesConditionsObjectClausesObject struct{…}
Clauses []AppFlagGetResponseRulesConditionsObjectClausesObjectClause
One of the following:
type AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObject struct{…}
Attribute string
maxLength64
minLength1
Operator AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperator
One of the following:
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperatorEquals AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperator = "equals"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperatorNotEquals AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperator = "not_equals"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperatorGreaterThan AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperator = "greater_than"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperatorLessThan AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperator = "less_than"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperatorGreaterThanOrEquals AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperator = "greater_than_or_equals"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperatorLessThanOrEquals AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperator = "less_than_or_equals"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperatorContains AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperator = "contains"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperatorStartsWith AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperator = "starts_with"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperatorEndsWith AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperator = "ends_with"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperatorIn AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperator = "in"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperatorNotIn AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectOperator = "not_in"
Value unknown

Value to compare against the context attribute. Must be an array for in and not_in; numeric and ISO-8601 datetime strings are accepted by the ordering operators.

type AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObject struct{…}
Clauses []AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClause
One of the following:
type AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObject struct{…}
Attribute string
maxLength64
minLength1
Operator AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperator
One of the following:
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperatorEquals AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperator = "equals"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperatorNotEquals AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperator = "not_equals"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperatorGreaterThan AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperator = "greater_than"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperatorLessThan AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperator = "less_than"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperatorGreaterThanOrEquals AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperator = "greater_than_or_equals"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperatorLessThanOrEquals AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperator = "less_than_or_equals"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperatorContains AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperator = "contains"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperatorStartsWith AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperator = "starts_with"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperatorEndsWith AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperator = "ends_with"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperatorIn AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperator = "in"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperatorNotIn AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectOperator = "not_in"
Value unknown

Value to compare against the context attribute. Must be an array for in and not_in; numeric and ISO-8601 datetime strings are accepted by the ordering operators.

type AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObject struct{…}
Clauses []AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClause
One of the following:
type AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObject struct{…}
Attribute string
maxLength64
minLength1
Operator AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator
One of the following:
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperatorEquals AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator = "equals"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperatorNotEquals AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator = "not_equals"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperatorGreaterThan AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator = "greater_than"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperatorLessThan AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator = "less_than"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperatorGreaterThanOrEquals AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator = "greater_than_or_equals"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperatorLessThanOrEquals AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator = "less_than_or_equals"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperatorContains AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator = "contains"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperatorStartsWith AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator = "starts_with"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperatorEndsWith AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator = "ends_with"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperatorIn AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator = "in"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperatorNotIn AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator = "not_in"
Value unknown

Value to compare against the context attribute. Must be an array for in and not_in; numeric and ISO-8601 datetime strings are accepted by the ordering operators.

type AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObject struct{…}
Clauses []AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClause
One of the following:
type AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObject struct{…}
Attribute string
maxLength64
minLength1
Operator AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator
One of the following:
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperatorEquals AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator = "equals"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperatorNotEquals AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator = "not_equals"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperatorGreaterThan AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator = "greater_than"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperatorLessThan AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator = "less_than"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperatorGreaterThanOrEquals AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator = "greater_than_or_equals"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperatorLessThanOrEquals AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator = "less_than_or_equals"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperatorContains AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator = "contains"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperatorStartsWith AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator = "starts_with"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperatorEndsWith AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator = "ends_with"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperatorIn AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator = "in"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperatorNotIn AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectOperator = "not_in"
Value unknown

Value to compare against the context attribute. Must be an array for in and not_in; numeric and ISO-8601 datetime strings are accepted by the ordering operators.

type AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObject struct{…}
Clauses []AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesUnion
One of the following:
UnionString
UnionFloat
UnionBool
type AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesMap map[string, unknown]
type AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesArray []unknown
LogicalOperator AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectLogicalOperator
One of the following:
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectLogicalOperatorAnd AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectLogicalOperator = "AND"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectLogicalOperatorOr AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectClausesObjectLogicalOperator = "OR"
LogicalOperator AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectLogicalOperator
One of the following:
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectLogicalOperatorAnd AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectLogicalOperator = "AND"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectLogicalOperatorOr AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectClausesObjectLogicalOperator = "OR"
LogicalOperator AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectLogicalOperator
One of the following:
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectLogicalOperatorAnd AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectLogicalOperator = "AND"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectLogicalOperatorOr AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectClausesObjectLogicalOperator = "OR"
LogicalOperator AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectLogicalOperator
One of the following:
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectLogicalOperatorAnd AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectLogicalOperator = "AND"
const AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectLogicalOperatorOr AppFlagGetResponseRulesConditionsObjectClausesObjectClausesObjectLogicalOperator = "OR"
LogicalOperator AppFlagGetResponseRulesConditionsObjectClausesObjectLogicalOperator
One of the following:
const AppFlagGetResponseRulesConditionsObjectClausesObjectLogicalOperatorAnd AppFlagGetResponseRulesConditionsObjectClausesObjectLogicalOperator = "AND"
const AppFlagGetResponseRulesConditionsObjectClausesObjectLogicalOperatorOr AppFlagGetResponseRulesConditionsObjectClausesObjectLogicalOperator = "OR"
LogicalOperator AppFlagGetResponseRulesConditionsObjectLogicalOperator
One of the following:
const AppFlagGetResponseRulesConditionsObjectLogicalOperatorAnd AppFlagGetResponseRulesConditionsObjectLogicalOperator = "AND"
const AppFlagGetResponseRulesConditionsObjectLogicalOperatorOr AppFlagGetResponseRulesConditionsObjectLogicalOperator = "OR"
Priority int64

Evaluation order; lower numbers are evaluated first. Must be unique across the flag’s rules.

minimum1
ServeVariation string

Variation served when this rule matches. Must be a key in variations.

minLength1
Rollout AppFlagGetResponseRulesRolloutOptional
Percentage float64

Percentage of matching traffic (0–100) served this variation. For multi-way splits, use cumulative upper bounds across rules (e.g. 30, 70, 100).

maximum100
minimum0
Attribute stringOptional

Context attribute used for sticky bucketing. Defaults to targetingKey. If absent at evaluation time, bucketing is random per request.

minLength1
Variations map[string, AppFlagGetResponseVariationsUnion]

Map of variation name to value. All values must be the same type (boolean, string, number, or JSON object/array). Each serialized value must be 10KB or smaller.

One of the following:
UnionString
UnionFloat
UnionBool
type AppFlagGetResponseVariationsMap map[string, unknown]
type AppFlagGetResponseVariationsArray []unknown
Description stringOptional
maxLength512
Type AppFlagGetResponseTypeOptional

Value type of the flag’s variations. Inferred from the variation values on write, so it may be omitted in requests.

One of the following:
const AppFlagGetResponseTypeBoolean AppFlagGetResponseType = "boolean"
const AppFlagGetResponseTypeString AppFlagGetResponseType = "string"
const AppFlagGetResponseTypeNumber AppFlagGetResponseType = "number"
const AppFlagGetResponseTypeJson AppFlagGetResponseType = "json"
UpdatedAt stringOptional
UpdatedBy stringOptional

Get flag

package main

import (
  "context"
  "fmt"

  "github.com/stainless-sdks/cloudflare-go"
  "github.com/stainless-sdks/cloudflare-go/flagship"
  "github.com/stainless-sdks/cloudflare-go/option"
)

func main() {
  client := cloudflare.NewClient(
    option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"),
  )
  flag, err := client.Flagship.Apps.Flags.Get(
    context.TODO(),
    "app_id",
    "flag_key",
    flagship.AppFlagGetParams{
      AccountID: cloudflare.F("account_id"),
    },
  )
  if err != nil {
    panic(err.Error())
  }
  fmt.Printf("%+v\n", flag.DefaultVariation)
}
{
  "errors": [
    {
      "message": "message"
    }
  ],
  "messages": [
    {
      "message": "message"
    }
  ],
  "result": {
    "default_variation": "x",
    "enabled": true,
    "key": "x",
    "rules": [
      {
        "conditions": [
          {
            "attribute": "x",
            "operator": "equals",
            "value": {}
          }
        ],
        "priority": 1,
        "serve_variation": "x",
        "rollout": {
          "percentage": 0,
          "attribute": "x"
        }
      }
    ],
    "variations": {
      "foo": "string"
    },
    "description": "description",
    "type": "boolean",
    "updated_at": "updated_at",
    "updated_by": "updated_by"
  },
  "success": true
}
Returns Examples
{
  "errors": [
    {
      "message": "message"
    }
  ],
  "messages": [
    {
      "message": "message"
    }
  ],
  "result": {
    "default_variation": "x",
    "enabled": true,
    "key": "x",
    "rules": [
      {
        "conditions": [
          {
            "attribute": "x",
            "operator": "equals",
            "value": {}
          }
        ],
        "priority": 1,
        "serve_variation": "x",
        "rollout": {
          "percentage": 0,
          "attribute": "x"
        }
      }
    ],
    "variations": {
      "foo": "string"
    },
    "description": "description",
    "type": "boolean",
    "updated_at": "updated_at",
    "updated_by": "updated_by"
  },
  "success": true
}