#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IPAddress {
#[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<IPAddressSpec>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IPAddressList {
#[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<IPAddress>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct IPAddressSpec {
#[prost(message, optional, tag = "1")]
pub parent_ref: ::core::option::Option<ParentReference>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ParentReference {
#[prost(string, optional, tag = "1")]
pub group: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "2")]
pub resource: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "3")]
pub namespace: ::core::option::Option<::prost::alloc::string::String>,
#[prost(string, optional, tag = "4")]
pub name: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ServiceCIDR {
#[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<ServiceCIDRSpec>,
#[prost(message, optional, tag = "3")]
pub status: ::core::option::Option<ServiceCIDRStatus>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ServiceCIDRList {
#[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<ServiceCIDR>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ServiceCIDRSpec {
#[prost(string, repeated, tag = "1")]
pub cidrs: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ServiceCIDRStatus {
#[prost(message, repeated, tag = "1")]
pub conditions:
::prost::alloc::vec::Vec<super::super::super::apimachinery::pkg::apis::meta::v1::Condition>,
}