#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ApiGroupDiscovery {
#[prost(message, optional, tag="1")]
pub metadata: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::ObjectMeta>,
#[prost(message, repeated, tag="2")]
pub versions: ::prost::alloc::vec::Vec<ApiVersionDiscovery>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ApiGroupDiscoveryList {
#[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<ApiGroupDiscovery>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ApiResourceDiscovery {
#[prost(string, optional, tag="1")]
pub resource: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag="2")]
pub response_kind: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::GroupVersionKind>,
#[prost(string, optional, tag="3")]
pub scope: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag="4")]
pub singular_resource: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, repeated, tag="5")]
pub verbs: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag="6")]
pub short_names: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(string, repeated, tag="7")]
pub categories: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
#[prost(message, repeated, tag="8")]
pub subresources: ::prost::alloc::vec::Vec<ApiSubresourceDiscovery>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ApiSubresourceDiscovery {
#[prost(string, optional, tag="1")]
pub subresource: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, optional, tag="2")]
pub response_kind: ::core::option::Option<super::super::super::apimachinery::pkg::apis::meta::v1::GroupVersionKind>,
#[prost(message, repeated, tag="3")]
pub accepted_types: ::prost::alloc::vec::Vec<super::super::super::apimachinery::pkg::apis::meta::v1::GroupVersionKind>,
#[prost(string, repeated, tag="4")]
pub verbs: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ApiVersionDiscovery {
#[prost(string, optional, tag="1")]
pub version: ::core::option::Option<::prost::alloc::string::String>,
#[prost(message, repeated, tag="2")]
pub resources: ::prost::alloc::vec::Vec<ApiResourceDiscovery>,
#[prost(string, optional, tag="3")]
pub freshness: ::core::option::Option<::prost::alloc::string::String>,
}