#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AllocationResult {
#[prost(message, repeated, tag="1")]
pub resource_handles: ::prost::alloc::vec::Vec<ResourceHandle>,
#[prost(message, optional, tag="2")]
pub available_on_nodes: ::core::option::Option<super::super::core::v1::NodeSelector>,
#[prost(bool, optional, tag="3")]
pub shareable: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodSchedulingContext {
#[prost(message, optional, tag="1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ObjectMeta>,
#[prost(message, optional, tag="2")]
pub spec: ::core::option::Option<PodSchedulingContextSpec>,
#[prost(message, optional, tag="3")]
pub status: ::core::option::Option<PodSchedulingContextStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodSchedulingContextList {
#[prost(message, optional, tag="1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ListMeta>,
#[prost(message, repeated, tag="2")]
pub items: ::prost::alloc::vec::Vec<PodSchedulingContext>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodSchedulingContextSpec {
#[prost(string, optional, tag="1")]
pub selected_node: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, repeated, tag="2")]
pub potential_nodes: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PodSchedulingContextStatus {
#[prost(message, repeated, tag="1")]
pub resource_claims: ::prost::alloc::vec::Vec<ResourceClaimSchedulingStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceClaim {
#[prost(message, optional, tag="1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ObjectMeta>,
#[prost(message, optional, tag="2")]
pub spec: ::core::option::Option<ResourceClaimSpec>,
#[prost(message, optional, tag="3")]
pub status: ::core::option::Option<ResourceClaimStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceClaimConsumerReference {
#[prost(string, optional, tag="1")]
pub api_group: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="3")]
pub resource: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="4")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="5")]
pub uid: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceClaimList {
#[prost(message, optional, tag="1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ListMeta>,
#[prost(message, repeated, tag="2")]
pub items: ::prost::alloc::vec::Vec<ResourceClaim>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceClaimParametersReference {
#[prost(string, optional, tag="1")]
pub api_group: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="2")]
pub kind: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="3")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceClaimSchedulingStatus {
#[prost(string, optional, tag="1")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, repeated, tag="2")]
pub unsuitable_nodes: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceClaimSpec {
#[prost(string, optional, tag="1")]
pub resource_class_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag="2")]
pub parameters_ref: ::core::option::Option<ResourceClaimParametersReference>,
#[prost(string, optional, tag="3")]
pub allocation_mode: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceClaimStatus {
#[prost(string, optional, tag="1")]
pub driver_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag="2")]
pub allocation: ::core::option::Option<AllocationResult>,
#[prost(message, repeated, tag="3")]
pub reserved_for: ::prost::alloc::vec::Vec<ResourceClaimConsumerReference>,
#[prost(bool, optional, tag="4")]
pub deallocation_requested: ::core::option::Option<bool>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceClaimTemplate {
#[prost(message, optional, tag="1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ObjectMeta>,
#[prost(message, optional, tag="2")]
pub spec: ::core::option::Option<ResourceClaimTemplateSpec>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceClaimTemplateList {
#[prost(message, optional, tag="1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ListMeta>,
#[prost(message, repeated, tag="2")]
pub items: ::prost::alloc::vec::Vec<ResourceClaimTemplate>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceClaimTemplateSpec {
#[prost(message, optional, tag="1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ObjectMeta>,
#[prost(message, optional, tag="2")]
pub spec: ::core::option::Option<ResourceClaimSpec>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceClass {
#[prost(message, optional, tag="1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ObjectMeta>,
#[prost(string, optional, tag="2")]
pub driver_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag="3")]
pub parameters_ref: ::core::option::Option<ResourceClassParametersReference>,
#[prost(message, optional, tag="4")]
pub suitable_nodes: ::core::option::Option<super::super::core::v1::NodeSelector>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceClassList {
#[prost(message, optional, tag="1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ListMeta>,
#[prost(message, repeated, tag="2")]
pub items: ::prost::alloc::vec::Vec<ResourceClass>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceClassParametersReference {
#[prost(string, optional, tag="1")]
pub api_group: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="2")]
pub kind: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="3")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="4")]
pub namespace: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ResourceHandle {
#[prost(string, optional, tag="1")]
pub driver_name: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="2")]
pub data: ::core::option::Option<::prost::alloc::string::String>,
}
impl crate::Resource for PodSchedulingContext {
const API_VERSION: &'static str = "resource.k8s.io/v1alpha2";
const GROUP: &'static str = "resource.k8s.io";
const VERSION: &'static str = "v1alpha2";
const KIND: &'static str = "PodSchedulingContext";
const NAME: &'static str = "podschedulingcontexts";
}
impl crate::HasMetadata for PodSchedulingContext {
type Metadata = crate::apimachinery::pkg::apis::meta::v1::ObjectMeta;
fn metadata(&self) -> Option<&<Self as crate::HasMetadata>::Metadata> {
self.metadata.as_ref()
}
fn metadata_mut(&mut self) -> Option<&mut <Self as crate::HasMetadata>::Metadata> {
self.metadata.as_mut()
}
}
impl crate::HasSpec for PodSchedulingContext {
type Spec = crate::api::resource::v1alpha2::PodSchedulingContextSpec;
fn spec(&self) -> Option<&<Self as crate::HasSpec>::Spec> {
self.spec.as_ref()
}
fn spec_mut(&mut self) -> Option<&mut <Self as crate::HasSpec>::Spec> {
self.spec.as_mut()
}
}
impl crate::HasStatus for PodSchedulingContext {
type Status = crate::api::resource::v1alpha2::PodSchedulingContextStatus;
fn status(&self) -> Option<&<Self as crate::HasStatus>::Status> {
self.status.as_ref()
}
fn status_mut(&mut self) -> Option<&mut <Self as crate::HasStatus>::Status> {
self.status.as_mut()
}
}
impl crate::Resource for ResourceClaim {
const API_VERSION: &'static str = "resource.k8s.io/v1alpha2";
const GROUP: &'static str = "resource.k8s.io";
const VERSION: &'static str = "v1alpha2";
const KIND: &'static str = "ResourceClaim";
const NAME: &'static str = "resourceclaims";
}
impl crate::HasMetadata for ResourceClaim {
type Metadata = crate::apimachinery::pkg::apis::meta::v1::ObjectMeta;
fn metadata(&self) -> Option<&<Self as crate::HasMetadata>::Metadata> {
self.metadata.as_ref()
}
fn metadata_mut(&mut self) -> Option<&mut <Self as crate::HasMetadata>::Metadata> {
self.metadata.as_mut()
}
}
impl crate::HasSpec for ResourceClaim {
type Spec = crate::api::resource::v1alpha2::ResourceClaimSpec;
fn spec(&self) -> Option<&<Self as crate::HasSpec>::Spec> {
self.spec.as_ref()
}
fn spec_mut(&mut self) -> Option<&mut <Self as crate::HasSpec>::Spec> {
self.spec.as_mut()
}
}
impl crate::HasStatus for ResourceClaim {
type Status = crate::api::resource::v1alpha2::ResourceClaimStatus;
fn status(&self) -> Option<&<Self as crate::HasStatus>::Status> {
self.status.as_ref()
}
fn status_mut(&mut self) -> Option<&mut <Self as crate::HasStatus>::Status> {
self.status.as_mut()
}
}
impl crate::Resource for ResourceClaimTemplate {
const API_VERSION: &'static str = "resource.k8s.io/v1alpha2";
const GROUP: &'static str = "resource.k8s.io";
const VERSION: &'static str = "v1alpha2";
const KIND: &'static str = "ResourceClaimTemplate";
const NAME: &'static str = "resourceclaimtemplates";
}
impl crate::HasMetadata for ResourceClaimTemplate {
type Metadata = crate::apimachinery::pkg::apis::meta::v1::ObjectMeta;
fn metadata(&self) -> Option<&<Self as crate::HasMetadata>::Metadata> {
self.metadata.as_ref()
}
fn metadata_mut(&mut self) -> Option<&mut <Self as crate::HasMetadata>::Metadata> {
self.metadata.as_mut()
}
}
impl crate::HasSpec for ResourceClaimTemplate {
type Spec = crate::api::resource::v1alpha2::ResourceClaimTemplateSpec;
fn spec(&self) -> Option<&<Self as crate::HasSpec>::Spec> {
self.spec.as_ref()
}
fn spec_mut(&mut self) -> Option<&mut <Self as crate::HasSpec>::Spec> {
self.spec.as_mut()
}
}
impl crate::Resource for ResourceClass {
const API_VERSION: &'static str = "resource.k8s.io/v1alpha2";
const GROUP: &'static str = "resource.k8s.io";
const VERSION: &'static str = "v1alpha2";
const KIND: &'static str = "ResourceClass";
const NAME: &'static str = "resourceclasses";
}
impl crate::HasMetadata for ResourceClass {
type Metadata = crate::apimachinery::pkg::apis::meta::v1::ObjectMeta;
fn metadata(&self) -> Option<&<Self as crate::HasMetadata>::Metadata> {
self.metadata.as_ref()
}
fn metadata_mut(&mut self) -> Option<&mut <Self as crate::HasMetadata>::Metadata> {
self.metadata.as_mut()
}
}