Documentation
¶
Overview ¶
Package v1beta1 Package v1 contains API Schema definitions for the alibabacloud v1beta1 API group +k8s:deepcopy-gen=package,register +groupName=alibabacloud.com
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: "alibabacloud.com", Version: "v1beta1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type AllocationType ¶ added in v0.5.0
type AllocationType struct {
// +kubebuilder:default:=Auto
// +kubebuilder:validation:Required
Type IPAllocType `json:"type"`
// +kubebuilder:validation:Required
// +kubebuilder:validation:Enum=Follow;TTL;Never
ReleaseStrategy ReleaseStrategy `json:"releaseStrategy"`
ReleaseAfter string `json:"releaseAfter,omitempty"` // go type 5m0s
}
AllocationType ip type and release strategy
func (*AllocationType) DeepCopy ¶ added in v0.5.0
func (in *AllocationType) DeepCopy() *AllocationType
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllocationType.
func (*AllocationType) DeepCopyInto ¶ added in v0.5.0
func (in *AllocationType) DeepCopyInto(out *AllocationType)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Entry ¶
type Entry struct {
ExternalPort string `json:"externalPort,omitempty"`
ExternalIP string `json:"externalIP,omitempty"`
InternalPort string `json:"internalPort,omitempty"`
InternalIP string `json:"internalIP,omitempty"`
ForwardEntryID string `json:"forwardEntryId,omitempty"`
IPProtocol string `json:"ipProtocol,omitempty"`
}
Entry record for forwardEntry
func (*Entry) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Entry.
func (*Entry) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPAllocType ¶ added in v0.5.0
type IPAllocType string
IPAllocType is the type for eip alloc strategy
const ( IPAllocTypeAuto IPAllocType = "Auto" IPAllocTypeStatic IPAllocType = "Static" )
IPAllocType
type PodDNAT ¶
type PodDNAT struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec PodDNATSpec `json:"spec,omitempty"`
Status PodDNATStatus `json:"status,omitempty"`
}
PodDNAT is the Schema for the poddnats API
func (*PodDNAT) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodDNAT.
func (*PodDNAT) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PodDNAT) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PodDNATList ¶
type PodDNATList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []PodDNAT `json:"items"`
}
PodDNATList contains a list of PodDNAT
func (*PodDNATList) DeepCopy ¶
func (in *PodDNATList) DeepCopy() *PodDNATList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodDNATList.
func (*PodDNATList) DeepCopyInto ¶
func (in *PodDNATList) DeepCopyInto(out *PodDNATList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PodDNATList) DeepCopyObject ¶
func (in *PodDNATList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PodDNATSpec ¶
type PodDNATSpec struct {
VSwitch *string `json:"vswitch,omitempty"` // deprecated
ENI *string `json:"eni,omitempty"` // deprecated
ZoneID *string `json:"zoneID,omitempty"`
ExternalIP *string `json:"externalIP,omitempty"`
ExternalPort *string `json:"externalPort,omitempty"` // deprecated
InternalIP *string `json:"internalIP,omitempty"` // pod IP may change
InternalPort *string `json:"internalPort,omitempty"` // deprecated
Protocol *string `json:"protocol,omitempty"`
TableId *string `json:"tableId,omitempty"` // natGateway ID
EntryId *string `json:"entryId,omitempty"` // deprecated
PortMapping []PortMapping `json:"portMapping,omitempty"`
}
PodDNATSpec defines the desired state of PodDNAT
func (*PodDNATSpec) DeepCopy ¶
func (in *PodDNATSpec) DeepCopy() *PodDNATSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodDNATSpec.
func (*PodDNATSpec) DeepCopyInto ¶
func (in *PodDNATSpec) DeepCopyInto(out *PodDNATSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodDNATStatus ¶
type PodDNATStatus struct {
// created create status
// +optional
Created *string `json:"created,omitempty"` // deprecated
// entries
// +optional
Entries []Entry `json:"entries,omitempty"`
}
PodDNATStatus defines the observed state of PodDNAT
func (*PodDNATStatus) DeepCopy ¶
func (in *PodDNATStatus) DeepCopy() *PodDNATStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodDNATStatus.
func (*PodDNATStatus) DeepCopyInto ¶
func (in *PodDNATStatus) DeepCopyInto(out *PodDNATStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodEIP ¶ added in v0.5.0
type PodEIP struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec PodEIPSpec `json:"spec,omitempty"`
Status PodEIPStatus `json:"status,omitempty"`
}
PodEIP is the Schema for the podeips API
func (*PodEIP) DeepCopy ¶ added in v0.5.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodEIP.
func (*PodEIP) DeepCopyInto ¶ added in v0.5.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PodEIP) DeepCopyObject ¶ added in v0.5.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PodEIPList ¶ added in v0.5.0
type PodEIPList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []PodEIP `json:"items"`
}
PodEIPList contains a list of PodEIP
func (*PodEIPList) DeepCopy ¶ added in v0.5.0
func (in *PodEIPList) DeepCopy() *PodEIPList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodEIPList.
func (*PodEIPList) DeepCopyInto ¶ added in v0.5.0
func (in *PodEIPList) DeepCopyInto(out *PodEIPList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PodEIPList) DeepCopyObject ¶ added in v0.5.0
func (in *PodEIPList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PodEIPSpec ¶ added in v0.5.0
type PodEIPSpec struct {
// +kubebuilder:validation:Required
AllocationID string `json:"allocationID"`
BandwidthPackageID string `json:"bandwidthPackageID,omitempty"`
// +kubebuilder:validation:Required
AllocationType AllocationType `json:"allocationType"`
}
PodEIPSpec defines the desired state of PodEIP
func (*PodEIPSpec) DeepCopy ¶ added in v0.5.0
func (in *PodEIPSpec) DeepCopy() *PodEIPSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodEIPSpec.
func (*PodEIPSpec) DeepCopyInto ¶ added in v0.5.0
func (in *PodEIPSpec) DeepCopyInto(out *PodEIPSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PodEIPStatus ¶ added in v0.5.0
type PodEIPStatus struct {
// eni
NetworkInterfaceID string `json:"networkInterfaceID,omitempty"`
PrivateIPAddress string `json:"privateIPAddress,omitempty"`
// eip
EipAddress string `json:"eipAddress,omitempty"`
ISP string `json:"isp,omitempty"`
InternetChargeType string `json:"internetChargeType,omitempty"`
ResourceGroupID string `json:"resourceGroupID,omitempty"`
Name string `json:"name,omitempty"`
PublicIpAddressPoolID string `json:"publicIpAddressPoolID,omitempty"`
Status string `json:"status,omitempty"`
// BandwidthPackageID
BandwidthPackageID string `json:"bandwidthPackageID,omitempty"`
// PodLastSeen is the timestamp when pod resource last seen
PodLastSeen metav1.Time `json:"podLastSeen,omitempty"`
}
PodEIPStatus defines the observed state of PodEIP
func (*PodEIPStatus) DeepCopy ¶ added in v0.5.0
func (in *PodEIPStatus) DeepCopy() *PodEIPStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodEIPStatus.
func (*PodEIPStatus) DeepCopyInto ¶ added in v0.5.0
func (in *PodEIPStatus) DeepCopyInto(out *PodEIPStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortMapping ¶
type PortMapping struct {
ExternalPort string `json:"externalPort,omitempty"`
InternalPort string `json:"internalPort,omitempty"`
}
func (*PortMapping) DeepCopy ¶
func (in *PortMapping) DeepCopy() *PortMapping
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortMapping.
func (*PortMapping) DeepCopyInto ¶
func (in *PortMapping) DeepCopyInto(out *PortMapping)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReleaseStrategy ¶ added in v0.5.0
type ReleaseStrategy string
ReleaseStrategy is the type for eip release strategy
const ( ReleaseStrategyFollow ReleaseStrategy = "Follow" // default policy ReleaseStrategyTTL ReleaseStrategy = "TTL" ReleaseStrategyNever ReleaseStrategy = "Never" )
ReleaseStrategy