v1beta1

package
v0.4.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 26, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=eip.flexibleengine.upbound.io +versionName=v1beta1

Index

Constants

View Source
const (
	CRDGroup   = "eip.flexibleengine.upbound.io"
	CRDVersion = "v1beta1"
)

Package type metadata.

Variables

View Source
var (
	EIP_Kind             = "EIP"
	EIP_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EIP_Kind}.String()
	EIP_KindAPIVersion   = EIP_Kind + "." + CRDGroupVersion.String()
	EIP_GroupVersionKind = CRDGroupVersion.WithKind(EIP_Kind)
)

Repository type metadata.

View Source
var (
	EIPAssociate_Kind             = "EIPAssociate"
	EIPAssociate_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EIPAssociate_Kind}.String()
	EIPAssociate_KindAPIVersion   = EIPAssociate_Kind + "." + CRDGroupVersion.String()
	EIPAssociate_GroupVersionKind = CRDGroupVersion.WithKind(EIPAssociate_Kind)
)

Repository type metadata.

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)

Functions

This section is empty.

Types

type BandwidthObservation

type BandwidthObservation struct {
}

func (*BandwidthObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BandwidthObservation.

func (*BandwidthObservation) DeepCopyInto

func (in *BandwidthObservation) DeepCopyInto(out *BandwidthObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type BandwidthParameters

type BandwidthParameters struct {

	// Specifies whether the bandwidth is billed by traffic or by bandwidth size.
	// Only traffic supported now. Changing this creates a new EIP.
	// +kubebuilder:validation:Optional
	ChargeMode *string `json:"chargeMode,omitempty" tf:"charge_mode,omitempty"`

	// The bandwidth name, which is a string of 1 to 64 characters
	// that contain letters, digits, underscores (_), and hyphens (-).
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// Specifies the bandwidth type.
	// The value is PER, indicating that the bandwidth is dedicated.
	// Changing this creates a new EIP.
	// +kubebuilder:validation:Required
	ShareType *string `json:"shareType" tf:"share_type,omitempty"`

	// The bandwidth size. The value ranges from 1 to 1000 Mbit/s.
	// +kubebuilder:validation:Required
	Size *float64 `json:"size" tf:"size,omitempty"`
}

func (*BandwidthParameters) DeepCopy

func (in *BandwidthParameters) DeepCopy() *BandwidthParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BandwidthParameters.

func (*BandwidthParameters) DeepCopyInto

func (in *BandwidthParameters) DeepCopyInto(out *BandwidthParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EIP

type EIP struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EIPSpec   `json:"spec"`
	Status            EIPStatus `json:"status,omitempty"`
}

EIP is the Schema for the EIPs API. ""page_title: "flexibleengine_vpc_eip" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,flexibleengine}

func (*EIP) DeepCopy

func (in *EIP) DeepCopy() *EIP

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIP.

func (*EIP) DeepCopyInto

func (in *EIP) DeepCopyInto(out *EIP)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EIP) DeepCopyObject

func (in *EIP) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EIP) GetCondition

func (mg *EIP) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this EIP.

func (*EIP) GetConnectionDetailsMapping

func (tr *EIP) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this EIP

func (*EIP) GetDeletionPolicy

func (mg *EIP) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this EIP.

func (*EIP) GetID

func (tr *EIP) GetID() string

GetID returns ID of underlying Terraform resource of this EIP

func (*EIP) GetObservation

func (tr *EIP) GetObservation() (map[string]any, error)

GetObservation of this EIP

func (*EIP) GetParameters

func (tr *EIP) GetParameters() (map[string]any, error)

GetParameters of this EIP

func (*EIP) GetProviderConfigReference

func (mg *EIP) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this EIP.

func (*EIP) GetProviderReference

func (mg *EIP) GetProviderReference() *xpv1.Reference

GetProviderReference of this EIP. Deprecated: Use GetProviderConfigReference.

func (*EIP) GetPublishConnectionDetailsTo

func (mg *EIP) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this EIP.

func (*EIP) GetTerraformResourceType

func (mg *EIP) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EIP

func (*EIP) GetTerraformSchemaVersion

func (tr *EIP) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EIP) GetWriteConnectionSecretToReference

func (mg *EIP) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this EIP.

func (*EIP) LateInitialize

func (tr *EIP) LateInitialize(attrs []byte) (bool, error)

LateInitialize this EIP using its observed tfState. returns True if there are any spec changes for the resource.

func (*EIP) SetConditions

func (mg *EIP) SetConditions(c ...xpv1.Condition)

SetConditions of this EIP.

func (*EIP) SetDeletionPolicy

func (mg *EIP) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this EIP.

func (*EIP) SetObservation

func (tr *EIP) SetObservation(obs map[string]any) error

SetObservation for this EIP

func (*EIP) SetParameters

func (tr *EIP) SetParameters(params map[string]any) error

SetParameters for this EIP

func (*EIP) SetProviderConfigReference

func (mg *EIP) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this EIP.

func (*EIP) SetProviderReference

func (mg *EIP) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this EIP. Deprecated: Use SetProviderConfigReference.

func (*EIP) SetPublishConnectionDetailsTo

func (mg *EIP) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this EIP.

func (*EIP) SetWriteConnectionSecretToReference

func (mg *EIP) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this EIP.

type EIPAssociate

type EIPAssociate struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EIPAssociateSpec   `json:"spec"`
	Status            EIPAssociateStatus `json:"status,omitempty"`
}

EIPAssociate is the Schema for the EIPAssociates API. ""page_title: "flexibleengine_vpc_eip_associate" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,flexibleengine}

func (*EIPAssociate) DeepCopy

func (in *EIPAssociate) DeepCopy() *EIPAssociate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPAssociate.

func (*EIPAssociate) DeepCopyInto

func (in *EIPAssociate) DeepCopyInto(out *EIPAssociate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EIPAssociate) DeepCopyObject

func (in *EIPAssociate) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EIPAssociate) GetCondition

func (mg *EIPAssociate) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this EIPAssociate.

func (*EIPAssociate) GetConnectionDetailsMapping

func (tr *EIPAssociate) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this EIPAssociate

func (*EIPAssociate) GetDeletionPolicy

func (mg *EIPAssociate) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this EIPAssociate.

func (*EIPAssociate) GetID

func (tr *EIPAssociate) GetID() string

GetID returns ID of underlying Terraform resource of this EIPAssociate

func (*EIPAssociate) GetObservation

func (tr *EIPAssociate) GetObservation() (map[string]any, error)

GetObservation of this EIPAssociate

func (*EIPAssociate) GetParameters

func (tr *EIPAssociate) GetParameters() (map[string]any, error)

GetParameters of this EIPAssociate

func (*EIPAssociate) GetProviderConfigReference

func (mg *EIPAssociate) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this EIPAssociate.

func (*EIPAssociate) GetProviderReference

func (mg *EIPAssociate) GetProviderReference() *xpv1.Reference

GetProviderReference of this EIPAssociate. Deprecated: Use GetProviderConfigReference.

func (*EIPAssociate) GetPublishConnectionDetailsTo

func (mg *EIPAssociate) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this EIPAssociate.

func (*EIPAssociate) GetTerraformResourceType

func (mg *EIPAssociate) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EIPAssociate

func (*EIPAssociate) GetTerraformSchemaVersion

func (tr *EIPAssociate) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EIPAssociate) GetWriteConnectionSecretToReference

func (mg *EIPAssociate) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this EIPAssociate.

func (*EIPAssociate) LateInitialize

func (tr *EIPAssociate) LateInitialize(attrs []byte) (bool, error)

LateInitialize this EIPAssociate using its observed tfState. returns True if there are any spec changes for the resource.

func (*EIPAssociate) ResolveReferences

func (mg *EIPAssociate) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this EIPAssociate.

func (*EIPAssociate) SetConditions

func (mg *EIPAssociate) SetConditions(c ...xpv1.Condition)

SetConditions of this EIPAssociate.

func (*EIPAssociate) SetDeletionPolicy

func (mg *EIPAssociate) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this EIPAssociate.

func (*EIPAssociate) SetObservation

func (tr *EIPAssociate) SetObservation(obs map[string]any) error

SetObservation for this EIPAssociate

func (*EIPAssociate) SetParameters

func (tr *EIPAssociate) SetParameters(params map[string]any) error

SetParameters for this EIPAssociate

func (*EIPAssociate) SetProviderConfigReference

func (mg *EIPAssociate) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this EIPAssociate.

func (*EIPAssociate) SetProviderReference

func (mg *EIPAssociate) SetProviderReference(r *xpv1.Reference)

SetProviderReference of this EIPAssociate. Deprecated: Use SetProviderConfigReference.

func (*EIPAssociate) SetPublishConnectionDetailsTo

func (mg *EIPAssociate) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this EIPAssociate.

func (*EIPAssociate) SetWriteConnectionSecretToReference

func (mg *EIPAssociate) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this EIPAssociate.

type EIPAssociateList

type EIPAssociateList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []EIPAssociate `json:"items"`
}

EIPAssociateList contains a list of EIPAssociates

func (*EIPAssociateList) DeepCopy

func (in *EIPAssociateList) DeepCopy() *EIPAssociateList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPAssociateList.

func (*EIPAssociateList) DeepCopyInto

func (in *EIPAssociateList) DeepCopyInto(out *EIPAssociateList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EIPAssociateList) DeepCopyObject

func (in *EIPAssociateList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EIPAssociateList) GetItems

func (l *EIPAssociateList) GetItems() []resource.Managed

GetItems of this EIPAssociateList.

type EIPAssociateObservation

type EIPAssociateObservation struct {

	// The resource ID in UUID format.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The MAC address of the private IP.
	MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"`

	// The status of EIP, should be BOUND.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*EIPAssociateObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPAssociateObservation.

func (*EIPAssociateObservation) DeepCopyInto

func (in *EIPAssociateObservation) DeepCopyInto(out *EIPAssociateObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EIPAssociateParameters

type EIPAssociateParameters struct {

	// Specifies a private IP address to associate with the EIP.
	// Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"`

	// Specifies the ID of the VPC Subnet to which the fixed_ip belongs.
	// It is mandatory when fixed_ip is set. Changing this creates a new resource.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/vpc/v1beta1.VPCSubnet
	// +crossplane:generate:reference:extractor=github.com/FlexibleEngineCloud/provider-flexibleengine/pkg/tools.ExtractorParamPathfunc(true, "id")
	// +crossplane:generate:reference:refFieldName=NetworkIDRef
	// +crossplane:generate:reference:selectorFieldName=NetworkIDSelector
	// +kubebuilder:validation:Optional
	NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"`

	// Reference to a VPCSubnet in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"`

	// Selector for a VPCSubnet in vpc to populate networkId.
	// +kubebuilder:validation:Optional
	NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"`

	// Specifies an existing port ID to associate with the EIP.
	// This parameter and fixed_ip are alternative. Changing this creates a new resource.
	// +crossplane:generate:reference:type=github.com/FlexibleEngineCloud/provider-flexibleengine/apis/vpc/v1beta1.Port
	// +kubebuilder:validation:Optional
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

	// Reference to a Port in vpc to populate portId.
	// +kubebuilder:validation:Optional
	PortIDRef *v1.Reference `json:"portIdRef,omitempty" tf:"-"`

	// Selector for a Port in vpc to populate portId.
	// +kubebuilder:validation:Optional
	PortIDSelector *v1.Selector `json:"portIdSelector,omitempty" tf:"-"`

	// Specifies the EIP address to associate. Changing this creates a new resource.
	// +crossplane:generate:reference:type=EIP
	// +crossplane:generate:reference:extractor=github.com/FlexibleEngineCloud/provider-flexibleengine/pkg/tools.ExtractorParamPathfunc(true, "address")
	// +kubebuilder:validation:Optional
	PublicIP *string `json:"publicIp,omitempty" tf:"public_ip,omitempty"`

	// Reference to a EIP to populate publicIp.
	// +kubebuilder:validation:Optional
	PublicIPRef *v1.Reference `json:"publicIpRef,omitempty" tf:"-"`

	// Selector for a EIP to populate publicIp.
	// +kubebuilder:validation:Optional
	PublicIPSelector *v1.Selector `json:"publicIpSelector,omitempty" tf:"-"`

	// Specifies the region in which to associate the EIP. If omitted, the provider-level
	// region will be used. Changing this creates a new resource.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`
}

func (*EIPAssociateParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPAssociateParameters.

func (*EIPAssociateParameters) DeepCopyInto

func (in *EIPAssociateParameters) DeepCopyInto(out *EIPAssociateParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EIPAssociateSpec

type EIPAssociateSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EIPAssociateParameters `json:"forProvider"`
}

EIPAssociateSpec defines the desired state of EIPAssociate

func (*EIPAssociateSpec) DeepCopy

func (in *EIPAssociateSpec) DeepCopy() *EIPAssociateSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPAssociateSpec.

func (*EIPAssociateSpec) DeepCopyInto

func (in *EIPAssociateSpec) DeepCopyInto(out *EIPAssociateSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EIPAssociateStatus

type EIPAssociateStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        EIPAssociateObservation `json:"atProvider,omitempty"`
}

EIPAssociateStatus defines the observed state of EIPAssociate.

func (*EIPAssociateStatus) DeepCopy

func (in *EIPAssociateStatus) DeepCopy() *EIPAssociateStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPAssociateStatus.

func (*EIPAssociateStatus) DeepCopyInto

func (in *EIPAssociateStatus) DeepCopyInto(out *EIPAssociateStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EIPList

type EIPList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []EIP `json:"items"`
}

EIPList contains a list of EIPs

func (*EIPList) DeepCopy

func (in *EIPList) DeepCopy() *EIPList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPList.

func (*EIPList) DeepCopyInto

func (in *EIPList) DeepCopyInto(out *EIPList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*EIPList) DeepCopyObject

func (in *EIPList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*EIPList) GetItems

func (l *EIPList) GetItems() []resource.Managed

GetItems of this EIPList.

type EIPObservation

type EIPObservation struct {

	// The IP address of the EIP.
	Address *string `json:"address,omitempty" tf:"address,omitempty"`

	// The resource ID in UUID format.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The status of EIP.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`
}

func (*EIPObservation) DeepCopy

func (in *EIPObservation) DeepCopy() *EIPObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPObservation.

func (*EIPObservation) DeepCopyInto

func (in *EIPObservation) DeepCopyInto(out *EIPObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EIPParameters

type EIPParameters struct {

	// The bandwidth object.
	// +kubebuilder:validation:Required
	Bandwidth []BandwidthParameters `json:"bandwidth" tf:"bandwidth,omitempty"`

	// The elastic IP address object.
	// +kubebuilder:validation:Required
	Publicip []PublicipParameters `json:"publicip" tf:"publicip,omitempty"`

	// The region in which to create the EIP. If omitted,
	// the region argument of the provider is used. Changing this creates a new EIP.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The key/value pairs to associate with the EIP.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*EIPParameters) DeepCopy

func (in *EIPParameters) DeepCopy() *EIPParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPParameters.

func (*EIPParameters) DeepCopyInto

func (in *EIPParameters) DeepCopyInto(out *EIPParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EIPSpec

type EIPSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EIPParameters `json:"forProvider"`
}

EIPSpec defines the desired state of EIP

func (*EIPSpec) DeepCopy

func (in *EIPSpec) DeepCopy() *EIPSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPSpec.

func (*EIPSpec) DeepCopyInto

func (in *EIPSpec) DeepCopyInto(out *EIPSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type EIPStatus

type EIPStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        EIPObservation `json:"atProvider,omitempty"`
}

EIPStatus defines the observed state of EIP.

func (*EIPStatus) DeepCopy

func (in *EIPStatus) DeepCopy() *EIPStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EIPStatus.

func (*EIPStatus) DeepCopyInto

func (in *EIPStatus) DeepCopyInto(out *EIPStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PublicipObservation

type PublicipObservation struct {
}

func (*PublicipObservation) DeepCopy

func (in *PublicipObservation) DeepCopy() *PublicipObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicipObservation.

func (*PublicipObservation) DeepCopyInto

func (in *PublicipObservation) DeepCopyInto(out *PublicipObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PublicipParameters

type PublicipParameters struct {

	// The value must be a valid IP address in the available IP address segment.
	// Changing this creates a new EIP.
	// +kubebuilder:validation:Optional
	IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"`

	// The port id which this EIP will associate with. If the value
	// is not specified, the EIP will be in unbind state.
	// +kubebuilder:validation:Optional
	PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"`

	// The value must be a type supported by the system. Only 5_bgp supported now.
	// Changing this creates a new EIP.
	// +kubebuilder:validation:Required
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*PublicipParameters) DeepCopy

func (in *PublicipParameters) DeepCopy() *PublicipParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PublicipParameters.

func (*PublicipParameters) DeepCopyInto

func (in *PublicipParameters) DeepCopyInto(out *PublicipParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL