Documentation
¶
Overview ¶
Package v1 contains API Schema definitions for the persistance v1 API group +kubebuilder:object:generate=true +groupName=persistance.atlas.infoblox.com
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "persistance.infoblox.com", Version: "v1alpha1"} // 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 XNetworkRecord ¶ added in v1.0.7
type XNetworkRecord struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec XNetworkRecordSpec `json:"spec,omitempty"`
Status XNetworkRecordStatus `json:"status,omitempty"`
}
XNetworkRecord is the Schema for the xnetworkrecord API
func (*XNetworkRecord) DeepCopy ¶ added in v1.0.7
func (in *XNetworkRecord) DeepCopy() *XNetworkRecord
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XNetworkRecord.
func (*XNetworkRecord) DeepCopyInto ¶ added in v1.0.7
func (in *XNetworkRecord) DeepCopyInto(out *XNetworkRecord)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*XNetworkRecord) DeepCopyObject ¶ added in v1.0.7
func (in *XNetworkRecord) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type XNetworkRecordList ¶ added in v1.0.7
type XNetworkRecordList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []XNetworkRecord `json:"items"`
}
XNetworkRecordList contains a list of XNetworkRecord
func (*XNetworkRecordList) DeepCopy ¶ added in v1.0.7
func (in *XNetworkRecordList) DeepCopy() *XNetworkRecordList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XNetworkRecordList.
func (*XNetworkRecordList) DeepCopyInto ¶ added in v1.0.7
func (in *XNetworkRecordList) DeepCopyInto(out *XNetworkRecordList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*XNetworkRecordList) DeepCopyObject ¶ added in v1.0.7
func (in *XNetworkRecordList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type XNetworkRecordParameters ¶ added in v1.0.7
type XNetworkRecordParameters struct {
// Network is the VPC network to provision IP addresses for
// PSC
// ie. projects/gcp-eng-ddiaas-dev/global/networks/alloydb-psc-network
Network string `json:"network"`
// PSCDNSName is the DNS name of the PSC
// ie. 30f6af49-74c7-4058-9b00-8a29cff777c9.3f031303-8e9c-4941-8b77-1aafad235014.us-east1.alloydb-psc.goog.
PSCDNSName string `json:"pscDNSName"`
// Region is the region of the PSC
// ie. us-east1
Region string `json:"region"`
// ServiceAttachmentLink is the URL of the service attachment
// ie. https://www.googleapis.com/compute/v1/projects/gcp-eng-ddiaas-dev/regions/us-east1/serviceAttachments/alloydb-psc-network-sx9s5
ServiceAttachmentLink string `json:"serviceAttachmentLink"`
// Subnetwork is the subnet to provision IP addresses for PSC
// ie. projects/gcp-eng-ddiaas-dev/regions/us-east1/subnetworks/private-service-connect
Subnetwork string `json:"subnetwork"`
}
func (*XNetworkRecordParameters) DeepCopy ¶ added in v1.0.7
func (in *XNetworkRecordParameters) DeepCopy() *XNetworkRecordParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XNetworkRecordParameters.
func (*XNetworkRecordParameters) DeepCopyInto ¶ added in v1.0.7
func (in *XNetworkRecordParameters) DeepCopyInto(out *XNetworkRecordParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type XNetworkRecordSpec ¶ added in v1.0.7
type XNetworkRecordSpec struct {
// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
// Important: Run "make" to regenerate code after modifying this file
xpv1.ResourceSpec `json:",inline"`
// Parameters are used to configured the XR, all are required
Parameters XNetworkRecordParameters `json:"parameters"`
}
XNetworkRecordSpec defines the desired state of XNetworkRecord
func (*XNetworkRecordSpec) DeepCopy ¶ added in v1.0.7
func (in *XNetworkRecordSpec) DeepCopy() *XNetworkRecordSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XNetworkRecordSpec.
func (*XNetworkRecordSpec) DeepCopyInto ¶ added in v1.0.7
func (in *XNetworkRecordSpec) DeepCopyInto(out *XNetworkRecordSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type XNetworkRecordStatus ¶ added in v1.0.7
type XNetworkRecordStatus struct {
xpv1.ResourceStatus `json:",inline"`
// Address is the local IP address in the VPC ie. 100.127.252.5
Address string `json:"address,omitempty"`
// AddressID is the fully qualified resource ID for the address ie. projects/gcp-eng-ddiaas-dev/regions/us-east1/addresses/alloydb-psc-network-h9h4h
// TODO: if the managed address url can be predetermined, we do not need this field
AddressID string `json:"addressID,omitempty"`
// ManagedZoneRef is the name of the Managed Zone CR
// ie. alloydb-psc-network-sx9s5
// TODO: if managed zone resource name can be predetermined, this field is not needed
ManagedZoneRef string `json:"managedZoneRef,omitempty"`
}
XNetworkRecordStatus defines the observed state of XNetworkRecord
func (*XNetworkRecordStatus) DeepCopy ¶ added in v1.0.7
func (in *XNetworkRecordStatus) DeepCopy() *XNetworkRecordStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new XNetworkRecordStatus.
func (*XNetworkRecordStatus) DeepCopyInto ¶ added in v1.0.7
func (in *XNetworkRecordStatus) DeepCopyInto(out *XNetworkRecordStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.