Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "appuio.io", Version: "v1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type CloudProvider ¶
type CloudProvider struct {
// Name identifies the cloud provider.
Name string `json:"name,omitempty"`
// Zones is cloud-provider-specific zone aliases within a Region.
// If multiple entries are present, the cluster may be spanning multiple zones.
Zones []string `json:"zones,omitempty"`
// Region is the geographic location of the Zone.
Region string `json:"region,omitempty"`
}
CloudProvider identifies an infrastructure provider.
func (*CloudProvider) DeepCopy ¶
func (in *CloudProvider) DeepCopy() *CloudProvider
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CloudProvider.
func (*CloudProvider) DeepCopyInto ¶
func (in *CloudProvider) DeepCopyInto(out *CloudProvider)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Features ¶
Features is a key-value dict with keys being a feature name and values being a property of that feature.
func (Features) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Features.
func (Features) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type URLMap ¶
URLMap is a key-value dict with keys being a name of the URL and the values publicly accessible links.
func (URLMap) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new URLMap.
func (URLMap) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Zone ¶
type Zone struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// Data holds the cluster specific metadata.
Data ZoneData `json:"data,omitempty"`
}
Zone is the Schema for the Zone API
func (*Zone) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Zone.
func (*Zone) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Zone) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ZoneData ¶
type ZoneData struct {
// DisplayName is a human-friendly name for the Zone.
DisplayName string `json:"displayName,omitempty"`
// Features holds a key-value dict with keys being a feature name and values being a property of that feature.
// Some features may hold a version string as property.
Features Features `json:"features,omitempty"`
// URLs holds a key-value dict with keys being a name of the URL and the values publicly accessible links.
URLs URLMap `json:"urls,omitempty"`
// CNAME is the DNS record where custom application DNS hostnames shall be pointing to when exposing an application.
CNAME string `json:"cname,omitempty"`
// DefaultAppDomain is the base DNS record where OpenShift Routes without specific hostnames are exposed.
DefaultAppDomain string `json:"defaultAppDomain,omitempty"`
// GatewayIPs holds the outgoing IP addresses of the cluster.
GatewayIPs []string `json:"gatewayIPs,omitempty"`
// CloudProvider identifies the infrastructure provider which the Zone is running on.
CloudProvider CloudProvider `json:"cloudProvider,omitempty"`
}
ZoneData holds all the Zone specific properties
func (*ZoneData) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneData.
func (*ZoneData) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ZoneList ¶
type ZoneList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Zone `json:"items"`
}
ZoneList contains a list of Zone.
func (*ZoneList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ZoneList.
func (*ZoneList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ZoneList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.