TargetWithoutParents
A target is an ip address/hostname with a port that identifies an instance of a backend service. Every upstream can have many targets, and the targets can be dynamically added, modified, or deleted. Changes take effect on the fly. To disable a target, post a new one with `weight=0`; alternatively, use the `DELETE` convenience method to accomplish the same. The current target object definition is the one with the latest `created_at`.
API GatewayAI GatewayAI ConnectivityAgent GatewayEvent GatewayMCP RegistryService MeshLLMKafkaKonnectOpen Source
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "#/components/schemas/TargetWithoutParents",
"title": "TargetWithoutParents",
"x-speakeasy-entity": "Target",
"description": "A target is an ip address/hostname with a port that identifies an instance of a backend service. Every upstream can have many targets, and the targets can be dynamically added, modified, or deleted. Changes take effect on the fly. To disable a target, post a new one with `weight=0`; alternatively, use the `DELETE` convenience method to accomplish the same. The current target object definition is the one with the latest `created_at`.",
"type": "object",
"properties": {
"created_at": {
"description": "Unix epoch when the resource was created.",
"type": "number",
"nullable": true
},
"failover": {
"description": "Whether to use this target only as backup or not.",
"type": "boolean",
"default": false,
"nullable": true
},
"id": {
"description": "A string representing a UUID (universally unique identifier).",
"type": "string",
"nullable": true
},
"tags": {
"description": "An optional set of strings associated with the Target for grouping and filtering.",
"type": "array",
"items": {
"description": "A string representing a tag.",
"type": "string"
},
"nullable": true
},
"target": {
"description": "The target address (ip or hostname) and port. If the hostname resolves to an SRV record, the `port` value will be overridden by the value from the DNS record.",
"type": "string",
"nullable": true
},
"updated_at": {
"description": "Unix epoch when the resource was last updated.",
"type": "number",
"nullable": true
},
"upstream": {
"description": "The unique identifier or the name of the upstream for which to update the target.",
"type": "object",
"nullable": true,
"properties": {
"id": {
"type": "string"
}
},
"x-foreign": true
},
"weight": {
"description": "The weight this target gets within the upstream loadbalancer (`0`-`65535`). If the hostname resolves to an SRV record, the `weight` value will be overridden by the value from the DNS record.",
"type": "integer",
"default": 100,
"maximum": 65535,
"minimum": 0,
"nullable": true
}
},
"example": {
"id": "089292a7-ba3d-4d88-acf0-97b4b2e2621a",
"target": "203.0.113.42",
"weight": 100
},
"additionalProperties": false,
"required": [
"target"
]
}