crds-catalog/metallb.io/l2advertisement_v1beta1.json

145 lines
7.4 KiB
JSON
Raw Permalink Normal View History

2024-03-26 12:14:28 +00:00
{
2024-03-26 19:44:01 +00:00
"description": "L2Advertisement allows to advertise the LoadBalancer IPs provided\nby the selected pools via L2.",
2024-03-26 12:14:28 +00:00
"properties": {
"apiVersion": {
2024-03-26 19:44:01 +00:00
"description": "APIVersion defines the versioned schema of this representation of an object.\nServers should convert recognized schemas to the latest internal value, and\nmay reject unrecognized values.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources",
2024-03-26 12:14:28 +00:00
"type": "string"
},
"kind": {
2024-03-26 19:44:01 +00:00
"description": "Kind is a string value representing the REST resource this object represents.\nServers may infer this from the endpoint the client submits requests to.\nCannot be updated.\nIn CamelCase.\nMore info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds",
2024-03-26 12:14:28 +00:00
"type": "string"
},
"metadata": {
"type": "object"
},
"spec": {
"description": "L2AdvertisementSpec defines the desired state of L2Advertisement.",
"properties": {
"interfaces": {
2024-03-26 19:44:01 +00:00
"description": "A list of interfaces to announce from. The LB IP will be announced only from these interfaces.\nIf the field is not set, we advertise from all the interfaces on the host.",
2024-03-26 12:14:28 +00:00
"items": {
"type": "string"
},
"type": "array"
},
"ipAddressPoolSelectors": {
2024-03-26 19:44:01 +00:00
"description": "A selector for the IPAddressPools which would get advertised via this advertisement.\nIf no IPAddressPool is selected by this or by the list, the advertisement is applied to all the IPAddressPools.",
2024-03-26 12:14:28 +00:00
"items": {
2024-03-26 19:44:01 +00:00
"description": "A label selector is a label query over a set of resources. The result of matchLabels and\nmatchExpressions are ANDed. An empty label selector matches all objects. A null\nlabel selector matches no objects.",
2024-03-26 12:14:28 +00:00
"properties": {
"matchExpressions": {
"description": "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
"items": {
2024-03-26 19:44:01 +00:00
"description": "A label selector requirement is a selector that contains values, a key, and an operator that\nrelates the key and values.",
2024-03-26 12:14:28 +00:00
"properties": {
"key": {
"description": "key is the label key that the selector applies to.",
"type": "string"
},
"operator": {
2024-03-26 19:44:01 +00:00
"description": "operator represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists and DoesNotExist.",
2024-03-26 12:14:28 +00:00
"type": "string"
},
"values": {
2024-03-26 19:44:01 +00:00
"description": "values is an array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch.",
2024-03-26 12:14:28 +00:00
"items": {
"type": "string"
},
2024-07-18 19:35:21 +00:00
"type": "array",
"x-kubernetes-list-type": "atomic"
2024-03-26 12:14:28 +00:00
}
},
"required": [
"key",
"operator"
],
"type": "object",
"additionalProperties": false
},
2024-07-18 19:35:21 +00:00
"type": "array",
"x-kubernetes-list-type": "atomic"
2024-03-26 12:14:28 +00:00
},
"matchLabels": {
"additionalProperties": {
"type": "string"
},
2024-03-26 19:44:01 +00:00
"description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
2024-03-26 12:14:28 +00:00
"type": "object"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic",
"additionalProperties": false
},
"type": "array"
},
"ipAddressPools": {
"description": "The list of IPAddressPools to advertise via this advertisement, selected by name.",
"items": {
"type": "string"
},
"type": "array"
},
"nodeSelectors": {
"description": "NodeSelectors allows to limit the nodes to announce as next hops for the LoadBalancer IP. When empty, all the nodes having are announced as next hops.",
"items": {
2024-03-26 19:44:01 +00:00
"description": "A label selector is a label query over a set of resources. The result of matchLabels and\nmatchExpressions are ANDed. An empty label selector matches all objects. A null\nlabel selector matches no objects.",
2024-03-26 12:14:28 +00:00
"properties": {
"matchExpressions": {
"description": "matchExpressions is a list of label selector requirements. The requirements are ANDed.",
"items": {
2024-03-26 19:44:01 +00:00
"description": "A label selector requirement is a selector that contains values, a key, and an operator that\nrelates the key and values.",
2024-03-26 12:14:28 +00:00
"properties": {
"key": {
"description": "key is the label key that the selector applies to.",
"type": "string"
},
"operator": {
2024-03-26 19:44:01 +00:00
"description": "operator represents a key's relationship to a set of values.\nValid operators are In, NotIn, Exists and DoesNotExist.",
2024-03-26 12:14:28 +00:00
"type": "string"
},
"values": {
2024-03-26 19:44:01 +00:00
"description": "values is an array of string values. If the operator is In or NotIn,\nthe values array must be non-empty. If the operator is Exists or DoesNotExist,\nthe values array must be empty. This array is replaced during a strategic\nmerge patch.",
2024-03-26 12:14:28 +00:00
"items": {
"type": "string"
},
2024-07-18 19:35:21 +00:00
"type": "array",
"x-kubernetes-list-type": "atomic"
2024-03-26 12:14:28 +00:00
}
},
"required": [
"key",
"operator"
],
"type": "object",
"additionalProperties": false
},
2024-07-18 19:35:21 +00:00
"type": "array",
"x-kubernetes-list-type": "atomic"
2024-03-26 12:14:28 +00:00
},
"matchLabels": {
"additionalProperties": {
"type": "string"
},
2024-03-26 19:44:01 +00:00
"description": "matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels\nmap is equivalent to an element of matchExpressions, whose key field is \"key\", the\noperator is \"In\", and the values array contains only \"value\". The requirements are ANDed.",
2024-03-26 12:14:28 +00:00
"type": "object"
}
},
"type": "object",
"x-kubernetes-map-type": "atomic",
"additionalProperties": false
},
"type": "array"
}
},
"type": "object",
"additionalProperties": false
},
"status": {
"description": "L2AdvertisementStatus defines the observed state of L2Advertisement.",
"type": "object"
}
},
"type": "object"
}