#[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>,
}