UpsertPolicy creates/updates policy based on the provided request.
UpsertPolicy creates/updates policy based on the provided request.
Path Parameters
- policy_name string required
- application/json
Request Body required
policy object
- policy_string string
Responses
- 200
- default
A successful response.
- application/json
- Schema
- Example (from schema)
Schema
- policy_hash A hash of the policy, as reported in heartbeats (note: the hash might change after updating controller with new aperture version)
{
"policy_hash": "string"
}
An unexpected error response.
- application/json
- Schema
- Example (from schema)
Schema
- code int32
The status code, which should be an enum value of [google.rpc.Code][google.rpc.Code].
details object[]
- message string
A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the [google.rpc.Status.details][google.rpc.Status.details] field, or localized by the client.
{
"code": 0,
"details": [
{
"@type": "string"
}
],
"message": "string"
}
POST /v1/policies/:policy_name
Request
Request
curl / cURL
curl -L -X POST 'https://aperture-controller/v1/policies/:policy_name' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
--data-raw '{
"policy": {
"circuit": {
"components": [
{
"alerter": {
"in_ports": {
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"parameters": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
}
},
"and": {
"in_ports": {
"inputs": [
{
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
]
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"arithmetic_combinator": {
"in_ports": {
"lhs": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"rhs": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"operator": "add",
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"auto_scale": {
"auto_scaler": {
"dry_run": true,
"dry_run_config_key": "string",
"scale_in_controllers": [
{
"alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"controller": {
"gradient": {
"in_ports": {
"setpoint": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"parameters": {
"min_gradient": -1.7976931348623157e+308,
"slope": 1
}
},
"periodic": {
"period": "string",
"scale_in_percentage": 0
}
}
}
],
"scale_out_controllers": [
{
"alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"controller": {
"gradient": {
"in_ports": {
"setpoint": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"parameters": {
"max_gradient": 1.7976931348623157e+308,
"slope": 1
}
}
}
}
],
"scaling_backend": {
"kubernetes_replicas": {
"kubernetes_object_selector": {
"agent_group": "default",
"api_version": "string",
"kind": "string",
"name": "string",
"namespace": "string"
},
"max_replicas": "9223372036854775807",
"min_replicas": "0",
"out_ports": {
"actual_replicas": {
"signal_name": "string"
},
"configured_replicas": {
"signal_name": "string"
},
"desired_replicas": {
"signal_name": "string"
}
}
}
},
"scaling_parameters": {
"cooldown_override_percentage": 50,
"max_scale_in_percentage": 1,
"max_scale_out_percentage": 10,
"scale_in_alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"scale_in_cooldown": "120s",
"scale_out_alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"scale_out_cooldown": "30s"
}
},
"pod_scaler": {
"dry_run": true,
"dry_run_config_key": "string",
"in_ports": {
"replicas": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"kubernetes_object_selector": {
"agent_group": "default",
"api_version": "string",
"kind": "string",
"name": "string",
"namespace": "string"
},
"out_ports": {
"actual_replicas": {
"signal_name": "string"
},
"configured_replicas": {
"signal_name": "string"
}
}
}
},
"bool_variable": {
"config_key": "string",
"constant_output": true,
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"decider": {
"false_for": "0s",
"in_ports": {
"lhs": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"rhs": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"operator": "gt",
"out_ports": {
"output": {
"signal_name": "string"
}
},
"true_for": "0s"
},
"differentiator": {
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
},
"window": "5s"
},
"ema": {
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"max_envelope": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"min_envelope": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
},
"parameters": {
"correction_factor_on_max_envelope_violation": 1,
"correction_factor_on_min_envelope_violation": 1,
"ema_window": "string",
"valid_during_warmup": false,
"warmup_window": "string"
}
},
"extrapolator": {
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
},
"parameters": {
"max_extrapolation_interval": "string"
}
},
"first_valid": {
"in_ports": {
"inputs": [
{
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
]
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"flow_control": {
"adaptive_load_scheduler": {
"dry_run": true,
"dry_run_config_key": "string",
"in_ports": {
"overload_confirmation": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"setpoint": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"desired_load_multiplier": {
"signal_name": "string"
},
"is_overload": {
"signal_name": "string"
},
"observed_load_multiplier": {
"signal_name": "string"
}
},
"parameters": {
"alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"gradient": {
"max_gradient": 1.7976931348623157e+308,
"min_gradient": -1.7976931348623157e+308,
"slope": 0
},
"load_multiplier_linear_increment": 0.0025,
"load_scheduler": {
"scheduler": {
"decision_deadline_margin": "0.01s",
"default_workload_parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
},
"denied_response_status_code": "Empty",
"fairness_label_key": "string",
"priority_label_key": "string",
"tokens_label_key": "string",
"workload_label_key": "string",
"workloads": [
{
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"name": "string",
"parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
}
}
]
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
],
"workload_latency_based_tokens": false
},
"max_load_multiplier": 2
}
},
"aiad_load_scheduler": {
"dry_run": true,
"dry_run_config_key": "string",
"in_ports": {
"overload_confirmation": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"setpoint": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"desired_load_multiplier": {
"signal_name": "string"
},
"is_overload": {
"signal_name": "string"
},
"observed_load_multiplier": {
"signal_name": "string"
}
},
"overload_condition": "gt",
"parameters": {
"alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"load_multiplier_linear_decrement": 0.05,
"load_multiplier_linear_increment": 0.025,
"load_scheduler": {
"scheduler": {
"decision_deadline_margin": "0.01s",
"default_workload_parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
},
"denied_response_status_code": "Empty",
"fairness_label_key": "string",
"priority_label_key": "string",
"tokens_label_key": "string",
"workload_label_key": "string",
"workloads": [
{
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"name": "string",
"parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
}
}
]
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
],
"workload_latency_based_tokens": false
},
"max_load_multiplier": 2,
"min_load_multiplier": 0
}
},
"aimd_load_scheduler": {
"dry_run": true,
"dry_run_config_key": "string",
"in_ports": {
"overload_confirmation": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"setpoint": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"desired_load_multiplier": {
"signal_name": "string"
},
"is_overload": {
"signal_name": "string"
},
"observed_load_multiplier": {
"signal_name": "string"
}
},
"parameters": {
"alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"gradient": {
"max_gradient": 1.7976931348623157e+308,
"min_gradient": -1.7976931348623157e+308,
"slope": 0
},
"load_multiplier_linear_increment": 0.025,
"load_scheduler": {
"scheduler": {
"decision_deadline_margin": "0.01s",
"default_workload_parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
},
"denied_response_status_code": "Empty",
"fairness_label_key": "string",
"priority_label_key": "string",
"tokens_label_key": "string",
"workload_label_key": "string",
"workloads": [
{
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"name": "string",
"parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
}
}
]
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
],
"workload_latency_based_tokens": false
},
"max_load_multiplier": 2
}
},
"concurrency_limiter": {
"in_ports": {
"max_concurrency": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"pass_through": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"accept_percentage": {
"signal_name": "string"
}
},
"parameters": {
"limit_by_label_key": "string",
"max_idle_time": "7200s",
"max_inflight_duration": "string"
},
"request_parameters": {
"denied_response_status_code": "Empty",
"tokens_label_key": "string"
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
]
},
"concurrency_scheduler": {
"concurrency_limiter": {
"limit_by_label_key": "string",
"max_idle_time": "7200s",
"max_inflight_duration": "string"
},
"in_ports": {
"max_concurrency": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"pass_through": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"accept_percentage": {
"signal_name": "string"
}
},
"scheduler": {
"decision_deadline_margin": "0.01s",
"default_workload_parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
},
"denied_response_status_code": "Empty",
"fairness_label_key": "string",
"priority_label_key": "string",
"tokens_label_key": "string",
"workload_label_key": "string",
"workloads": [
{
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"name": "string",
"parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
}
}
]
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
]
},
"load_ramp": {
"in_ports": {
"backward": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"forward": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"reset": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"accept_percentage": {
"signal_name": "string"
},
"at_end": {
"signal_name": "string"
},
"at_start": {
"signal_name": "string"
}
},
"parameters": {
"sampler": {
"denied_response_status_code": "Empty",
"ramp_mode": false,
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
],
"session_label_key": "string"
},
"steps": [
{
"duration": "string",
"target_accept_percentage": 0
}
]
},
"pass_through_label_values": [
"string"
],
"pass_through_label_values_config_key": "string"
},
"load_scheduler": {
"dry_run": true,
"dry_run_config_key": "string",
"in_ports": {
"load_multiplier": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"observed_load_multiplier": {
"signal_name": "string"
}
},
"parameters": {
"scheduler": {
"decision_deadline_margin": "0.01s",
"default_workload_parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
},
"denied_response_status_code": "Empty",
"fairness_label_key": "string",
"priority_label_key": "string",
"tokens_label_key": "string",
"workload_label_key": "string",
"workloads": [
{
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"name": "string",
"parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
}
}
]
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
],
"workload_latency_based_tokens": false
}
},
"quota_scheduler": {
"in_ports": {
"bucket_capacity": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"fill_amount": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"pass_through": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"accept_percentage": {
"signal_name": "string"
}
},
"rate_limiter": {
"continuous_fill": true,
"delay_initial_fill": false,
"interval": "string",
"label_key": "string",
"lazy_sync": {
"enabled": false,
"num_sync": 4
},
"limit_by_label_key": "string",
"max_idle_time": "7200s"
},
"scheduler": {
"decision_deadline_margin": "0.01s",
"default_workload_parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
},
"denied_response_status_code": "Empty",
"fairness_label_key": "string",
"priority_label_key": "string",
"tokens_label_key": "string",
"workload_label_key": "string",
"workloads": [
{
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"name": "string",
"parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
}
}
]
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
]
},
"range_driven_load_scheduler": {
"dry_run": true,
"dry_run_config_key": "string",
"in_ports": {
"overload_confirmation": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"desired_load_multiplier": {
"signal_name": "string"
},
"is_overload": {
"signal_name": "string"
},
"observed_load_multiplier": {
"signal_name": "string"
}
},
"parameters": {
"alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"degree": 0,
"high_throttle_threshold": {
"load_multiplier": 0,
"signal_value": 0
},
"load_scheduler": {
"scheduler": {
"decision_deadline_margin": "0.01s",
"default_workload_parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
},
"denied_response_status_code": "Empty",
"fairness_label_key": "string",
"priority_label_key": "string",
"tokens_label_key": "string",
"workload_label_key": "string",
"workloads": [
{
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"name": "string",
"parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
}
}
]
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
],
"workload_latency_based_tokens": false
},
"low_throttle_threshold": {
"load_multiplier": 0,
"signal_value": 0
}
}
},
"rate_limiter": {
"in_ports": {
"bucket_capacity": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"fill_amount": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"pass_through": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"accept_percentage": {
"signal_name": "string"
}
},
"parameters": {
"continuous_fill": true,
"delay_initial_fill": false,
"interval": "string",
"label_key": "string",
"lazy_sync": {
"enabled": false,
"num_sync": 4
},
"limit_by_label_key": "string",
"max_idle_time": "7200s"
},
"request_parameters": {
"denied_response_status_code": "Empty",
"tokens_label_key": "string"
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
]
},
"sampler": {
"in_ports": {
"accept_percentage": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"parameters": {
"denied_response_status_code": "Empty",
"ramp_mode": false,
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
],
"session_label_key": "string"
},
"pass_through_label_values": [
"string"
],
"pass_through_label_values_config_key": "string"
}
},
"gradient_controller": {
"in_ports": {
"control_variable": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"max": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"min": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"setpoint": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"manual_mode": true,
"manual_mode_config_key": "string",
"out_ports": {
"output": {
"signal_name": "string"
}
},
"parameters": {
"max_gradient": 1.7976931348623157e+308,
"min_gradient": -1.7976931348623157e+308,
"slope": 0
}
},
"holder": {
"hold_for": "5s",
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"reset": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"integrator": {
"evaluation_interval": "string",
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"max": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"min": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"reset": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"initial_value": 0,
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"inverter": {
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"max": {
"in_ports": {
"inputs": [
{
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
]
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"min": {
"in_ports": {
"inputs": [
{
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
]
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"nested_circuit": {
"components": [
{}
],
"in_ports_map": {},
"out_ports_map": {}
},
"nested_signal_egress": {
"in_ports": {
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"port_name": "string"
},
"nested_signal_ingress": {
"out_ports": {
"signal": {
"signal_name": "string"
}
},
"port_name": "string"
},
"or": {
"in_ports": {
"inputs": [
{
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
]
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"pid_controller": {
"in_ports": {
"max": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"min": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"setpoint": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
},
"parameters": {
"evaluation_interval": "string",
"kd": 0,
"ki": 0,
"kp": 0,
"reset_after_invalid_samples": 4
}
},
"polynomial_range_function": {
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
},
"parameters": {
"clamp_to_custom_values": {
"post_end": 0,
"pre_start": 0
},
"clamp_to_datapoint": true,
"continue_curve": true,
"degree": 0,
"end": {
"input": 0,
"output": 0
},
"start": {
"input": 0,
"output": 0
}
}
},
"pulse_generator": {
"false_for": "5s",
"out_ports": {
"output": {
"signal_name": "string"
}
},
"true_for": "5s"
},
"query": {
"promql": {
"evaluation_interval": "10s",
"out_ports": {
"output": {
"signal_name": "string"
}
},
"query_string": "string"
}
},
"signal_generator": {
"in_ports": {
"backward": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"forward": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"reset": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"at_end": {
"signal_name": "string"
},
"at_start": {
"signal_name": "string"
},
"output": {
"signal_name": "string"
}
},
"parameters": {
"steps": [
{
"duration": "string",
"target_output": {
"special_value": "NaN",
"value": 0
}
}
]
}
},
"sma": {
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
},
"parameters": {
"sma_window": "string",
"valid_during_warmup": false
}
},
"switcher": {
"in_ports": {
"off_signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"on_signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"switch": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"unary_operator": {
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"operator": "abs",
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"variable": {
"config_key": "string",
"constant_output": {
"special_value": "NaN",
"value": 0
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
}
}
],
"evaluation_interval": "1s"
},
"resources": {
"flow_control": {
"classifiers": [
{
"rego": {
"labels": {},
"module": "string"
},
"rules": {},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
]
}
],
"flux_meters": {}
},
"infra_meters": {},
"telemetry_collectors": [
{
"agent_group": "default",
"infra_meters": {}
}
]
}
},
"policy_string": "string"
}'
python / requests
curl -L -X POST 'https://aperture-controller/v1/policies/:policy_name' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
--data-raw '{
"policy": {
"circuit": {
"components": [
{
"alerter": {
"in_ports": {
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"parameters": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
}
},
"and": {
"in_ports": {
"inputs": [
{
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
]
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"arithmetic_combinator": {
"in_ports": {
"lhs": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"rhs": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"operator": "add",
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"auto_scale": {
"auto_scaler": {
"dry_run": true,
"dry_run_config_key": "string",
"scale_in_controllers": [
{
"alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"controller": {
"gradient": {
"in_ports": {
"setpoint": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"parameters": {
"min_gradient": -1.7976931348623157e+308,
"slope": 1
}
},
"periodic": {
"period": "string",
"scale_in_percentage": 0
}
}
}
],
"scale_out_controllers": [
{
"alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"controller": {
"gradient": {
"in_ports": {
"setpoint": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"parameters": {
"max_gradient": 1.7976931348623157e+308,
"slope": 1
}
}
}
}
],
"scaling_backend": {
"kubernetes_replicas": {
"kubernetes_object_selector": {
"agent_group": "default",
"api_version": "string",
"kind": "string",
"name": "string",
"namespace": "string"
},
"max_replicas": "9223372036854775807",
"min_replicas": "0",
"out_ports": {
"actual_replicas": {
"signal_name": "string"
},
"configured_replicas": {
"signal_name": "string"
},
"desired_replicas": {
"signal_name": "string"
}
}
}
},
"scaling_parameters": {
"cooldown_override_percentage": 50,
"max_scale_in_percentage": 1,
"max_scale_out_percentage": 10,
"scale_in_alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"scale_in_cooldown": "120s",
"scale_out_alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"scale_out_cooldown": "30s"
}
},
"pod_scaler": {
"dry_run": true,
"dry_run_config_key": "string",
"in_ports": {
"replicas": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"kubernetes_object_selector": {
"agent_group": "default",
"api_version": "string",
"kind": "string",
"name": "string",
"namespace": "string"
},
"out_ports": {
"actual_replicas": {
"signal_name": "string"
},
"configured_replicas": {
"signal_name": "string"
}
}
}
},
"bool_variable": {
"config_key": "string",
"constant_output": true,
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"decider": {
"false_for": "0s",
"in_ports": {
"lhs": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"rhs": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"operator": "gt",
"out_ports": {
"output": {
"signal_name": "string"
}
},
"true_for": "0s"
},
"differentiator": {
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
},
"window": "5s"
},
"ema": {
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"max_envelope": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"min_envelope": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
},
"parameters": {
"correction_factor_on_max_envelope_violation": 1,
"correction_factor_on_min_envelope_violation": 1,
"ema_window": "string",
"valid_during_warmup": false,
"warmup_window": "string"
}
},
"extrapolator": {
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
},
"parameters": {
"max_extrapolation_interval": "string"
}
},
"first_valid": {
"in_ports": {
"inputs": [
{
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
]
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"flow_control": {
"adaptive_load_scheduler": {
"dry_run": true,
"dry_run_config_key": "string",
"in_ports": {
"overload_confirmation": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"setpoint": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"desired_load_multiplier": {
"signal_name": "string"
},
"is_overload": {
"signal_name": "string"
},
"observed_load_multiplier": {
"signal_name": "string"
}
},
"parameters": {
"alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"gradient": {
"max_gradient": 1.7976931348623157e+308,
"min_gradient": -1.7976931348623157e+308,
"slope": 0
},
"load_multiplier_linear_increment": 0.0025,
"load_scheduler": {
"scheduler": {
"decision_deadline_margin": "0.01s",
"default_workload_parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
},
"denied_response_status_code": "Empty",
"fairness_label_key": "string",
"priority_label_key": "string",
"tokens_label_key": "string",
"workload_label_key": "string",
"workloads": [
{
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"name": "string",
"parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
}
}
]
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
],
"workload_latency_based_tokens": false
},
"max_load_multiplier": 2
}
},
"aiad_load_scheduler": {
"dry_run": true,
"dry_run_config_key": "string",
"in_ports": {
"overload_confirmation": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"setpoint": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"desired_load_multiplier": {
"signal_name": "string"
},
"is_overload": {
"signal_name": "string"
},
"observed_load_multiplier": {
"signal_name": "string"
}
},
"overload_condition": "gt",
"parameters": {
"alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"load_multiplier_linear_decrement": 0.05,
"load_multiplier_linear_increment": 0.025,
"load_scheduler": {
"scheduler": {
"decision_deadline_margin": "0.01s",
"default_workload_parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
},
"denied_response_status_code": "Empty",
"fairness_label_key": "string",
"priority_label_key": "string",
"tokens_label_key": "string",
"workload_label_key": "string",
"workloads": [
{
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"name": "string",
"parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
}
}
]
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
],
"workload_latency_based_tokens": false
},
"max_load_multiplier": 2,
"min_load_multiplier": 0
}
},
"aimd_load_scheduler": {
"dry_run": true,
"dry_run_config_key": "string",
"in_ports": {
"overload_confirmation": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"setpoint": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"desired_load_multiplier": {
"signal_name": "string"
},
"is_overload": {
"signal_name": "string"
},
"observed_load_multiplier": {
"signal_name": "string"
}
},
"parameters": {
"alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"gradient": {
"max_gradient": 1.7976931348623157e+308,
"min_gradient": -1.7976931348623157e+308,
"slope": 0
},
"load_multiplier_linear_increment": 0.025,
"load_scheduler": {
"scheduler": {
"decision_deadline_margin": "0.01s",
"default_workload_parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
},
"denied_response_status_code": "Empty",
"fairness_label_key": "string",
"priority_label_key": "string",
"tokens_label_key": "string",
"workload_label_key": "string",
"workloads": [
{
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"name": "string",
"parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
}
}
]
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
],
"workload_latency_based_tokens": false
},
"max_load_multiplier": 2
}
},
"concurrency_limiter": {
"in_ports": {
"max_concurrency": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"pass_through": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"accept_percentage": {
"signal_name": "string"
}
},
"parameters": {
"limit_by_label_key": "string",
"max_idle_time": "7200s",
"max_inflight_duration": "string"
},
"request_parameters": {
"denied_response_status_code": "Empty",
"tokens_label_key": "string"
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
]
},
"concurrency_scheduler": {
"concurrency_limiter": {
"limit_by_label_key": "string",
"max_idle_time": "7200s",
"max_inflight_duration": "string"
},
"in_ports": {
"max_concurrency": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"pass_through": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"accept_percentage": {
"signal_name": "string"
}
},
"scheduler": {
"decision_deadline_margin": "0.01s",
"default_workload_parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
},
"denied_response_status_code": "Empty",
"fairness_label_key": "string",
"priority_label_key": "string",
"tokens_label_key": "string",
"workload_label_key": "string",
"workloads": [
{
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"name": "string",
"parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
}
}
]
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
]
},
"load_ramp": {
"in_ports": {
"backward": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"forward": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"reset": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"accept_percentage": {
"signal_name": "string"
},
"at_end": {
"signal_name": "string"
},
"at_start": {
"signal_name": "string"
}
},
"parameters": {
"sampler": {
"denied_response_status_code": "Empty",
"ramp_mode": false,
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
],
"session_label_key": "string"
},
"steps": [
{
"duration": "string",
"target_accept_percentage": 0
}
]
},
"pass_through_label_values": [
"string"
],
"pass_through_label_values_config_key": "string"
},
"load_scheduler": {
"dry_run": true,
"dry_run_config_key": "string",
"in_ports": {
"load_multiplier": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"observed_load_multiplier": {
"signal_name": "string"
}
},
"parameters": {
"scheduler": {
"decision_deadline_margin": "0.01s",
"default_workload_parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
},
"denied_response_status_code": "Empty",
"fairness_label_key": "string",
"priority_label_key": "string",
"tokens_label_key": "string",
"workload_label_key": "string",
"workloads": [
{
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"name": "string",
"parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
}
}
]
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
],
"workload_latency_based_tokens": false
}
},
"quota_scheduler": {
"in_ports": {
"bucket_capacity": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"fill_amount": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"pass_through": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"accept_percentage": {
"signal_name": "string"
}
},
"rate_limiter": {
"continuous_fill": true,
"delay_initial_fill": false,
"interval": "string",
"label_key": "string",
"lazy_sync": {
"enabled": false,
"num_sync": 4
},
"limit_by_label_key": "string",
"max_idle_time": "7200s"
},
"scheduler": {
"decision_deadline_margin": "0.01s",
"default_workload_parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
},
"denied_response_status_code": "Empty",
"fairness_label_key": "string",
"priority_label_key": "string",
"tokens_label_key": "string",
"workload_label_key": "string",
"workloads": [
{
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"name": "string",
"parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
}
}
]
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
]
},
"range_driven_load_scheduler": {
"dry_run": true,
"dry_run_config_key": "string",
"in_ports": {
"overload_confirmation": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"desired_load_multiplier": {
"signal_name": "string"
},
"is_overload": {
"signal_name": "string"
},
"observed_load_multiplier": {
"signal_name": "string"
}
},
"parameters": {
"alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"degree": 0,
"high_throttle_threshold": {
"load_multiplier": 0,
"signal_value": 0
},
"load_scheduler": {
"scheduler": {
"decision_deadline_margin": "0.01s",
"default_workload_parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
},
"denied_response_status_code": "Empty",
"fairness_label_key": "string",
"priority_label_key": "string",
"tokens_label_key": "string",
"workload_label_key": "string",
"workloads": [
{
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"name": "string",
"parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
}
}
]
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
],
"workload_latency_based_tokens": false
},
"low_throttle_threshold": {
"load_multiplier": 0,
"signal_value": 0
}
}
},
"rate_limiter": {
"in_ports": {
"bucket_capacity": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"fill_amount": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"pass_through": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"accept_percentage": {
"signal_name": "string"
}
},
"parameters": {
"continuous_fill": true,
"delay_initial_fill": false,
"interval": "string",
"label_key": "string",
"lazy_sync": {
"enabled": false,
"num_sync": 4
},
"limit_by_label_key": "string",
"max_idle_time": "7200s"
},
"request_parameters": {
"denied_response_status_code": "Empty",
"tokens_label_key": "string"
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
]
},
"sampler": {
"in_ports": {
"accept_percentage": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"parameters": {
"denied_response_status_code": "Empty",
"ramp_mode": false,
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
],
"session_label_key": "string"
},
"pass_through_label_values": [
"string"
],
"pass_through_label_values_config_key": "string"
}
},
"gradient_controller": {
"in_ports": {
"control_variable": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"max": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"min": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"setpoint": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"manual_mode": true,
"manual_mode_config_key": "string",
"out_ports": {
"output": {
"signal_name": "string"
}
},
"parameters": {
"max_gradient": 1.7976931348623157e+308,
"min_gradient": -1.7976931348623157e+308,
"slope": 0
}
},
"holder": {
"hold_for": "5s",
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"reset": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"integrator": {
"evaluation_interval": "string",
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"max": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"min": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"reset": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"initial_value": 0,
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"inverter": {
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"max": {
"in_ports": {
"inputs": [
{
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
]
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"min": {
"in_ports": {
"inputs": [
{
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
]
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"nested_circuit": {
"components": [
{}
],
"in_ports_map": {},
"out_ports_map": {}
},
"nested_signal_egress": {
"in_ports": {
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"port_name": "string"
},
"nested_signal_ingress": {
"out_ports": {
"signal": {
"signal_name": "string"
}
},
"port_name": "string"
},
"or": {
"in_ports": {
"inputs": [
{
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
]
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"pid_controller": {
"in_ports": {
"max": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"min": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"setpoint": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
},
"parameters": {
"evaluation_interval": "string",
"kd": 0,
"ki": 0,
"kp": 0,
"reset_after_invalid_samples": 4
}
},
"polynomial_range_function": {
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
},
"parameters": {
"clamp_to_custom_values": {
"post_end": 0,
"pre_start": 0
},
"clamp_to_datapoint": true,
"continue_curve": true,
"degree": 0,
"end": {
"input": 0,
"output": 0
},
"start": {
"input": 0,
"output": 0
}
}
},
"pulse_generator": {
"false_for": "5s",
"out_ports": {
"output": {
"signal_name": "string"
}
},
"true_for": "5s"
},
"query": {
"promql": {
"evaluation_interval": "10s",
"out_ports": {
"output": {
"signal_name": "string"
}
},
"query_string": "string"
}
},
"signal_generator": {
"in_ports": {
"backward": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"forward": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"reset": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"at_end": {
"signal_name": "string"
},
"at_start": {
"signal_name": "string"
},
"output": {
"signal_name": "string"
}
},
"parameters": {
"steps": [
{
"duration": "string",
"target_output": {
"special_value": "NaN",
"value": 0
}
}
]
}
},
"sma": {
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
},
"parameters": {
"sma_window": "string",
"valid_during_warmup": false
}
},
"switcher": {
"in_ports": {
"off_signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"on_signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"switch": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"unary_operator": {
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"operator": "abs",
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"variable": {
"config_key": "string",
"constant_output": {
"special_value": "NaN",
"value": 0
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
}
}
],
"evaluation_interval": "1s"
},
"resources": {
"flow_control": {
"classifiers": [
{
"rego": {
"labels": {},
"module": "string"
},
"rules": {},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
]
}
],
"flux_meters": {}
},
"infra_meters": {},
"telemetry_collectors": [
{
"agent_group": "default",
"infra_meters": {}
}
]
}
},
"policy_string": "string"
}'
go / native
curl -L -X POST 'https://aperture-controller/v1/policies/:policy_name' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
--data-raw '{
"policy": {
"circuit": {
"components": [
{
"alerter": {
"in_ports": {
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"parameters": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
}
},
"and": {
"in_ports": {
"inputs": [
{
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
]
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"arithmetic_combinator": {
"in_ports": {
"lhs": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"rhs": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"operator": "add",
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"auto_scale": {
"auto_scaler": {
"dry_run": true,
"dry_run_config_key": "string",
"scale_in_controllers": [
{
"alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"controller": {
"gradient": {
"in_ports": {
"setpoint": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"parameters": {
"min_gradient": -1.7976931348623157e+308,
"slope": 1
}
},
"periodic": {
"period": "string",
"scale_in_percentage": 0
}
}
}
],
"scale_out_controllers": [
{
"alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"controller": {
"gradient": {
"in_ports": {
"setpoint": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"parameters": {
"max_gradient": 1.7976931348623157e+308,
"slope": 1
}
}
}
}
],
"scaling_backend": {
"kubernetes_replicas": {
"kubernetes_object_selector": {
"agent_group": "default",
"api_version": "string",
"kind": "string",
"name": "string",
"namespace": "string"
},
"max_replicas": "9223372036854775807",
"min_replicas": "0",
"out_ports": {
"actual_replicas": {
"signal_name": "string"
},
"configured_replicas": {
"signal_name": "string"
},
"desired_replicas": {
"signal_name": "string"
}
}
}
},
"scaling_parameters": {
"cooldown_override_percentage": 50,
"max_scale_in_percentage": 1,
"max_scale_out_percentage": 10,
"scale_in_alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"scale_in_cooldown": "120s",
"scale_out_alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"scale_out_cooldown": "30s"
}
},
"pod_scaler": {
"dry_run": true,
"dry_run_config_key": "string",
"in_ports": {
"replicas": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"kubernetes_object_selector": {
"agent_group": "default",
"api_version": "string",
"kind": "string",
"name": "string",
"namespace": "string"
},
"out_ports": {
"actual_replicas": {
"signal_name": "string"
},
"configured_replicas": {
"signal_name": "string"
}
}
}
},
"bool_variable": {
"config_key": "string",
"constant_output": true,
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"decider": {
"false_for": "0s",
"in_ports": {
"lhs": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"rhs": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"operator": "gt",
"out_ports": {
"output": {
"signal_name": "string"
}
},
"true_for": "0s"
},
"differentiator": {
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
},
"window": "5s"
},
"ema": {
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"max_envelope": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"min_envelope": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
},
"parameters": {
"correction_factor_on_max_envelope_violation": 1,
"correction_factor_on_min_envelope_violation": 1,
"ema_window": "string",
"valid_during_warmup": false,
"warmup_window": "string"
}
},
"extrapolator": {
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
},
"parameters": {
"max_extrapolation_interval": "string"
}
},
"first_valid": {
"in_ports": {
"inputs": [
{
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
]
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"flow_control": {
"adaptive_load_scheduler": {
"dry_run": true,
"dry_run_config_key": "string",
"in_ports": {
"overload_confirmation": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"setpoint": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"desired_load_multiplier": {
"signal_name": "string"
},
"is_overload": {
"signal_name": "string"
},
"observed_load_multiplier": {
"signal_name": "string"
}
},
"parameters": {
"alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"gradient": {
"max_gradient": 1.7976931348623157e+308,
"min_gradient": -1.7976931348623157e+308,
"slope": 0
},
"load_multiplier_linear_increment": 0.0025,
"load_scheduler": {
"scheduler": {
"decision_deadline_margin": "0.01s",
"default_workload_parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
},
"denied_response_status_code": "Empty",
"fairness_label_key": "string",
"priority_label_key": "string",
"tokens_label_key": "string",
"workload_label_key": "string",
"workloads": [
{
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"name": "string",
"parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
}
}
]
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
],
"workload_latency_based_tokens": false
},
"max_load_multiplier": 2
}
},
"aiad_load_scheduler": {
"dry_run": true,
"dry_run_config_key": "string",
"in_ports": {
"overload_confirmation": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"setpoint": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"desired_load_multiplier": {
"signal_name": "string"
},
"is_overload": {
"signal_name": "string"
},
"observed_load_multiplier": {
"signal_name": "string"
}
},
"overload_condition": "gt",
"parameters": {
"alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"load_multiplier_linear_decrement": 0.05,
"load_multiplier_linear_increment": 0.025,
"load_scheduler": {
"scheduler": {
"decision_deadline_margin": "0.01s",
"default_workload_parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
},
"denied_response_status_code": "Empty",
"fairness_label_key": "string",
"priority_label_key": "string",
"tokens_label_key": "string",
"workload_label_key": "string",
"workloads": [
{
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"name": "string",
"parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
}
}
]
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
],
"workload_latency_based_tokens": false
},
"max_load_multiplier": 2,
"min_load_multiplier": 0
}
},
"aimd_load_scheduler": {
"dry_run": true,
"dry_run_config_key": "string",
"in_ports": {
"overload_confirmation": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"setpoint": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"desired_load_multiplier": {
"signal_name": "string"
},
"is_overload": {
"signal_name": "string"
},
"observed_load_multiplier": {
"signal_name": "string"
}
},
"parameters": {
"alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"gradient": {
"max_gradient": 1.7976931348623157e+308,
"min_gradient": -1.7976931348623157e+308,
"slope": 0
},
"load_multiplier_linear_increment": 0.025,
"load_scheduler": {
"scheduler": {
"decision_deadline_margin": "0.01s",
"default_workload_parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
},
"denied_response_status_code": "Empty",
"fairness_label_key": "string",
"priority_label_key": "string",
"tokens_label_key": "string",
"workload_label_key": "string",
"workloads": [
{
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"name": "string",
"parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
}
}
]
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
],
"workload_latency_based_tokens": false
},
"max_load_multiplier": 2
}
},
"concurrency_limiter": {
"in_ports": {
"max_concurrency": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"pass_through": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"accept_percentage": {
"signal_name": "string"
}
},
"parameters": {
"limit_by_label_key": "string",
"max_idle_time": "7200s",
"max_inflight_duration": "string"
},
"request_parameters": {
"denied_response_status_code": "Empty",
"tokens_label_key": "string"
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
]
},
"concurrency_scheduler": {
"concurrency_limiter": {
"limit_by_label_key": "string",
"max_idle_time": "7200s",
"max_inflight_duration": "string"
},
"in_ports": {
"max_concurrency": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"pass_through": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"accept_percentage": {
"signal_name": "string"
}
},
"scheduler": {
"decision_deadline_margin": "0.01s",
"default_workload_parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
},
"denied_response_status_code": "Empty",
"fairness_label_key": "string",
"priority_label_key": "string",
"tokens_label_key": "string",
"workload_label_key": "string",
"workloads": [
{
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"name": "string",
"parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
}
}
]
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
]
},
"load_ramp": {
"in_ports": {
"backward": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"forward": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"reset": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"accept_percentage": {
"signal_name": "string"
},
"at_end": {
"signal_name": "string"
},
"at_start": {
"signal_name": "string"
}
},
"parameters": {
"sampler": {
"denied_response_status_code": "Empty",
"ramp_mode": false,
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
],
"session_label_key": "string"
},
"steps": [
{
"duration": "string",
"target_accept_percentage": 0
}
]
},
"pass_through_label_values": [
"string"
],
"pass_through_label_values_config_key": "string"
},
"load_scheduler": {
"dry_run": true,
"dry_run_config_key": "string",
"in_ports": {
"load_multiplier": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"observed_load_multiplier": {
"signal_name": "string"
}
},
"parameters": {
"scheduler": {
"decision_deadline_margin": "0.01s",
"default_workload_parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
},
"denied_response_status_code": "Empty",
"fairness_label_key": "string",
"priority_label_key": "string",
"tokens_label_key": "string",
"workload_label_key": "string",
"workloads": [
{
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"name": "string",
"parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
}
}
]
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
],
"workload_latency_based_tokens": false
}
},
"quota_scheduler": {
"in_ports": {
"bucket_capacity": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"fill_amount": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"pass_through": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"accept_percentage": {
"signal_name": "string"
}
},
"rate_limiter": {
"continuous_fill": true,
"delay_initial_fill": false,
"interval": "string",
"label_key": "string",
"lazy_sync": {
"enabled": false,
"num_sync": 4
},
"limit_by_label_key": "string",
"max_idle_time": "7200s"
},
"scheduler": {
"decision_deadline_margin": "0.01s",
"default_workload_parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
},
"denied_response_status_code": "Empty",
"fairness_label_key": "string",
"priority_label_key": "string",
"tokens_label_key": "string",
"workload_label_key": "string",
"workloads": [
{
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"name": "string",
"parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
}
}
]
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
]
},
"range_driven_load_scheduler": {
"dry_run": true,
"dry_run_config_key": "string",
"in_ports": {
"overload_confirmation": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"desired_load_multiplier": {
"signal_name": "string"
},
"is_overload": {
"signal_name": "string"
},
"observed_load_multiplier": {
"signal_name": "string"
}
},
"parameters": {
"alerter": {
"alert_channels": [
"string"
],
"alert_name": "string",
"labels": {},
"resolve_timeout": "5s",
"severity": "info"
},
"degree": 0,
"high_throttle_threshold": {
"load_multiplier": 0,
"signal_value": 0
},
"load_scheduler": {
"scheduler": {
"decision_deadline_margin": "0.01s",
"default_workload_parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
},
"denied_response_status_code": "Empty",
"fairness_label_key": "string",
"priority_label_key": "string",
"tokens_label_key": "string",
"workload_label_key": "string",
"workloads": [
{
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"name": "string",
"parameters": {
"priority": 1,
"queue_timeout": "string",
"tokens": 1
}
}
]
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
],
"workload_latency_based_tokens": false
},
"low_throttle_threshold": {
"load_multiplier": 0,
"signal_value": 0
}
}
},
"rate_limiter": {
"in_ports": {
"bucket_capacity": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"fill_amount": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"pass_through": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"accept_percentage": {
"signal_name": "string"
}
},
"parameters": {
"continuous_fill": true,
"delay_initial_fill": false,
"interval": "string",
"label_key": "string",
"lazy_sync": {
"enabled": false,
"num_sync": 4
},
"limit_by_label_key": "string",
"max_idle_time": "7200s"
},
"request_parameters": {
"denied_response_status_code": "Empty",
"tokens_label_key": "string"
},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
]
},
"sampler": {
"in_ports": {
"accept_percentage": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"parameters": {
"denied_response_status_code": "Empty",
"ramp_mode": false,
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
],
"session_label_key": "string"
},
"pass_through_label_values": [
"string"
],
"pass_through_label_values_config_key": "string"
}
},
"gradient_controller": {
"in_ports": {
"control_variable": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"max": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"min": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"setpoint": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"manual_mode": true,
"manual_mode_config_key": "string",
"out_ports": {
"output": {
"signal_name": "string"
}
},
"parameters": {
"max_gradient": 1.7976931348623157e+308,
"min_gradient": -1.7976931348623157e+308,
"slope": 0
}
},
"holder": {
"hold_for": "5s",
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"reset": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"integrator": {
"evaluation_interval": "string",
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"max": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"min": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"reset": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"initial_value": 0,
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"inverter": {
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"max": {
"in_ports": {
"inputs": [
{
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
]
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"min": {
"in_ports": {
"inputs": [
{
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
]
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"nested_circuit": {
"components": [
{}
],
"in_ports_map": {},
"out_ports_map": {}
},
"nested_signal_egress": {
"in_ports": {
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"port_name": "string"
},
"nested_signal_ingress": {
"out_ports": {
"signal": {
"signal_name": "string"
}
},
"port_name": "string"
},
"or": {
"in_ports": {
"inputs": [
{
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
]
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"pid_controller": {
"in_ports": {
"max": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"min": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"setpoint": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
},
"parameters": {
"evaluation_interval": "string",
"kd": 0,
"ki": 0,
"kp": 0,
"reset_after_invalid_samples": 4
}
},
"polynomial_range_function": {
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
},
"parameters": {
"clamp_to_custom_values": {
"post_end": 0,
"pre_start": 0
},
"clamp_to_datapoint": true,
"continue_curve": true,
"degree": 0,
"end": {
"input": 0,
"output": 0
},
"start": {
"input": 0,
"output": 0
}
}
},
"pulse_generator": {
"false_for": "5s",
"out_ports": {
"output": {
"signal_name": "string"
}
},
"true_for": "5s"
},
"query": {
"promql": {
"evaluation_interval": "10s",
"out_ports": {
"output": {
"signal_name": "string"
}
},
"query_string": "string"
}
},
"signal_generator": {
"in_ports": {
"backward": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"forward": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"reset": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"at_end": {
"signal_name": "string"
},
"at_start": {
"signal_name": "string"
},
"output": {
"signal_name": "string"
}
},
"parameters": {
"steps": [
{
"duration": "string",
"target_output": {
"special_value": "NaN",
"value": 0
}
}
]
}
},
"sma": {
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
},
"parameters": {
"sma_window": "string",
"valid_during_warmup": false
}
},
"switcher": {
"in_ports": {
"off_signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"on_signal": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
},
"switch": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"unary_operator": {
"in_ports": {
"input": {
"constant_signal": {
"special_value": "NaN",
"value": 0
},
"signal_name": "string"
}
},
"operator": "abs",
"out_ports": {
"output": {
"signal_name": "string"
}
}
},
"variable": {
"config_key": "string",
"constant_output": {
"special_value": "NaN",
"value": 0
},
"out_ports": {
"output": {
"signal_name": "string"
}
}
}
}
],
"evaluation_interval": "1s"
},
"resources": {
"flow_control": {
"classifiers": [
{
"rego": {
"labels": {},
"module": "string"
},
"rules": {},
"selectors": [
{
"agent_group": "aperture-cloud",
"control_point": "string",
"label_matcher": {
"expression": {
"all": {
"of": [
{}
]
},
"any": {
"of": [
{}
]
},
"label_equals": {
"label": "string",
"value": "string"
},
"label_exists": "string",
"label_matches": {
"label": "string",
"regex": "string"
},
"not": {}
},
"match_expressions": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
],
"match_labels": {},
"match_list": [
{
"key": "string",
"operator": "In",
"values": [
"string"
]
}
]
},
"service": "any"
}
]
}
],
"flux_meters": {}
},
"infra_meters": {},
"telemetry_collectors": [
{
"agent_group": "default",
"infra_meters": {}
}
]
}
},
"policy_string": "string"
}'