curl --request POST \
--url https://api.geekidea.ai/v1/chat/completions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "deepseek/deepseek-v4.1-flash",
"messages": [
{
"role": "user",
"content": "<string>",
"name": "<string>",
"tool_calls": [
{
"id": "<string>",
"type": "function",
"function": {
"name": "<string>",
"arguments": "<string>"
},
"custom": {
"name": "<string>",
"input": "<string>"
}
}
],
"tool_call_id": "<string>",
"refusal": "<string>",
"audio": {
"id": "<string>"
},
"function_call": {
"name": "<string>",
"arguments": "<string>"
}
}
],
"temperature": 0.7,
"top_p": 123,
"max_tokens": 123,
"max_completion_tokens": 123,
"stop": [
"<string>"
],
"n": 123,
"presence_penalty": 123,
"frequency_penalty": 123,
"seed": 123,
"tools": [
{
"type": "function",
"custom": {
"name": "<string>",
"description": "<string>",
"format": {
"type": "text",
"grammar": {
"definition": "<string>",
"syntax": "regex"
}
}
}
}
],
"tool_choice": "<string>",
"parallel_tool_calls": true,
"logprobs": true,
"top_logprobs": 123,
"logit_bias": {},
"user": "<string>",
"reasoning_effort": "<string>",
"modalities": [
"<string>"
],
"prediction": {
"type": "content",
"content": "<string>"
},
"service_tier": "<string>",
"stream": true,
"stream_options": {
"include_usage": true,
"include_obfuscation": true
},
"metadata": {},
"store": true,
"audio": {
"voice": {},
"format": "mp3"
},
"function_call": "<string>",
"functions": [
{
"name": "<string>",
"description": "<string>",
"parameters": {},
"strict": true
}
],
"moderation": {
"model": "<string>",
"policy": {
"input": {
"mode": "score"
},
"output": {
"mode": "score"
}
}
},
"prompt_cache_key": "<string>",
"prompt_cache_options": {
"mode": "implicit",
"ttl": "30m"
},
"prompt_cache_retention": "<string>",
"safety_identifier": "<string>",
"verbosity": "<string>",
"web_search_options": {
"search_context_size": "medium",
"user_location": {
"type": "approximate",
"approximate": {
"city": "<string>",
"country": "<string>",
"region": "<string>",
"timezone": "<string>"
}
}
}
}
'import requests
url = "https://api.geekidea.ai/v1/chat/completions"
payload = {
"model": "deepseek/deepseek-v4.1-flash",
"messages": [
{
"role": "user",
"content": "<string>",
"name": "<string>",
"tool_calls": [
{
"id": "<string>",
"type": "function",
"function": {
"name": "<string>",
"arguments": "<string>"
},
"custom": {
"name": "<string>",
"input": "<string>"
}
}
],
"tool_call_id": "<string>",
"refusal": "<string>",
"audio": { "id": "<string>" },
"function_call": {
"name": "<string>",
"arguments": "<string>"
}
}
],
"temperature": 0.7,
"top_p": 123,
"max_tokens": 123,
"max_completion_tokens": 123,
"stop": ["<string>"],
"n": 123,
"presence_penalty": 123,
"frequency_penalty": 123,
"seed": 123,
"tools": [
{
"type": "function",
"custom": {
"name": "<string>",
"description": "<string>",
"format": {
"type": "text",
"grammar": {
"definition": "<string>",
"syntax": "regex"
}
}
}
}
],
"tool_choice": "<string>",
"parallel_tool_calls": True,
"logprobs": True,
"top_logprobs": 123,
"logit_bias": {},
"user": "<string>",
"reasoning_effort": "<string>",
"modalities": ["<string>"],
"prediction": {
"type": "content",
"content": "<string>"
},
"service_tier": "<string>",
"stream": True,
"stream_options": {
"include_usage": True,
"include_obfuscation": True
},
"metadata": {},
"store": True,
"audio": {
"voice": {},
"format": "mp3"
},
"function_call": "<string>",
"functions": [
{
"name": "<string>",
"description": "<string>",
"parameters": {},
"strict": True
}
],
"moderation": {
"model": "<string>",
"policy": {
"input": { "mode": "score" },
"output": { "mode": "score" }
}
},
"prompt_cache_key": "<string>",
"prompt_cache_options": {
"mode": "implicit",
"ttl": "30m"
},
"prompt_cache_retention": "<string>",
"safety_identifier": "<string>",
"verbosity": "<string>",
"web_search_options": {
"search_context_size": "medium",
"user_location": {
"type": "approximate",
"approximate": {
"city": "<string>",
"country": "<string>",
"region": "<string>",
"timezone": "<string>"
}
}
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model: 'deepseek/deepseek-v4.1-flash',
messages: [
{
role: 'user',
content: '<string>',
name: '<string>',
tool_calls: [
{
id: '<string>',
type: 'function',
function: {name: '<string>', arguments: '<string>'},
custom: {name: '<string>', input: '<string>'}
}
],
tool_call_id: '<string>',
refusal: '<string>',
audio: {id: '<string>'},
function_call: {name: '<string>', arguments: '<string>'}
}
],
temperature: 0.7,
top_p: 123,
max_tokens: 123,
max_completion_tokens: 123,
stop: ['<string>'],
n: 123,
presence_penalty: 123,
frequency_penalty: 123,
seed: 123,
tools: [
{
type: 'function',
custom: {
name: '<string>',
description: '<string>',
format: {type: 'text', grammar: {definition: '<string>', syntax: 'regex'}}
}
}
],
tool_choice: '<string>',
parallel_tool_calls: true,
logprobs: true,
top_logprobs: 123,
logit_bias: {},
user: '<string>',
reasoning_effort: '<string>',
modalities: ['<string>'],
prediction: {type: 'content', content: '<string>'},
service_tier: '<string>',
stream: true,
stream_options: {include_usage: true, include_obfuscation: true},
metadata: {},
store: true,
audio: {voice: {}, format: 'mp3'},
function_call: '<string>',
functions: [{name: '<string>', description: '<string>', parameters: {}, strict: true}],
moderation: {model: '<string>', policy: {input: {mode: 'score'}, output: {mode: 'score'}}},
prompt_cache_key: '<string>',
prompt_cache_options: {mode: 'implicit', ttl: '30m'},
prompt_cache_retention: '<string>',
safety_identifier: '<string>',
verbosity: '<string>',
web_search_options: {
search_context_size: 'medium',
user_location: {
type: 'approximate',
approximate: {
city: '<string>',
country: '<string>',
region: '<string>',
timezone: '<string>'
}
}
}
})
};
fetch('https://api.geekidea.ai/v1/chat/completions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"id": "chatcmpl-0192f1c3a7b87c3e9a4f5b6c7d8e9f01",
"object": "chat.completion",
"created": 123,
"model": "deepseek/deepseek-v4.1-flash",
"choices": [
{
"index": 123,
"message": {
"role": "assistant",
"content": "<string>",
"refusal": "<string>",
"reasoning": "<string>",
"tool_calls": [
{
"id": "<string>",
"type": "function",
"function": {
"name": "<string>",
"arguments": "<string>"
},
"custom": {
"name": "<string>",
"input": "<string>"
}
}
],
"annotations": [
{
"type": "url_citation",
"url_citation": {
"url": "<string>",
"title": "<string>",
"start_index": 123,
"end_index": 123
}
}
],
"audio": {
"id": "<string>",
"data": "<string>",
"expires_at": 123,
"transcript": "<string>"
},
"function_call": {
"name": "<string>",
"arguments": "<string>"
}
},
"finish_reason": "<string>",
"logprobs": {
"content": [
{
"token": "<string>",
"logprob": 123,
"bytes": [
123
],
"top_logprobs": [
{
"token": "<string>",
"logprob": 123,
"bytes": [
123
]
}
]
}
],
"refusal": [
{
"token": "<string>",
"logprob": 123,
"bytes": [
123
],
"top_logprobs": [
{
"token": "<string>",
"logprob": 123,
"bytes": [
123
]
}
]
}
]
}
}
],
"usage": {
"prompt_tokens": 123,
"completion_tokens": 123,
"total_tokens": 123,
"prompt_tokens_details": {
"cached_tokens": 123,
"cache_write_tokens": 123
},
"completion_tokens_details": {
"reasoning_tokens": 123
},
"cost": 0.0000133,
"currency": "USD",
"cost_details": {
"input": 0.0000038,
"cached_input": 0,
"output": 0.0000095,
"discount": 0,
"image": 0.036,
"video": 0.25,
"audio": 0.012,
"models": 1.64,
"workflow_fee": 0.2
}
},
"service_tier": "<string>",
"system_fingerprint": "<string>"
}{
"error": {
"message": "The model does not exist or you do not have access to it.",
"type": "not_found_error",
"param": "model",
"code": "model_not_found",
"retryable": false,
"errors": [
{
"param": "messages",
"code": "missing_parameter",
"message": "<string>"
}
]
}
}{
"error": {
"message": "The model does not exist or you do not have access to it.",
"type": "not_found_error",
"param": "model",
"code": "model_not_found",
"retryable": false,
"errors": [
{
"param": "messages",
"code": "missing_parameter",
"message": "<string>"
}
]
}
}{
"error": {
"message": "The model does not exist or you do not have access to it.",
"type": "not_found_error",
"param": "model",
"code": "model_not_found",
"retryable": false,
"errors": [
{
"param": "messages",
"code": "missing_parameter",
"message": "<string>"
}
]
}
}{
"error": {
"message": "The model does not exist or you do not have access to it.",
"type": "not_found_error",
"param": "model",
"code": "model_not_found",
"retryable": false,
"errors": [
{
"param": "messages",
"code": "missing_parameter",
"message": "<string>"
}
]
}
}{
"error": {
"message": "The model does not exist or you do not have access to it.",
"type": "not_found_error",
"param": "model",
"code": "model_not_found",
"retryable": false,
"errors": [
{
"param": "messages",
"code": "missing_parameter",
"message": "<string>"
}
]
}
}{
"error": {
"message": "The model does not exist or you do not have access to it.",
"type": "not_found_error",
"param": "model",
"code": "model_not_found",
"retryable": false,
"errors": [
{
"param": "messages",
"code": "missing_parameter",
"message": "<string>"
}
]
}
}{
"error": {
"message": "The model does not exist or you do not have access to it.",
"type": "not_found_error",
"param": "model",
"code": "model_not_found",
"retryable": false,
"errors": [
{
"param": "messages",
"code": "missing_parameter",
"message": "<string>"
}
]
}
}{
"error": {
"message": "The model does not exist or you do not have access to it.",
"type": "not_found_error",
"param": "model",
"code": "model_not_found",
"retryable": false,
"errors": [
{
"param": "messages",
"code": "missing_parameter",
"message": "<string>"
}
]
}
}Create chat completion
Compatible with OpenAI Chat Completions. The response id is also the billing ID, and usage includes the cost (USD). With stream=true the response is SSE: every chunk is data: ; the final chunk has empty choices and carries usage with the cost, then data: [DONE].
curl --request POST \
--url https://api.geekidea.ai/v1/chat/completions \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "deepseek/deepseek-v4.1-flash",
"messages": [
{
"role": "user",
"content": "<string>",
"name": "<string>",
"tool_calls": [
{
"id": "<string>",
"type": "function",
"function": {
"name": "<string>",
"arguments": "<string>"
},
"custom": {
"name": "<string>",
"input": "<string>"
}
}
],
"tool_call_id": "<string>",
"refusal": "<string>",
"audio": {
"id": "<string>"
},
"function_call": {
"name": "<string>",
"arguments": "<string>"
}
}
],
"temperature": 0.7,
"top_p": 123,
"max_tokens": 123,
"max_completion_tokens": 123,
"stop": [
"<string>"
],
"n": 123,
"presence_penalty": 123,
"frequency_penalty": 123,
"seed": 123,
"tools": [
{
"type": "function",
"custom": {
"name": "<string>",
"description": "<string>",
"format": {
"type": "text",
"grammar": {
"definition": "<string>",
"syntax": "regex"
}
}
}
}
],
"tool_choice": "<string>",
"parallel_tool_calls": true,
"logprobs": true,
"top_logprobs": 123,
"logit_bias": {},
"user": "<string>",
"reasoning_effort": "<string>",
"modalities": [
"<string>"
],
"prediction": {
"type": "content",
"content": "<string>"
},
"service_tier": "<string>",
"stream": true,
"stream_options": {
"include_usage": true,
"include_obfuscation": true
},
"metadata": {},
"store": true,
"audio": {
"voice": {},
"format": "mp3"
},
"function_call": "<string>",
"functions": [
{
"name": "<string>",
"description": "<string>",
"parameters": {},
"strict": true
}
],
"moderation": {
"model": "<string>",
"policy": {
"input": {
"mode": "score"
},
"output": {
"mode": "score"
}
}
},
"prompt_cache_key": "<string>",
"prompt_cache_options": {
"mode": "implicit",
"ttl": "30m"
},
"prompt_cache_retention": "<string>",
"safety_identifier": "<string>",
"verbosity": "<string>",
"web_search_options": {
"search_context_size": "medium",
"user_location": {
"type": "approximate",
"approximate": {
"city": "<string>",
"country": "<string>",
"region": "<string>",
"timezone": "<string>"
}
}
}
}
'import requests
url = "https://api.geekidea.ai/v1/chat/completions"
payload = {
"model": "deepseek/deepseek-v4.1-flash",
"messages": [
{
"role": "user",
"content": "<string>",
"name": "<string>",
"tool_calls": [
{
"id": "<string>",
"type": "function",
"function": {
"name": "<string>",
"arguments": "<string>"
},
"custom": {
"name": "<string>",
"input": "<string>"
}
}
],
"tool_call_id": "<string>",
"refusal": "<string>",
"audio": { "id": "<string>" },
"function_call": {
"name": "<string>",
"arguments": "<string>"
}
}
],
"temperature": 0.7,
"top_p": 123,
"max_tokens": 123,
"max_completion_tokens": 123,
"stop": ["<string>"],
"n": 123,
"presence_penalty": 123,
"frequency_penalty": 123,
"seed": 123,
"tools": [
{
"type": "function",
"custom": {
"name": "<string>",
"description": "<string>",
"format": {
"type": "text",
"grammar": {
"definition": "<string>",
"syntax": "regex"
}
}
}
}
],
"tool_choice": "<string>",
"parallel_tool_calls": True,
"logprobs": True,
"top_logprobs": 123,
"logit_bias": {},
"user": "<string>",
"reasoning_effort": "<string>",
"modalities": ["<string>"],
"prediction": {
"type": "content",
"content": "<string>"
},
"service_tier": "<string>",
"stream": True,
"stream_options": {
"include_usage": True,
"include_obfuscation": True
},
"metadata": {},
"store": True,
"audio": {
"voice": {},
"format": "mp3"
},
"function_call": "<string>",
"functions": [
{
"name": "<string>",
"description": "<string>",
"parameters": {},
"strict": True
}
],
"moderation": {
"model": "<string>",
"policy": {
"input": { "mode": "score" },
"output": { "mode": "score" }
}
},
"prompt_cache_key": "<string>",
"prompt_cache_options": {
"mode": "implicit",
"ttl": "30m"
},
"prompt_cache_retention": "<string>",
"safety_identifier": "<string>",
"verbosity": "<string>",
"web_search_options": {
"search_context_size": "medium",
"user_location": {
"type": "approximate",
"approximate": {
"city": "<string>",
"country": "<string>",
"region": "<string>",
"timezone": "<string>"
}
}
}
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
model: 'deepseek/deepseek-v4.1-flash',
messages: [
{
role: 'user',
content: '<string>',
name: '<string>',
tool_calls: [
{
id: '<string>',
type: 'function',
function: {name: '<string>', arguments: '<string>'},
custom: {name: '<string>', input: '<string>'}
}
],
tool_call_id: '<string>',
refusal: '<string>',
audio: {id: '<string>'},
function_call: {name: '<string>', arguments: '<string>'}
}
],
temperature: 0.7,
top_p: 123,
max_tokens: 123,
max_completion_tokens: 123,
stop: ['<string>'],
n: 123,
presence_penalty: 123,
frequency_penalty: 123,
seed: 123,
tools: [
{
type: 'function',
custom: {
name: '<string>',
description: '<string>',
format: {type: 'text', grammar: {definition: '<string>', syntax: 'regex'}}
}
}
],
tool_choice: '<string>',
parallel_tool_calls: true,
logprobs: true,
top_logprobs: 123,
logit_bias: {},
user: '<string>',
reasoning_effort: '<string>',
modalities: ['<string>'],
prediction: {type: 'content', content: '<string>'},
service_tier: '<string>',
stream: true,
stream_options: {include_usage: true, include_obfuscation: true},
metadata: {},
store: true,
audio: {voice: {}, format: 'mp3'},
function_call: '<string>',
functions: [{name: '<string>', description: '<string>', parameters: {}, strict: true}],
moderation: {model: '<string>', policy: {input: {mode: 'score'}, output: {mode: 'score'}}},
prompt_cache_key: '<string>',
prompt_cache_options: {mode: 'implicit', ttl: '30m'},
prompt_cache_retention: '<string>',
safety_identifier: '<string>',
verbosity: '<string>',
web_search_options: {
search_context_size: 'medium',
user_location: {
type: 'approximate',
approximate: {
city: '<string>',
country: '<string>',
region: '<string>',
timezone: '<string>'
}
}
}
})
};
fetch('https://api.geekidea.ai/v1/chat/completions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"id": "chatcmpl-0192f1c3a7b87c3e9a4f5b6c7d8e9f01",
"object": "chat.completion",
"created": 123,
"model": "deepseek/deepseek-v4.1-flash",
"choices": [
{
"index": 123,
"message": {
"role": "assistant",
"content": "<string>",
"refusal": "<string>",
"reasoning": "<string>",
"tool_calls": [
{
"id": "<string>",
"type": "function",
"function": {
"name": "<string>",
"arguments": "<string>"
},
"custom": {
"name": "<string>",
"input": "<string>"
}
}
],
"annotations": [
{
"type": "url_citation",
"url_citation": {
"url": "<string>",
"title": "<string>",
"start_index": 123,
"end_index": 123
}
}
],
"audio": {
"id": "<string>",
"data": "<string>",
"expires_at": 123,
"transcript": "<string>"
},
"function_call": {
"name": "<string>",
"arguments": "<string>"
}
},
"finish_reason": "<string>",
"logprobs": {
"content": [
{
"token": "<string>",
"logprob": 123,
"bytes": [
123
],
"top_logprobs": [
{
"token": "<string>",
"logprob": 123,
"bytes": [
123
]
}
]
}
],
"refusal": [
{
"token": "<string>",
"logprob": 123,
"bytes": [
123
],
"top_logprobs": [
{
"token": "<string>",
"logprob": 123,
"bytes": [
123
]
}
]
}
]
}
}
],
"usage": {
"prompt_tokens": 123,
"completion_tokens": 123,
"total_tokens": 123,
"prompt_tokens_details": {
"cached_tokens": 123,
"cache_write_tokens": 123
},
"completion_tokens_details": {
"reasoning_tokens": 123
},
"cost": 0.0000133,
"currency": "USD",
"cost_details": {
"input": 0.0000038,
"cached_input": 0,
"output": 0.0000095,
"discount": 0,
"image": 0.036,
"video": 0.25,
"audio": 0.012,
"models": 1.64,
"workflow_fee": 0.2
}
},
"service_tier": "<string>",
"system_fingerprint": "<string>"
}{
"error": {
"message": "The model does not exist or you do not have access to it.",
"type": "not_found_error",
"param": "model",
"code": "model_not_found",
"retryable": false,
"errors": [
{
"param": "messages",
"code": "missing_parameter",
"message": "<string>"
}
]
}
}{
"error": {
"message": "The model does not exist or you do not have access to it.",
"type": "not_found_error",
"param": "model",
"code": "model_not_found",
"retryable": false,
"errors": [
{
"param": "messages",
"code": "missing_parameter",
"message": "<string>"
}
]
}
}{
"error": {
"message": "The model does not exist or you do not have access to it.",
"type": "not_found_error",
"param": "model",
"code": "model_not_found",
"retryable": false,
"errors": [
{
"param": "messages",
"code": "missing_parameter",
"message": "<string>"
}
]
}
}{
"error": {
"message": "The model does not exist or you do not have access to it.",
"type": "not_found_error",
"param": "model",
"code": "model_not_found",
"retryable": false,
"errors": [
{
"param": "messages",
"code": "missing_parameter",
"message": "<string>"
}
]
}
}{
"error": {
"message": "The model does not exist or you do not have access to it.",
"type": "not_found_error",
"param": "model",
"code": "model_not_found",
"retryable": false,
"errors": [
{
"param": "messages",
"code": "missing_parameter",
"message": "<string>"
}
]
}
}{
"error": {
"message": "The model does not exist or you do not have access to it.",
"type": "not_found_error",
"param": "model",
"code": "model_not_found",
"retryable": false,
"errors": [
{
"param": "messages",
"code": "missing_parameter",
"message": "<string>"
}
]
}
}{
"error": {
"message": "The model does not exist or you do not have access to it.",
"type": "not_found_error",
"param": "model",
"code": "model_not_found",
"retryable": false,
"errors": [
{
"param": "messages",
"code": "missing_parameter",
"message": "<string>"
}
]
}
}{
"error": {
"message": "The model does not exist or you do not have access to it.",
"type": "not_found_error",
"param": "model",
"code": "model_not_found",
"retryable": false,
"errors": [
{
"param": "messages",
"code": "missing_parameter",
"message": "<string>"
}
]
}
}Authorizations
Provide your API key in the Authorization header using Bearer auth
Body
Chat completion request (OpenAI Chat Completions format)
Model ID (author/model). See GET /v1/models
1"deepseek/deepseek-v4.1-flash"
Conversation messages
1Show child attributes
Show child attributes
Sampling temperature, 0-2
0.7
Nucleus sampling probability
Maximum tokens to generate (legacy, same as max_completion_tokens)
Maximum tokens to generate, including reasoning tokens
Stop sequences: a string or an array of strings
Stop sequences: a string or an array of strings
Number of choices to generate
Presence penalty, -2 to 2
Frequency penalty, -2 to 2
Random seed
Tools the model may call
Show child attributes
Show child attributes
Tool choice: none / auto / required, or a specific tool
Whether to allow parallel tool calls
Response format
Show child attributes
Show child attributes
Whether to return token log probabilities
Number of most likely tokens to return at each position
Token bias: token ID → -100 to 100
Show child attributes
Show child attributes
End-user identifier for abuse detection
Reasoning effort: low / medium / high
Output modalities, e.g. ["text"]
Output modalities, e.g. ["text"]
Predicted output
Show child attributes
Show child attributes
Service tier
Whether to stream the response (SSE)
Streaming options
Show child attributes
Show child attributes
Caller-defined data (up to 16 keys). Shown in billing and webhooks; never sent to the model
Show child attributes
Show child attributes
Whether to store this conversation (currently ignored)
Audio output options
Show child attributes
Show child attributes
Legacy function call choice (deprecated, use tool_choice)
Legacy functions (deprecated, use tools)
Show child attributes
Show child attributes
Moderation configuration
Show child attributes
Show child attributes
Prompt cache key to improve cache hit rates (replaces user)
Prompt cache options
Show child attributes
Show child attributes
Prompt cache retention: in_memory / 24h (deprecated, use prompt_cache_options.ttl)
Stable end-user identifier for abuse detection (replaces user)
Response verbosity: low / medium / high
Web search options
Show child attributes
Show child attributes
Response
Chat completion. application/json when stream is false; text/event-stream (data: chunk … data: [DONE]) when stream is true
Chat completion response (OpenAI format)
Public ID (chatcmpl- prefix), also the billing ID
"chatcmpl-0192f1c3a7b87c3e9a4f5b6c7d8e9f01"
Object type
"chat.completion"
Creation time (Unix seconds)
Canonical model ID
"deepseek/deepseek-v4.1-flash"
Choices
Show child attributes
Show child attributes
Usage and cost
Show child attributes
Show child attributes
Service tier actually used
Backend configuration fingerprint
