v1alpha1

package
v0.1.0 Latest Latest
Warning

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

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

Documentation

Overview

+kubebuilder:object:generate=true +groupName=argo.cloudflare.upbound.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "argo.cloudflare.upbound.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	Argo_Kind             = "Argo"
	Argo_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Argo_Kind}.String()
	Argo_KindAPIVersion   = Argo_Kind + "." + CRDGroupVersion.String()
	Argo_GroupVersionKind = CRDGroupVersion.WithKind(Argo_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
)
View Source
var (
	Tunnel_Kind             = "Tunnel"
	Tunnel_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Tunnel_Kind}.String()
	Tunnel_KindAPIVersion   = Tunnel_Kind + "." + CRDGroupVersion.String()
	Tunnel_GroupVersionKind = CRDGroupVersion.WithKind(Tunnel_Kind)
)

Repository type metadata.

View Source
var (
	TunnelConfig_Kind             = "TunnelConfig"
	TunnelConfig_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TunnelConfig_Kind}.String()
	TunnelConfig_KindAPIVersion   = TunnelConfig_Kind + "." + CRDGroupVersion.String()
	TunnelConfig_GroupVersionKind = CRDGroupVersion.WithKind(TunnelConfig_Kind)
)

Repository type metadata.

View Source
var (
	TunnelRoute_Kind             = "TunnelRoute"
	TunnelRoute_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TunnelRoute_Kind}.String()
	TunnelRoute_KindAPIVersion   = TunnelRoute_Kind + "." + CRDGroupVersion.String()
	TunnelRoute_GroupVersionKind = CRDGroupVersion.WithKind(TunnelRoute_Kind)
)

Repository type metadata.

View Source
var (
	TunnelVirtualNetwork_Kind             = "TunnelVirtualNetwork"
	TunnelVirtualNetwork_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: TunnelVirtualNetwork_Kind}.String()
	TunnelVirtualNetwork_KindAPIVersion   = TunnelVirtualNetwork_Kind + "." + CRDGroupVersion.String()
	TunnelVirtualNetwork_GroupVersionKind = CRDGroupVersion.WithKind(TunnelVirtualNetwork_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type Argo

type Argo struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              ArgoSpec   `json:"spec"`
	Status            ArgoStatus `json:"status,omitempty"`
}

Argo is the Schema for the Argos API. <no value> +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,cloudflare}

func (*Argo) DeepCopy

func (in *Argo) DeepCopy() *Argo

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

func (*Argo) DeepCopyInto

func (in *Argo) DeepCopyInto(out *Argo)

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

func (*Argo) DeepCopyObject

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

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

func (*Argo) GetCondition

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

GetCondition of this Argo.

func (*Argo) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Argo

func (*Argo) GetDeletionPolicy

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

GetDeletionPolicy of this Argo.

func (*Argo) GetID

func (tr *Argo) GetID() string

GetID returns ID of underlying Terraform resource of this Argo

func (*Argo) GetObservation

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

GetObservation of this Argo

func (*Argo) GetParameters

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

GetParameters of this Argo

func (*Argo) GetProviderConfigReference

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

GetProviderConfigReference of this Argo.

func (*Argo) GetProviderReference

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

GetProviderReference of this Argo. Deprecated: Use GetProviderConfigReference.

func (*Argo) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Argo.

func (*Argo) GetTerraformResourceType

func (mg *Argo) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Argo

func (*Argo) GetTerraformSchemaVersion

func (tr *Argo) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Argo) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Argo.

func (*Argo) LateInitialize

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

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

func (*Argo) ResolveReferences

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

ResolveReferences of this Argo.

func (*Argo) SetConditions

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

SetConditions of this Argo.

func (*Argo) SetDeletionPolicy

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

SetDeletionPolicy of this Argo.

func (*Argo) SetObservation

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

SetObservation for this Argo

func (*Argo) SetParameters

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

SetParameters for this Argo

func (*Argo) SetProviderConfigReference

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

SetProviderConfigReference of this Argo.

func (*Argo) SetProviderReference

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

SetProviderReference of this Argo. Deprecated: Use SetProviderConfigReference.

func (*Argo) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Argo.

func (*Argo) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Argo.

type ArgoList

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

ArgoList contains a list of Argos

func (*ArgoList) DeepCopy

func (in *ArgoList) DeepCopy() *ArgoList

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

func (*ArgoList) DeepCopyInto

func (in *ArgoList) DeepCopyInto(out *ArgoList)

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

func (*ArgoList) DeepCopyObject

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

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

func (*ArgoList) GetItems

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

GetItems of this ArgoList.

type ArgoObservation

type ArgoObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*ArgoObservation) DeepCopy

func (in *ArgoObservation) DeepCopy() *ArgoObservation

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

func (*ArgoObservation) DeepCopyInto

func (in *ArgoObservation) DeepCopyInto(out *ArgoObservation)

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

type ArgoParameters

type ArgoParameters struct {

	// Whether smart routing is enabled. Available values: `on`, `off`.
	// +kubebuilder:validation:Optional
	SmartRouting *string `json:"smartRouting,omitempty" tf:"smart_routing,omitempty"`

	// Whether tiered caching is enabled. Available values: `on`, `off`.
	// +kubebuilder:validation:Optional
	TieredCaching *string `json:"tieredCaching,omitempty" tf:"tiered_caching,omitempty"`

	// The zone identifier to target for the resource.
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/zone/v1alpha1.Zone
	// +kubebuilder:validation:Optional
	ZoneID *string `json:"zoneId,omitempty" tf:"zone_id,omitempty"`

	// Reference to a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDRef *v1.Reference `json:"zoneIdRef,omitempty" tf:"-"`

	// Selector for a Zone in zone to populate zoneId.
	// +kubebuilder:validation:Optional
	ZoneIDSelector *v1.Selector `json:"zoneIdSelector,omitempty" tf:"-"`
}

func (*ArgoParameters) DeepCopy

func (in *ArgoParameters) DeepCopy() *ArgoParameters

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

func (*ArgoParameters) DeepCopyInto

func (in *ArgoParameters) DeepCopyInto(out *ArgoParameters)

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

type ArgoSpec

type ArgoSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ArgoParameters `json:"forProvider"`
}

ArgoSpec defines the desired state of Argo

func (*ArgoSpec) DeepCopy

func (in *ArgoSpec) DeepCopy() *ArgoSpec

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

func (*ArgoSpec) DeepCopyInto

func (in *ArgoSpec) DeepCopyInto(out *ArgoSpec)

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

type ArgoStatus

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

ArgoStatus defines the observed state of Argo.

func (*ArgoStatus) DeepCopy

func (in *ArgoStatus) DeepCopy() *ArgoStatus

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

func (*ArgoStatus) DeepCopyInto

func (in *ArgoStatus) DeepCopyInto(out *ArgoStatus)

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

type ConfigObservation

type ConfigObservation struct {
}

func (*ConfigObservation) DeepCopy

func (in *ConfigObservation) DeepCopy() *ConfigObservation

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

func (*ConfigObservation) DeepCopyInto

func (in *ConfigObservation) DeepCopyInto(out *ConfigObservation)

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

type ConfigParameters

type ConfigParameters struct {

	// Each incoming request received by cloudflared causes cloudflared to send a request to a local service. This section configures the rules that determine which requests are sent to which local services. [Read more](https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/install-and-setup/tunnel-guide/local/local-management/ingress/).
	// +kubebuilder:validation:Required
	IngressRule []IngressRuleParameters `json:"ingressRule" tf:"ingress_rule,omitempty"`

	// +kubebuilder:validation:Optional
	OriginRequest []OriginRequestParameters `json:"originRequest,omitempty" tf:"origin_request,omitempty"`

	// If you're exposing a [private network](https://developers.cloudflare.com/cloudflare-one/connections/connect-apps/private-net/), you need to add the `warp-routing` key and set it to `true`.
	// +kubebuilder:validation:Optional
	WarpRouting []WarpRoutingParameters `json:"warpRouting,omitempty" tf:"warp_routing,omitempty"`
}

func (*ConfigParameters) DeepCopy

func (in *ConfigParameters) DeepCopy() *ConfigParameters

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

func (*ConfigParameters) DeepCopyInto

func (in *ConfigParameters) DeepCopyInto(out *ConfigParameters)

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

type IPRulesObservation

type IPRulesObservation struct {
}

func (*IPRulesObservation) DeepCopy

func (in *IPRulesObservation) DeepCopy() *IPRulesObservation

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

func (*IPRulesObservation) DeepCopyInto

func (in *IPRulesObservation) DeepCopyInto(out *IPRulesObservation)

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

type IPRulesParameters

type IPRulesParameters struct {

	// Whether to allow the IP prefix.
	// +kubebuilder:validation:Optional
	Allow *bool `json:"allow,omitempty" tf:"allow,omitempty"`

	// Ports to use within the IP rule.
	// +kubebuilder:validation:Optional
	Ports []*float64 `json:"ports,omitempty" tf:"ports,omitempty"`

	// IP rule prefix.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`
}

func (*IPRulesParameters) DeepCopy

func (in *IPRulesParameters) DeepCopy() *IPRulesParameters

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

func (*IPRulesParameters) DeepCopyInto

func (in *IPRulesParameters) DeepCopyInto(out *IPRulesParameters)

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

type IngressRuleObservation

type IngressRuleObservation struct {
}

func (*IngressRuleObservation) DeepCopy

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

func (*IngressRuleObservation) DeepCopyInto

func (in *IngressRuleObservation) DeepCopyInto(out *IngressRuleObservation)

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

type IngressRuleParameters

type IngressRuleParameters struct {

	// Hostname to match the incoming request with. If the hostname matches, the request will be sent to the service.
	// +kubebuilder:validation:Optional
	Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// Path of the incoming request. If the path matches, the request will be sent to the local service.
	// +kubebuilder:validation:Optional
	Path *string `json:"path,omitempty" tf:"path,omitempty"`

	// Name of the service to which the request will be sent.
	// +kubebuilder:validation:Required
	Service *string `json:"service" tf:"service,omitempty"`
}

func (*IngressRuleParameters) DeepCopy

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

func (*IngressRuleParameters) DeepCopyInto

func (in *IngressRuleParameters) DeepCopyInto(out *IngressRuleParameters)

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

type OriginRequestObservation

type OriginRequestObservation struct {
}

func (*OriginRequestObservation) DeepCopy

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

func (*OriginRequestObservation) DeepCopyInto

func (in *OriginRequestObservation) DeepCopyInto(out *OriginRequestObservation)

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

type OriginRequestParameters

type OriginRequestParameters struct {

	// Runs as jump host.
	// +kubebuilder:validation:Optional
	BastionMode *bool `json:"bastionMode,omitempty" tf:"bastion_mode,omitempty"`

	// Path to the certificate authority (CA) for the certificate of your origin. This option should be used only if your certificate is not signed by Cloudflare. Defaults to `""`.
	// +kubebuilder:validation:Optional
	CAPool *string `json:"caPool,omitempty" tf:"ca_pool,omitempty"`

	// Timeout for establishing a new TCP connection to your origin server. This excludes the time taken to establish TLS, which is controlled by `tlsTimeout`. Defaults to `30s`.
	// +kubebuilder:validation:Optional
	ConnectTimeout *string `json:"connectTimeout,omitempty" tf:"connect_timeout,omitempty"`

	// Disables chunked transfer encoding. Useful if you are running a Web Server Gateway Interface (WSGI) server. Defaults to `false`.
	// +kubebuilder:validation:Optional
	DisableChunkedEncoding *bool `json:"disableChunkedEncoding,omitempty" tf:"disable_chunked_encoding,omitempty"`

	// Sets the HTTP Host header on requests sent to the local service. Defaults to `""`.
	// +kubebuilder:validation:Optional
	HTTPHostHeader *string `json:"httpHostHeader,omitempty" tf:"http_host_header,omitempty"`

	// IP rules for the proxy service.
	// +kubebuilder:validation:Optional
	IPRules []IPRulesParameters `json:"ipRules,omitempty" tf:"ip_rules,omitempty"`

	// Maximum number of idle keepalive connections between Tunnel and your origin. This does not restrict the total number of concurrent connections. Defaults to `100`.
	// +kubebuilder:validation:Optional
	KeepAliveConnections *float64 `json:"keepAliveConnections,omitempty" tf:"keep_alive_connections,omitempty"`

	// Timeout after which an idle keepalive connection can be discarded. Defaults to `1m30s`.
	// +kubebuilder:validation:Optional
	KeepAliveTimeout *string `json:"keepAliveTimeout,omitempty" tf:"keep_alive_timeout,omitempty"`

	// Disable the “happy eyeballs” algorithm for IPv4/IPv6 fallback if your local network has misconfigured one of the protocols. Defaults to `false`.
	// +kubebuilder:validation:Optional
	NoHappyEyeballs *bool `json:"noHappyEyeballs,omitempty" tf:"no_happy_eyeballs,omitempty"`

	// Disables TLS verification of the certificate presented by your origin. Will allow any certificate from the origin to be accepted. Defaults to `false`.
	// +kubebuilder:validation:Optional
	NoTLSVerify *bool `json:"noTlsVerify,omitempty" tf:"no_tls_verify,omitempty"`

	// Hostname that cloudflared should expect from your origin server certificate. Defaults to `""`.
	// +kubebuilder:validation:Optional
	OriginServerName *string `json:"originServerName,omitempty" tf:"origin_server_name,omitempty"`

	// cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures the listen address for that proxy. Defaults to `127.0.0.1`.
	// +kubebuilder:validation:Optional
	ProxyAddress *string `json:"proxyAddress,omitempty" tf:"proxy_address,omitempty"`

	// cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures the listen port for that proxy. If set to zero, an unused port will randomly be chosen. Defaults to `0`.
	// +kubebuilder:validation:Optional
	ProxyPort *float64 `json:"proxyPort,omitempty" tf:"proxy_port,omitempty"`

	// cloudflared starts a proxy server to translate HTTP traffic into TCP when proxying, for example, SSH or RDP. This configures what type of proxy will be started. Available values: “, `socks`. Defaults to `""`.
	// +kubebuilder:validation:Optional
	ProxyType *string `json:"proxyType,omitempty" tf:"proxy_type,omitempty"`

	// The timeout after which a TCP keepalive packet is sent on a connection between Tunnel and the origin server. Defaults to `30s`.
	// +kubebuilder:validation:Optional
	TCPKeepAlive *string `json:"tcpKeepAlive,omitempty" tf:"tcp_keep_alive,omitempty"`

	// Timeout for completing a TLS handshake to your origin server, if you have chosen to connect Tunnel to an HTTPS server. Defaults to `10s`.
	// +kubebuilder:validation:Optional
	TLSTimeout *string `json:"tlsTimeout,omitempty" tf:"tls_timeout,omitempty"`
}

func (*OriginRequestParameters) DeepCopy

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

func (*OriginRequestParameters) DeepCopyInto

func (in *OriginRequestParameters) DeepCopyInto(out *OriginRequestParameters)

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

type Tunnel

type Tunnel struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TunnelSpec   `json:"spec"`
	Status            TunnelStatus `json:"status,omitempty"`
}

Tunnel is the Schema for the Tunnels API. <no value> +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,cloudflare}

func (*Tunnel) DeepCopy

func (in *Tunnel) DeepCopy() *Tunnel

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

func (*Tunnel) DeepCopyInto

func (in *Tunnel) DeepCopyInto(out *Tunnel)

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

func (*Tunnel) DeepCopyObject

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

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

func (*Tunnel) GetCondition

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

GetCondition of this Tunnel.

func (*Tunnel) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Tunnel

func (*Tunnel) GetDeletionPolicy

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

GetDeletionPolicy of this Tunnel.

func (*Tunnel) GetID

func (tr *Tunnel) GetID() string

GetID returns ID of underlying Terraform resource of this Tunnel

func (*Tunnel) GetObservation

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

GetObservation of this Tunnel

func (*Tunnel) GetParameters

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

GetParameters of this Tunnel

func (*Tunnel) GetProviderConfigReference

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

GetProviderConfigReference of this Tunnel.

func (*Tunnel) GetProviderReference

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

GetProviderReference of this Tunnel. Deprecated: Use GetProviderConfigReference.

func (*Tunnel) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Tunnel.

func (*Tunnel) GetTerraformResourceType

func (mg *Tunnel) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Tunnel

func (*Tunnel) GetTerraformSchemaVersion

func (tr *Tunnel) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Tunnel) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Tunnel.

func (*Tunnel) LateInitialize

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

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

func (*Tunnel) ResolveReferences

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

ResolveReferences of this Tunnel.

func (*Tunnel) SetConditions

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

SetConditions of this Tunnel.

func (*Tunnel) SetDeletionPolicy

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

SetDeletionPolicy of this Tunnel.

func (*Tunnel) SetObservation

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

SetObservation for this Tunnel

func (*Tunnel) SetParameters

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

SetParameters for this Tunnel

func (*Tunnel) SetProviderConfigReference

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

SetProviderConfigReference of this Tunnel.

func (*Tunnel) SetProviderReference

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

SetProviderReference of this Tunnel. Deprecated: Use SetProviderConfigReference.

func (*Tunnel) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Tunnel.

func (*Tunnel) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Tunnel.

type TunnelConfig

type TunnelConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TunnelConfigSpec   `json:"spec"`
	Status            TunnelConfigStatus `json:"status,omitempty"`
}

TunnelConfig is the Schema for the TunnelConfigs API. <no value> +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,cloudflare}

func (*TunnelConfig) DeepCopy

func (in *TunnelConfig) DeepCopy() *TunnelConfig

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

func (*TunnelConfig) DeepCopyInto

func (in *TunnelConfig) DeepCopyInto(out *TunnelConfig)

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

func (*TunnelConfig) DeepCopyObject

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

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

func (*TunnelConfig) GetCondition

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

GetCondition of this TunnelConfig.

func (*TunnelConfig) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TunnelConfig

func (*TunnelConfig) GetDeletionPolicy

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

GetDeletionPolicy of this TunnelConfig.

func (*TunnelConfig) GetID

func (tr *TunnelConfig) GetID() string

GetID returns ID of underlying Terraform resource of this TunnelConfig

func (*TunnelConfig) GetObservation

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

GetObservation of this TunnelConfig

func (*TunnelConfig) GetParameters

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

GetParameters of this TunnelConfig

func (*TunnelConfig) GetProviderConfigReference

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

GetProviderConfigReference of this TunnelConfig.

func (*TunnelConfig) GetProviderReference

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

GetProviderReference of this TunnelConfig. Deprecated: Use GetProviderConfigReference.

func (*TunnelConfig) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TunnelConfig.

func (*TunnelConfig) GetTerraformResourceType

func (mg *TunnelConfig) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TunnelConfig

func (*TunnelConfig) GetTerraformSchemaVersion

func (tr *TunnelConfig) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TunnelConfig) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TunnelConfig.

func (*TunnelConfig) LateInitialize

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

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

func (*TunnelConfig) ResolveReferences

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

ResolveReferences of this TunnelConfig.

func (*TunnelConfig) SetConditions

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

SetConditions of this TunnelConfig.

func (*TunnelConfig) SetDeletionPolicy

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

SetDeletionPolicy of this TunnelConfig.

func (*TunnelConfig) SetObservation

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

SetObservation for this TunnelConfig

func (*TunnelConfig) SetParameters

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

SetParameters for this TunnelConfig

func (*TunnelConfig) SetProviderConfigReference

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

SetProviderConfigReference of this TunnelConfig.

func (*TunnelConfig) SetProviderReference

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

SetProviderReference of this TunnelConfig. Deprecated: Use SetProviderConfigReference.

func (*TunnelConfig) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TunnelConfig.

func (*TunnelConfig) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TunnelConfig.

type TunnelConfigList

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

TunnelConfigList contains a list of TunnelConfigs

func (*TunnelConfigList) DeepCopy

func (in *TunnelConfigList) DeepCopy() *TunnelConfigList

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

func (*TunnelConfigList) DeepCopyInto

func (in *TunnelConfigList) DeepCopyInto(out *TunnelConfigList)

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

func (*TunnelConfigList) DeepCopyObject

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

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

func (*TunnelConfigList) GetItems

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

GetItems of this TunnelConfigList.

type TunnelConfigObservation

type TunnelConfigObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*TunnelConfigObservation) DeepCopy

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

func (*TunnelConfigObservation) DeepCopyInto

func (in *TunnelConfigObservation) DeepCopyInto(out *TunnelConfigObservation)

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

type TunnelConfigParameters

type TunnelConfigParameters struct {

	// The account identifier to target for the resource.
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/account/v1alpha1.Account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Reference to a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`

	// Selector for a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`

	// Configuration block for Tunnel Configuration.
	// +kubebuilder:validation:Required
	Config []ConfigParameters `json:"config" tf:"config,omitempty"`

	// Identifier of the Tunnel to target for this configuration.
	// +crossplane:generate:reference:type=Tunnel
	// +kubebuilder:validation:Optional
	TunnelID *string `json:"tunnelId,omitempty" tf:"tunnel_id,omitempty"`

	// Reference to a Tunnel to populate tunnelId.
	// +kubebuilder:validation:Optional
	TunnelIDRef *v1.Reference `json:"tunnelIdRef,omitempty" tf:"-"`

	// Selector for a Tunnel to populate tunnelId.
	// +kubebuilder:validation:Optional
	TunnelIDSelector *v1.Selector `json:"tunnelIdSelector,omitempty" tf:"-"`
}

func (*TunnelConfigParameters) DeepCopy

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

func (*TunnelConfigParameters) DeepCopyInto

func (in *TunnelConfigParameters) DeepCopyInto(out *TunnelConfigParameters)

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

type TunnelConfigSpec

type TunnelConfigSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TunnelConfigParameters `json:"forProvider"`
}

TunnelConfigSpec defines the desired state of TunnelConfig

func (*TunnelConfigSpec) DeepCopy

func (in *TunnelConfigSpec) DeepCopy() *TunnelConfigSpec

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

func (*TunnelConfigSpec) DeepCopyInto

func (in *TunnelConfigSpec) DeepCopyInto(out *TunnelConfigSpec)

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

type TunnelConfigStatus

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

TunnelConfigStatus defines the observed state of TunnelConfig.

func (*TunnelConfigStatus) DeepCopy

func (in *TunnelConfigStatus) DeepCopy() *TunnelConfigStatus

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

func (*TunnelConfigStatus) DeepCopyInto

func (in *TunnelConfigStatus) DeepCopyInto(out *TunnelConfigStatus)

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

type TunnelList

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

TunnelList contains a list of Tunnels

func (*TunnelList) DeepCopy

func (in *TunnelList) DeepCopy() *TunnelList

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

func (*TunnelList) DeepCopyInto

func (in *TunnelList) DeepCopyInto(out *TunnelList)

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

func (*TunnelList) DeepCopyObject

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

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

func (*TunnelList) GetItems

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

GetItems of this TunnelList.

type TunnelObservation

type TunnelObservation struct {
	Cname *string `json:"cname,omitempty" tf:"cname,omitempty"`

	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	TunnelToken *string `json:"tunnelToken,omitempty" tf:"tunnel_token,omitempty"`
}

func (*TunnelObservation) DeepCopy

func (in *TunnelObservation) DeepCopy() *TunnelObservation

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

func (*TunnelObservation) DeepCopyInto

func (in *TunnelObservation) DeepCopyInto(out *TunnelObservation)

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

type TunnelParameters

type TunnelParameters struct {

	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/account/v1alpha1.Account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Reference to a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`

	// Selector for a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`

	// **Modifying this attribute will force creation of a new resource.**
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`

	// **Modifying this attribute will force creation of a new resource.**
	// +kubebuilder:validation:Required
	SecretSecretRef v1.SecretKeySelector `json:"secretSecretRef" tf:"-"`
}

func (*TunnelParameters) DeepCopy

func (in *TunnelParameters) DeepCopy() *TunnelParameters

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

func (*TunnelParameters) DeepCopyInto

func (in *TunnelParameters) DeepCopyInto(out *TunnelParameters)

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

type TunnelRoute

type TunnelRoute struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TunnelRouteSpec   `json:"spec"`
	Status            TunnelRouteStatus `json:"status,omitempty"`
}

TunnelRoute is the Schema for the TunnelRoutes API. <no value> +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,cloudflare}

func (*TunnelRoute) DeepCopy

func (in *TunnelRoute) DeepCopy() *TunnelRoute

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

func (*TunnelRoute) DeepCopyInto

func (in *TunnelRoute) DeepCopyInto(out *TunnelRoute)

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

func (*TunnelRoute) DeepCopyObject

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

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

func (*TunnelRoute) GetCondition

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

GetCondition of this TunnelRoute.

func (*TunnelRoute) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TunnelRoute

func (*TunnelRoute) GetDeletionPolicy

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

GetDeletionPolicy of this TunnelRoute.

func (*TunnelRoute) GetID

func (tr *TunnelRoute) GetID() string

GetID returns ID of underlying Terraform resource of this TunnelRoute

func (*TunnelRoute) GetObservation

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

GetObservation of this TunnelRoute

func (*TunnelRoute) GetParameters

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

GetParameters of this TunnelRoute

func (*TunnelRoute) GetProviderConfigReference

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

GetProviderConfigReference of this TunnelRoute.

func (*TunnelRoute) GetProviderReference

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

GetProviderReference of this TunnelRoute. Deprecated: Use GetProviderConfigReference.

func (*TunnelRoute) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TunnelRoute.

func (*TunnelRoute) GetTerraformResourceType

func (mg *TunnelRoute) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TunnelRoute

func (*TunnelRoute) GetTerraformSchemaVersion

func (tr *TunnelRoute) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TunnelRoute) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TunnelRoute.

func (*TunnelRoute) LateInitialize

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

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

func (*TunnelRoute) ResolveReferences

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

ResolveReferences of this TunnelRoute.

func (*TunnelRoute) SetConditions

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

SetConditions of this TunnelRoute.

func (*TunnelRoute) SetDeletionPolicy

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

SetDeletionPolicy of this TunnelRoute.

func (*TunnelRoute) SetObservation

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

SetObservation for this TunnelRoute

func (*TunnelRoute) SetParameters

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

SetParameters for this TunnelRoute

func (*TunnelRoute) SetProviderConfigReference

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

SetProviderConfigReference of this TunnelRoute.

func (*TunnelRoute) SetProviderReference

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

SetProviderReference of this TunnelRoute. Deprecated: Use SetProviderConfigReference.

func (*TunnelRoute) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TunnelRoute.

func (*TunnelRoute) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TunnelRoute.

type TunnelRouteList

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

TunnelRouteList contains a list of TunnelRoutes

func (*TunnelRouteList) DeepCopy

func (in *TunnelRouteList) DeepCopy() *TunnelRouteList

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

func (*TunnelRouteList) DeepCopyInto

func (in *TunnelRouteList) DeepCopyInto(out *TunnelRouteList)

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

func (*TunnelRouteList) DeepCopyObject

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

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

func (*TunnelRouteList) GetItems

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

GetItems of this TunnelRouteList.

type TunnelRouteObservation

type TunnelRouteObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*TunnelRouteObservation) DeepCopy

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

func (*TunnelRouteObservation) DeepCopyInto

func (in *TunnelRouteObservation) DeepCopyInto(out *TunnelRouteObservation)

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

type TunnelRouteParameters

type TunnelRouteParameters struct {

	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/account/v1alpha1.Account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Reference to a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`

	// Selector for a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`

	// Description of the tunnel route.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// The IPv4 or IPv6 network that should use this tunnel route, in CIDR notation.
	// +kubebuilder:validation:Required
	Network *string `json:"network" tf:"network,omitempty"`

	// The ID of the tunnel that will service the tunnel route.
	// +crossplane:generate:reference:type=Tunnel
	// +kubebuilder:validation:Optional
	TunnelID *string `json:"tunnelId,omitempty" tf:"tunnel_id,omitempty"`

	// Reference to a Tunnel to populate tunnelId.
	// +kubebuilder:validation:Optional
	TunnelIDRef *v1.Reference `json:"tunnelIdRef,omitempty" tf:"-"`

	// Selector for a Tunnel to populate tunnelId.
	// +kubebuilder:validation:Optional
	TunnelIDSelector *v1.Selector `json:"tunnelIdSelector,omitempty" tf:"-"`

	// The ID of the virtual network for which this route is being added; uses the default virtual network of the account if none is provided. **Modifying this attribute will force creation of a new resource.**
	// +crossplane:generate:reference:type=TunnelVirtualNetwork
	// +kubebuilder:validation:Optional
	VirtualNetworkID *string `json:"virtualNetworkId,omitempty" tf:"virtual_network_id,omitempty"`

	// Reference to a TunnelVirtualNetwork to populate virtualNetworkId.
	// +kubebuilder:validation:Optional
	VirtualNetworkIDRef *v1.Reference `json:"virtualNetworkIdRef,omitempty" tf:"-"`

	// Selector for a TunnelVirtualNetwork to populate virtualNetworkId.
	// +kubebuilder:validation:Optional
	VirtualNetworkIDSelector *v1.Selector `json:"virtualNetworkIdSelector,omitempty" tf:"-"`
}

func (*TunnelRouteParameters) DeepCopy

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

func (*TunnelRouteParameters) DeepCopyInto

func (in *TunnelRouteParameters) DeepCopyInto(out *TunnelRouteParameters)

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

type TunnelRouteSpec

type TunnelRouteSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TunnelRouteParameters `json:"forProvider"`
}

TunnelRouteSpec defines the desired state of TunnelRoute

func (*TunnelRouteSpec) DeepCopy

func (in *TunnelRouteSpec) DeepCopy() *TunnelRouteSpec

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

func (*TunnelRouteSpec) DeepCopyInto

func (in *TunnelRouteSpec) DeepCopyInto(out *TunnelRouteSpec)

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

type TunnelRouteStatus

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

TunnelRouteStatus defines the observed state of TunnelRoute.

func (*TunnelRouteStatus) DeepCopy

func (in *TunnelRouteStatus) DeepCopy() *TunnelRouteStatus

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

func (*TunnelRouteStatus) DeepCopyInto

func (in *TunnelRouteStatus) DeepCopyInto(out *TunnelRouteStatus)

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

type TunnelSpec

type TunnelSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TunnelParameters `json:"forProvider"`
}

TunnelSpec defines the desired state of Tunnel

func (*TunnelSpec) DeepCopy

func (in *TunnelSpec) DeepCopy() *TunnelSpec

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

func (*TunnelSpec) DeepCopyInto

func (in *TunnelSpec) DeepCopyInto(out *TunnelSpec)

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

type TunnelStatus

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

TunnelStatus defines the observed state of Tunnel.

func (*TunnelStatus) DeepCopy

func (in *TunnelStatus) DeepCopy() *TunnelStatus

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

func (*TunnelStatus) DeepCopyInto

func (in *TunnelStatus) DeepCopyInto(out *TunnelStatus)

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

type TunnelVirtualNetwork

type TunnelVirtualNetwork struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              TunnelVirtualNetworkSpec   `json:"spec"`
	Status            TunnelVirtualNetworkStatus `json:"status,omitempty"`
}

TunnelVirtualNetwork is the Schema for the TunnelVirtualNetworks API. <no value> +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,cloudflare}

func (*TunnelVirtualNetwork) DeepCopy

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

func (*TunnelVirtualNetwork) DeepCopyInto

func (in *TunnelVirtualNetwork) DeepCopyInto(out *TunnelVirtualNetwork)

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

func (*TunnelVirtualNetwork) DeepCopyObject

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

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

func (*TunnelVirtualNetwork) GetCondition

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

GetCondition of this TunnelVirtualNetwork.

func (*TunnelVirtualNetwork) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this TunnelVirtualNetwork

func (*TunnelVirtualNetwork) GetDeletionPolicy

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

GetDeletionPolicy of this TunnelVirtualNetwork.

func (*TunnelVirtualNetwork) GetID

func (tr *TunnelVirtualNetwork) GetID() string

GetID returns ID of underlying Terraform resource of this TunnelVirtualNetwork

func (*TunnelVirtualNetwork) GetObservation

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

GetObservation of this TunnelVirtualNetwork

func (*TunnelVirtualNetwork) GetParameters

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

GetParameters of this TunnelVirtualNetwork

func (*TunnelVirtualNetwork) GetProviderConfigReference

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

GetProviderConfigReference of this TunnelVirtualNetwork.

func (*TunnelVirtualNetwork) GetProviderReference

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

GetProviderReference of this TunnelVirtualNetwork. Deprecated: Use GetProviderConfigReference.

func (*TunnelVirtualNetwork) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this TunnelVirtualNetwork.

func (*TunnelVirtualNetwork) GetTerraformResourceType

func (mg *TunnelVirtualNetwork) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this TunnelVirtualNetwork

func (*TunnelVirtualNetwork) GetTerraformSchemaVersion

func (tr *TunnelVirtualNetwork) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*TunnelVirtualNetwork) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this TunnelVirtualNetwork.

func (*TunnelVirtualNetwork) LateInitialize

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

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

func (*TunnelVirtualNetwork) ResolveReferences

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

ResolveReferences of this TunnelVirtualNetwork.

func (*TunnelVirtualNetwork) SetConditions

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

SetConditions of this TunnelVirtualNetwork.

func (*TunnelVirtualNetwork) SetDeletionPolicy

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

SetDeletionPolicy of this TunnelVirtualNetwork.

func (*TunnelVirtualNetwork) SetObservation

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

SetObservation for this TunnelVirtualNetwork

func (*TunnelVirtualNetwork) SetParameters

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

SetParameters for this TunnelVirtualNetwork

func (*TunnelVirtualNetwork) SetProviderConfigReference

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

SetProviderConfigReference of this TunnelVirtualNetwork.

func (*TunnelVirtualNetwork) SetProviderReference

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

SetProviderReference of this TunnelVirtualNetwork. Deprecated: Use SetProviderConfigReference.

func (*TunnelVirtualNetwork) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this TunnelVirtualNetwork.

func (*TunnelVirtualNetwork) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this TunnelVirtualNetwork.

type TunnelVirtualNetworkList

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

TunnelVirtualNetworkList contains a list of TunnelVirtualNetworks

func (*TunnelVirtualNetworkList) DeepCopy

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

func (*TunnelVirtualNetworkList) DeepCopyInto

func (in *TunnelVirtualNetworkList) DeepCopyInto(out *TunnelVirtualNetworkList)

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

func (*TunnelVirtualNetworkList) DeepCopyObject

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

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

func (*TunnelVirtualNetworkList) GetItems

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

GetItems of this TunnelVirtualNetworkList.

type TunnelVirtualNetworkObservation

type TunnelVirtualNetworkObservation struct {
	ID *string `json:"id,omitempty" tf:"id,omitempty"`
}

func (*TunnelVirtualNetworkObservation) DeepCopy

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

func (*TunnelVirtualNetworkObservation) DeepCopyInto

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

type TunnelVirtualNetworkParameters

type TunnelVirtualNetworkParameters struct {

	// The account identifier to target for the resource. **Modifying this attribute will force creation of a new resource.**
	// +crossplane:generate:reference:type=github.com/cdloh/provider-cloudflare/apis/account/v1alpha1.Account
	// +kubebuilder:validation:Optional
	AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"`

	// Reference to a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDRef *v1.Reference `json:"accountIdRef,omitempty" tf:"-"`

	// Selector for a Account in account to populate accountId.
	// +kubebuilder:validation:Optional
	AccountIDSelector *v1.Selector `json:"accountIdSelector,omitempty" tf:"-"`

	// Description of the tunnel virtual network.
	// +kubebuilder:validation:Optional
	Comment *string `json:"comment,omitempty" tf:"comment,omitempty"`

	// Whether this virtual network is the default one for the account. This means IP Routes belong to this virtual network and Teams Clients in the account route through this virtual network, unless specified otherwise for each case.
	// +kubebuilder:validation:Optional
	IsDefaultNetwork *bool `json:"isDefaultNetwork,omitempty" tf:"is_default_network,omitempty"`

	// A user-friendly name chosen when the virtual network is created.
	// +kubebuilder:validation:Required
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*TunnelVirtualNetworkParameters) DeepCopy

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

func (*TunnelVirtualNetworkParameters) DeepCopyInto

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

type TunnelVirtualNetworkSpec

type TunnelVirtualNetworkSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     TunnelVirtualNetworkParameters `json:"forProvider"`
}

TunnelVirtualNetworkSpec defines the desired state of TunnelVirtualNetwork

func (*TunnelVirtualNetworkSpec) DeepCopy

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

func (*TunnelVirtualNetworkSpec) DeepCopyInto

func (in *TunnelVirtualNetworkSpec) DeepCopyInto(out *TunnelVirtualNetworkSpec)

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

type TunnelVirtualNetworkStatus

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

TunnelVirtualNetworkStatus defines the observed state of TunnelVirtualNetwork.

func (*TunnelVirtualNetworkStatus) DeepCopy

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

func (*TunnelVirtualNetworkStatus) DeepCopyInto

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

type WarpRoutingObservation

type WarpRoutingObservation struct {
}

func (*WarpRoutingObservation) DeepCopy

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

func (*WarpRoutingObservation) DeepCopyInto

func (in *WarpRoutingObservation) DeepCopyInto(out *WarpRoutingObservation)

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

type WarpRoutingParameters

type WarpRoutingParameters struct {

	// Whether WARP routing is enabled.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*WarpRoutingParameters) DeepCopy

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

func (*WarpRoutingParameters) DeepCopyInto

func (in *WarpRoutingParameters) DeepCopyInto(out *WarpRoutingParameters)

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