-
Notifications
You must be signed in to change notification settings - Fork 0
/
pod_affinity_term.cr
35 lines (29 loc) · 2.13 KB
/
pod_affinity_term.cr
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# THIS FILE WAS AUTO GENERATED FROM THE K8S SWAGGER SPEC
require "yaml"
require "json"
module K8S
# Defines a set of pods (namely those matching the labelSelector relative to the given namespace(s)) that this pod should be co-located (affinity) or not co-located (anti-affinity) with, where co-located is defined as running on a node whose value of the label with key <topologyKey> matches that of any node on which a pod of the set of pods is running
@[::K8S::Properties(
label_selector: {type: Apimachinery::Apis::Meta::V1::LabelSelector, nilable: true, key: "labelSelector", getter: false, setter: false},
namespaces: {type: Array(String), nilable: true, key: "namespaces", getter: false, setter: false},
topology_key: {type: String, nilable: false, key: "topologyKey", getter: false, setter: false},
)]
class Api::Core::V1::PodAffinityTerm
include ::JSON::Serializable
include ::YAML::Serializable
# A label query over a set of resources, in this case pods.
@[::JSON::Field(key: "labelSelector", emit_null: false)]
@[::YAML::Field(key: "labelSelector", emit_null: false)]
property label_selector : Apimachinery::Apis::Meta::V1::LabelSelector | Nil
# namespaces specifies which namespaces the labelSelector applies to (matches against); null or empty list means "this pod's namespace"
@[::JSON::Field(key: "namespaces", emit_null: false)]
@[::YAML::Field(key: "namespaces", emit_null: false)]
property namespaces : Array(String) | Nil
# This pod should be co-located (affinity) or not co-located (anti-affinity) with the pods matching the labelSelector in the specified namespaces, where co-located is defined as running on a node whose value of the label with key topologyKey matches that of any node on which any of the selected pods is running. Empty topologyKey is not allowed.
@[::JSON::Field(key: "topologyKey", emit_null: true)]
@[::YAML::Field(key: "topologyKey", emit_null: true)]
property topology_key : String
def initialize(*, @topology_key : String, @label_selector : Apimachinery::Apis::Meta::V1::LabelSelector | Nil = nil, @namespaces : Array | Nil = nil)
end
end
end