v1alpha1

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 14, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=vpnipsec.ionoscloud.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "vpnipsec.ionoscloud.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

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 (
	VpnIpsecGateway_Kind             = "VpnIpsecGateway"
	VpnIpsecGateway_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VpnIpsecGateway_Kind}.String()
	VpnIpsecGateway_KindAPIVersion   = VpnIpsecGateway_Kind + "." + CRDGroupVersion.String()
	VpnIpsecGateway_GroupVersionKind = CRDGroupVersion.WithKind(VpnIpsecGateway_Kind)
)

Repository type metadata.

View Source
var (
	VpnIpsecTunnel_Kind             = "VpnIpsecTunnel"
	VpnIpsecTunnel_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: VpnIpsecTunnel_Kind}.String()
	VpnIpsecTunnel_KindAPIVersion   = VpnIpsecTunnel_Kind + "." + CRDGroupVersion.String()
	VpnIpsecTunnel_GroupVersionKind = CRDGroupVersion.WithKind(VpnIpsecTunnel_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AuthInitParameters

type AuthInitParameters struct {

	// [string] The authentication method to use for IPSec Authentication. Possible values: PSK.
	// Default value: PSK.
	// The Authentication Method to use for IPSec Authentication.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// [string] The pre-shared key to use for IPSec Authentication. Note: Required if method is
	// PSK.
	// The Pre-Shared Key to use for IPSec Authentication. Note: Required if method is PSK.
	PskKeySecretRef *v1.SecretKeySelector `json:"pskKeySecretRef,omitempty" tf:"-"`
}

func (*AuthInitParameters) DeepCopy

func (in *AuthInitParameters) DeepCopy() *AuthInitParameters

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

func (*AuthInitParameters) DeepCopyInto

func (in *AuthInitParameters) DeepCopyInto(out *AuthInitParameters)

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

type AuthObservation

type AuthObservation struct {

	// [string] The authentication method to use for IPSec Authentication. Possible values: PSK.
	// Default value: PSK.
	// The Authentication Method to use for IPSec Authentication.
	Method *string `json:"method,omitempty" tf:"method,omitempty"`
}

func (*AuthObservation) DeepCopy

func (in *AuthObservation) DeepCopy() *AuthObservation

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

func (*AuthObservation) DeepCopyInto

func (in *AuthObservation) DeepCopyInto(out *AuthObservation)

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

type AuthParameters

type AuthParameters struct {

	// [string] The authentication method to use for IPSec Authentication. Possible values: PSK.
	// Default value: PSK.
	// The Authentication Method to use for IPSec Authentication.
	// +kubebuilder:validation:Optional
	Method *string `json:"method,omitempty" tf:"method,omitempty"`

	// [string] The pre-shared key to use for IPSec Authentication. Note: Required if method is
	// PSK.
	// The Pre-Shared Key to use for IPSec Authentication. Note: Required if method is PSK.
	// +kubebuilder:validation:Optional
	PskKeySecretRef *v1.SecretKeySelector `json:"pskKeySecretRef,omitempty" tf:"-"`
}

func (*AuthParameters) DeepCopy

func (in *AuthParameters) DeepCopy() *AuthParameters

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

func (*AuthParameters) DeepCopyInto

func (in *AuthParameters) DeepCopyInto(out *AuthParameters)

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

type ConnectionsInitParameters

type ConnectionsInitParameters struct {

	// [string] The datacenter to connect your VPN Gateway to.
	// The datacenter to connect your VPN Gateway to.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/compute/v1alpha1.Datacenter
	DatacenterID *string `json:"datacenterId,omitempty" tf:"datacenter_id,omitempty"`

	// Reference to a Datacenter in compute to populate datacenterId.
	// +kubebuilder:validation:Optional
	DatacenterIDRef *v1.Reference `json:"datacenterIdRef,omitempty" tf:"-"`

	// Selector for a Datacenter in compute to populate datacenterId.
	// +kubebuilder:validation:Optional
	DatacenterIDSelector *v1.Selector `json:"datacenterIdSelector,omitempty" tf:"-"`

	// [string] Describes the private ipv4 subnet in your LAN that should be accessible by the
	// VPN Gateway. Note: this should be the subnet already assigned to the LAN
	// Describes the private ipv4 subnet in your LAN that should be accessible by the VPN Gateway. Note: this should be the subnet already assigned to the LAN
	IPv4Cidr *string `json:"ipv4Cidr,omitempty" tf:"ipv4_cidr,omitempty"`

	// [string] Describes the ipv6 subnet in your LAN that should be accessible by the VPN
	// Gateway. Note: this should be the subnet already assigned to the LAN
	// Describes the ipv6 subnet in your LAN that should be accessible by the VPN Gateway. Note: this should be the subnet already assigned to the LAN
	IPv6Cidr *string `json:"ipv6Cidr,omitempty" tf:"ipv6_cidr,omitempty"`

	// [string] The numeric LAN ID to connect your VPN Gateway to.
	// The numeric LAN ID to connect your VPN Gateway to.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/compute/v1alpha1.Lan
	LanID *string `json:"lanId,omitempty" tf:"lan_id,omitempty"`

	// Reference to a Lan in compute to populate lanId.
	// +kubebuilder:validation:Optional
	LanIDRef *v1.Reference `json:"lanIdRef,omitempty" tf:"-"`

	// Selector for a Lan in compute to populate lanId.
	// +kubebuilder:validation:Optional
	LanIDSelector *v1.Selector `json:"lanIdSelector,omitempty" tf:"-"`
}

func (*ConnectionsInitParameters) DeepCopy

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

func (*ConnectionsInitParameters) DeepCopyInto

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

type ConnectionsObservation

type ConnectionsObservation struct {

	// [string] The datacenter to connect your VPN Gateway to.
	// The datacenter to connect your VPN Gateway to.
	DatacenterID *string `json:"datacenterId,omitempty" tf:"datacenter_id,omitempty"`

	// [string] Describes the private ipv4 subnet in your LAN that should be accessible by the
	// VPN Gateway. Note: this should be the subnet already assigned to the LAN
	// Describes the private ipv4 subnet in your LAN that should be accessible by the VPN Gateway. Note: this should be the subnet already assigned to the LAN
	IPv4Cidr *string `json:"ipv4Cidr,omitempty" tf:"ipv4_cidr,omitempty"`

	// [string] Describes the ipv6 subnet in your LAN that should be accessible by the VPN
	// Gateway. Note: this should be the subnet already assigned to the LAN
	// Describes the ipv6 subnet in your LAN that should be accessible by the VPN Gateway. Note: this should be the subnet already assigned to the LAN
	IPv6Cidr *string `json:"ipv6Cidr,omitempty" tf:"ipv6_cidr,omitempty"`

	// [string] The numeric LAN ID to connect your VPN Gateway to.
	// The numeric LAN ID to connect your VPN Gateway to.
	LanID *string `json:"lanId,omitempty" tf:"lan_id,omitempty"`
}

func (*ConnectionsObservation) DeepCopy

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

func (*ConnectionsObservation) DeepCopyInto

func (in *ConnectionsObservation) DeepCopyInto(out *ConnectionsObservation)

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

type ConnectionsParameters

type ConnectionsParameters struct {

	// [string] The datacenter to connect your VPN Gateway to.
	// The datacenter to connect your VPN Gateway to.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/compute/v1alpha1.Datacenter
	// +kubebuilder:validation:Optional
	DatacenterID *string `json:"datacenterId,omitempty" tf:"datacenter_id,omitempty"`

	// Reference to a Datacenter in compute to populate datacenterId.
	// +kubebuilder:validation:Optional
	DatacenterIDRef *v1.Reference `json:"datacenterIdRef,omitempty" tf:"-"`

	// Selector for a Datacenter in compute to populate datacenterId.
	// +kubebuilder:validation:Optional
	DatacenterIDSelector *v1.Selector `json:"datacenterIdSelector,omitempty" tf:"-"`

	// [string] Describes the private ipv4 subnet in your LAN that should be accessible by the
	// VPN Gateway. Note: this should be the subnet already assigned to the LAN
	// Describes the private ipv4 subnet in your LAN that should be accessible by the VPN Gateway. Note: this should be the subnet already assigned to the LAN
	// +kubebuilder:validation:Optional
	IPv4Cidr *string `json:"ipv4Cidr" tf:"ipv4_cidr,omitempty"`

	// [string] Describes the ipv6 subnet in your LAN that should be accessible by the VPN
	// Gateway. Note: this should be the subnet already assigned to the LAN
	// Describes the ipv6 subnet in your LAN that should be accessible by the VPN Gateway. Note: this should be the subnet already assigned to the LAN
	// +kubebuilder:validation:Optional
	IPv6Cidr *string `json:"ipv6Cidr,omitempty" tf:"ipv6_cidr,omitempty"`

	// [string] The numeric LAN ID to connect your VPN Gateway to.
	// The numeric LAN ID to connect your VPN Gateway to.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/compute/v1alpha1.Lan
	// +kubebuilder:validation:Optional
	LanID *string `json:"lanId,omitempty" tf:"lan_id,omitempty"`

	// Reference to a Lan in compute to populate lanId.
	// +kubebuilder:validation:Optional
	LanIDRef *v1.Reference `json:"lanIdRef,omitempty" tf:"-"`

	// Selector for a Lan in compute to populate lanId.
	// +kubebuilder:validation:Optional
	LanIDSelector *v1.Selector `json:"lanIdSelector,omitempty" tf:"-"`
}

func (*ConnectionsParameters) DeepCopy

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

func (*ConnectionsParameters) DeepCopyInto

func (in *ConnectionsParameters) DeepCopyInto(out *ConnectionsParameters)

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

type EspInitParameters

type EspInitParameters struct {

	// [string] The Diffie-Hellman Group to use for IPSec Encryption. Possible
	// values: 15-MODP3072, 16-MODP4096, 19-ECP256, 20-ECP384, 21-ECP521, 28-ECP256BP, 29-ECP384BP, 30-ECP512BP.
	// Default value: 16-MODP4096.
	// The Diffie-Hellman Group to use for IPSec Encryption.
	DiffieHellmanGroup *string `json:"diffieHellmanGroup,omitempty" tf:"diffie_hellman_group,omitempty"`

	// [string] The encryption algorithm to use for IPSec Encryption. Possible
	// values: AES128, AES256, AES128-CTR, AES256-CTR, AES128-GCM-16, AES256-GCM-16, AES128-GCM-12, AES256-GCM-12, AES128-CCM-12,
	// AES256-CCM-12. Default value: AES256.
	// The encryption algorithm to use for IPSec Encryption.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// [string] The integrity algorithm to use for IPSec Encryption. Possible
	// values: SHA256, SHA384, SHA512, AES-XCBC. Default value: SHA256.
	// The integrity algorithm to use for IPSec Encryption.
	IntegrityAlgorithm *string `json:"integrityAlgorithm,omitempty" tf:"integrity_algorithm,omitempty"`

	// [string] The phase lifetime in seconds. Minimum value: 3600. Maximum value: 86400.
	// Default value: 86400.
	// The phase lifetime in seconds.
	Lifetime *float64 `json:"lifetime,omitempty" tf:"lifetime,omitempty"`
}

func (*EspInitParameters) DeepCopy

func (in *EspInitParameters) DeepCopy() *EspInitParameters

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

func (*EspInitParameters) DeepCopyInto

func (in *EspInitParameters) DeepCopyInto(out *EspInitParameters)

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

type EspObservation

type EspObservation struct {

	// [string] The Diffie-Hellman Group to use for IPSec Encryption. Possible
	// values: 15-MODP3072, 16-MODP4096, 19-ECP256, 20-ECP384, 21-ECP521, 28-ECP256BP, 29-ECP384BP, 30-ECP512BP.
	// Default value: 16-MODP4096.
	// The Diffie-Hellman Group to use for IPSec Encryption.
	DiffieHellmanGroup *string `json:"diffieHellmanGroup,omitempty" tf:"diffie_hellman_group,omitempty"`

	// [string] The encryption algorithm to use for IPSec Encryption. Possible
	// values: AES128, AES256, AES128-CTR, AES256-CTR, AES128-GCM-16, AES256-GCM-16, AES128-GCM-12, AES256-GCM-12, AES128-CCM-12,
	// AES256-CCM-12. Default value: AES256.
	// The encryption algorithm to use for IPSec Encryption.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// [string] The integrity algorithm to use for IPSec Encryption. Possible
	// values: SHA256, SHA384, SHA512, AES-XCBC. Default value: SHA256.
	// The integrity algorithm to use for IPSec Encryption.
	IntegrityAlgorithm *string `json:"integrityAlgorithm,omitempty" tf:"integrity_algorithm,omitempty"`

	// [string] The phase lifetime in seconds. Minimum value: 3600. Maximum value: 86400.
	// Default value: 86400.
	// The phase lifetime in seconds.
	Lifetime *float64 `json:"lifetime,omitempty" tf:"lifetime,omitempty"`
}

func (*EspObservation) DeepCopy

func (in *EspObservation) DeepCopy() *EspObservation

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

func (*EspObservation) DeepCopyInto

func (in *EspObservation) DeepCopyInto(out *EspObservation)

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

type EspParameters

type EspParameters struct {

	// [string] The Diffie-Hellman Group to use for IPSec Encryption. Possible
	// values: 15-MODP3072, 16-MODP4096, 19-ECP256, 20-ECP384, 21-ECP521, 28-ECP256BP, 29-ECP384BP, 30-ECP512BP.
	// Default value: 16-MODP4096.
	// The Diffie-Hellman Group to use for IPSec Encryption.
	// +kubebuilder:validation:Optional
	DiffieHellmanGroup *string `json:"diffieHellmanGroup,omitempty" tf:"diffie_hellman_group,omitempty"`

	// [string] The encryption algorithm to use for IPSec Encryption. Possible
	// values: AES128, AES256, AES128-CTR, AES256-CTR, AES128-GCM-16, AES256-GCM-16, AES128-GCM-12, AES256-GCM-12, AES128-CCM-12,
	// AES256-CCM-12. Default value: AES256.
	// The encryption algorithm to use for IPSec Encryption.
	// +kubebuilder:validation:Optional
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// [string] The integrity algorithm to use for IPSec Encryption. Possible
	// values: SHA256, SHA384, SHA512, AES-XCBC. Default value: SHA256.
	// The integrity algorithm to use for IPSec Encryption.
	// +kubebuilder:validation:Optional
	IntegrityAlgorithm *string `json:"integrityAlgorithm,omitempty" tf:"integrity_algorithm,omitempty"`

	// [string] The phase lifetime in seconds. Minimum value: 3600. Maximum value: 86400.
	// Default value: 86400.
	// The phase lifetime in seconds.
	// +kubebuilder:validation:Optional
	Lifetime *float64 `json:"lifetime,omitempty" tf:"lifetime,omitempty"`
}

func (*EspParameters) DeepCopy

func (in *EspParameters) DeepCopy() *EspParameters

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

func (*EspParameters) DeepCopyInto

func (in *EspParameters) DeepCopyInto(out *EspParameters)

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

type IkeInitParameters

type IkeInitParameters struct {

	// [string] The Diffie-Hellman Group to use for IPSec Encryption. Possible
	// values: 15-MODP3072, 16-MODP4096, 19-ECP256, 20-ECP384, 21-ECP521, 28-ECP256BP, 29-ECP384BP, 30-ECP512BP.
	// Default value: 16-MODP4096.
	// The Diffie-Hellman Group to use for IPSec Encryption.
	DiffieHellmanGroup *string `json:"diffieHellmanGroup,omitempty" tf:"diffie_hellman_group,omitempty"`

	// [string] The encryption algorithm to use for IPSec Encryption. Possible
	// values: AES128, AES256, AES128-CTR, AES256-CTR, AES128-GCM-16, AES256-GCM-16, AES128-GCM-12, AES256-GCM-12, AES128-CCM-12,
	// AES256-CCM-12. Default value: AES256.
	// The encryption algorithm to use for IPSec Encryption.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// [string] The integrity algorithm to use for IPSec Encryption. Possible
	// values: SHA256, SHA384, SHA512, AES-XCBC. Default value: SHA256.
	// The integrity algorithm to use for IPSec Encryption.
	IntegrityAlgorithm *string `json:"integrityAlgorithm,omitempty" tf:"integrity_algorithm,omitempty"`

	// [string] The phase lifetime in seconds. Minimum value: 3600. Maximum value: 86400.
	// Default value: 86400.
	// The phase lifetime in seconds.
	Lifetime *float64 `json:"lifetime,omitempty" tf:"lifetime,omitempty"`
}

func (*IkeInitParameters) DeepCopy

func (in *IkeInitParameters) DeepCopy() *IkeInitParameters

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

func (*IkeInitParameters) DeepCopyInto

func (in *IkeInitParameters) DeepCopyInto(out *IkeInitParameters)

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

type IkeObservation

type IkeObservation struct {

	// [string] The Diffie-Hellman Group to use for IPSec Encryption. Possible
	// values: 15-MODP3072, 16-MODP4096, 19-ECP256, 20-ECP384, 21-ECP521, 28-ECP256BP, 29-ECP384BP, 30-ECP512BP.
	// Default value: 16-MODP4096.
	// The Diffie-Hellman Group to use for IPSec Encryption.
	DiffieHellmanGroup *string `json:"diffieHellmanGroup,omitempty" tf:"diffie_hellman_group,omitempty"`

	// [string] The encryption algorithm to use for IPSec Encryption. Possible
	// values: AES128, AES256, AES128-CTR, AES256-CTR, AES128-GCM-16, AES256-GCM-16, AES128-GCM-12, AES256-GCM-12, AES128-CCM-12,
	// AES256-CCM-12. Default value: AES256.
	// The encryption algorithm to use for IPSec Encryption.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// [string] The integrity algorithm to use for IPSec Encryption. Possible
	// values: SHA256, SHA384, SHA512, AES-XCBC. Default value: SHA256.
	// The integrity algorithm to use for IPSec Encryption.
	IntegrityAlgorithm *string `json:"integrityAlgorithm,omitempty" tf:"integrity_algorithm,omitempty"`

	// [string] The phase lifetime in seconds. Minimum value: 3600. Maximum value: 86400.
	// Default value: 86400.
	// The phase lifetime in seconds.
	Lifetime *float64 `json:"lifetime,omitempty" tf:"lifetime,omitempty"`
}

func (*IkeObservation) DeepCopy

func (in *IkeObservation) DeepCopy() *IkeObservation

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

func (*IkeObservation) DeepCopyInto

func (in *IkeObservation) DeepCopyInto(out *IkeObservation)

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

type IkeParameters

type IkeParameters struct {

	// [string] The Diffie-Hellman Group to use for IPSec Encryption. Possible
	// values: 15-MODP3072, 16-MODP4096, 19-ECP256, 20-ECP384, 21-ECP521, 28-ECP256BP, 29-ECP384BP, 30-ECP512BP.
	// Default value: 16-MODP4096.
	// The Diffie-Hellman Group to use for IPSec Encryption.
	// +kubebuilder:validation:Optional
	DiffieHellmanGroup *string `json:"diffieHellmanGroup,omitempty" tf:"diffie_hellman_group,omitempty"`

	// [string] The encryption algorithm to use for IPSec Encryption. Possible
	// values: AES128, AES256, AES128-CTR, AES256-CTR, AES128-GCM-16, AES256-GCM-16, AES128-GCM-12, AES256-GCM-12, AES128-CCM-12,
	// AES256-CCM-12. Default value: AES256.
	// The encryption algorithm to use for IPSec Encryption.
	// +kubebuilder:validation:Optional
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// [string] The integrity algorithm to use for IPSec Encryption. Possible
	// values: SHA256, SHA384, SHA512, AES-XCBC. Default value: SHA256.
	// The integrity algorithm to use for IPSec Encryption.
	// +kubebuilder:validation:Optional
	IntegrityAlgorithm *string `json:"integrityAlgorithm,omitempty" tf:"integrity_algorithm,omitempty"`

	// [string] The phase lifetime in seconds. Minimum value: 3600. Maximum value: 86400.
	// Default value: 86400.
	// The phase lifetime in seconds.
	// +kubebuilder:validation:Optional
	Lifetime *float64 `json:"lifetime,omitempty" tf:"lifetime,omitempty"`
}

func (*IkeParameters) DeepCopy

func (in *IkeParameters) DeepCopy() *IkeParameters

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

func (*IkeParameters) DeepCopyInto

func (in *IkeParameters) DeepCopyInto(out *IkeParameters)

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

type VpnIpsecGateway

type VpnIpsecGateway struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.connections) || (has(self.initProvider) && has(self.initProvider.connections))",message="spec.forProvider.connections is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	Spec   VpnIpsecGatewaySpec   `json:"spec"`
	Status VpnIpsecGatewayStatus `json:"status,omitempty"`
}

VpnIpsecGateway is the Schema for the VpnIpsecGateways API. IPSec Gateway +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,ionos}

func (*VpnIpsecGateway) DeepCopy

func (in *VpnIpsecGateway) DeepCopy() *VpnIpsecGateway

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

func (*VpnIpsecGateway) DeepCopyInto

func (in *VpnIpsecGateway) DeepCopyInto(out *VpnIpsecGateway)

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

func (*VpnIpsecGateway) DeepCopyObject

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

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

func (*VpnIpsecGateway) GetCondition

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

GetCondition of this VpnIpsecGateway.

func (*VpnIpsecGateway) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VpnIpsecGateway

func (*VpnIpsecGateway) GetDeletionPolicy

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

GetDeletionPolicy of this VpnIpsecGateway.

func (*VpnIpsecGateway) GetID

func (tr *VpnIpsecGateway) GetID() string

GetID returns ID of underlying Terraform resource of this VpnIpsecGateway

func (*VpnIpsecGateway) GetInitParameters

func (tr *VpnIpsecGateway) GetInitParameters() (map[string]any, error)

GetInitParameters of this VpnIpsecGateway

func (*VpnIpsecGateway) GetManagementPolicies

func (mg *VpnIpsecGateway) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VpnIpsecGateway.

func (*VpnIpsecGateway) GetMergedParameters

func (tr *VpnIpsecGateway) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VpnIpsecGateway

func (*VpnIpsecGateway) GetObservation

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

GetObservation of this VpnIpsecGateway

func (*VpnIpsecGateway) GetParameters

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

GetParameters of this VpnIpsecGateway

func (*VpnIpsecGateway) GetProviderConfigReference

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

GetProviderConfigReference of this VpnIpsecGateway.

func (*VpnIpsecGateway) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VpnIpsecGateway.

func (*VpnIpsecGateway) GetTerraformResourceType

func (mg *VpnIpsecGateway) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VpnIpsecGateway

func (*VpnIpsecGateway) GetTerraformSchemaVersion

func (tr *VpnIpsecGateway) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VpnIpsecGateway) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VpnIpsecGateway.

func (*VpnIpsecGateway) Hub

func (tr *VpnIpsecGateway) Hub()

Hub marks this type as a conversion hub.

func (*VpnIpsecGateway) LateInitialize

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

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

func (*VpnIpsecGateway) ResolveReferences

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

ResolveReferences of this VpnIpsecGateway.

func (*VpnIpsecGateway) SetConditions

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

SetConditions of this VpnIpsecGateway.

func (*VpnIpsecGateway) SetDeletionPolicy

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

SetDeletionPolicy of this VpnIpsecGateway.

func (*VpnIpsecGateway) SetManagementPolicies

func (mg *VpnIpsecGateway) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VpnIpsecGateway.

func (*VpnIpsecGateway) SetObservation

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

SetObservation for this VpnIpsecGateway

func (*VpnIpsecGateway) SetParameters

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

SetParameters for this VpnIpsecGateway

func (*VpnIpsecGateway) SetProviderConfigReference

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

SetProviderConfigReference of this VpnIpsecGateway.

func (*VpnIpsecGateway) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VpnIpsecGateway.

func (*VpnIpsecGateway) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VpnIpsecGateway.

type VpnIpsecGatewayInitParameters

type VpnIpsecGatewayInitParameters struct {

	// [list] The network connection for your gateway. Note: all connections must belong to the
	// same datacenter. Minimum items: 1. Maximum items: 10.
	// The network connection for your gateway. Note: all connections must belong to the same datacenter.
	Connections []ConnectionsInitParameters `json:"connections,omitempty" tf:"connections,omitempty"`

	// [string] The human-readable description of the IPSec Gateway.
	// The human-readable description of your IPSec Gateway.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// [string] Public IP address to be assigned to the gateway. Note: This must be an IP address in
	// the same datacenter as the connections.
	// Public IP address to be assigned to the gateway. Note: This must be an IP address in the same datacenter as the connections.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/compute/v1alpha1.Ipblock
	// +crossplane:generate:reference:extractor=github.com/ionos-cloud/provider-upjet-ionoscloud/config/common.FirstIPBlockIP()
	GatewayIP *string `json:"gatewayIp,omitempty" tf:"gateway_ip,omitempty"`

	// Reference to a Ipblock in compute to populate gatewayIp.
	// +kubebuilder:validation:Optional
	GatewayIPRef *v1.Reference `json:"gatewayIpRef,omitempty" tf:"-"`

	// Selector for a Ipblock in compute to populate gatewayIp.
	// +kubebuilder:validation:Optional
	GatewayIPSelector *v1.Selector `json:"gatewayIpSelector,omitempty" tf:"-"`

	// [string] The location of the IPSec Gateway. Supported locations: de/fra, de/txl, es/vit,
	// gb/lhr, us/ewr, us/las, us/mci, fr/par
	// The location of the IPSec Gateway. Supported locations: de/fra, de/txl
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// [string] The name of the IPSec Gateway.
	// The human readable name of your IPSecGateway.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// [string] The IKE version that is permitted for the VPN tunnels. Default: IKEv2. Possible
	// values: IKEv2.
	// The IKE version that is permitted for the VPN tunnels.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*VpnIpsecGatewayInitParameters) DeepCopy

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

func (*VpnIpsecGatewayInitParameters) DeepCopyInto

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

type VpnIpsecGatewayList

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

VpnIpsecGatewayList contains a list of VpnIpsecGateways

func (*VpnIpsecGatewayList) DeepCopy

func (in *VpnIpsecGatewayList) DeepCopy() *VpnIpsecGatewayList

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

func (*VpnIpsecGatewayList) DeepCopyInto

func (in *VpnIpsecGatewayList) DeepCopyInto(out *VpnIpsecGatewayList)

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

func (*VpnIpsecGatewayList) DeepCopyObject

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

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

func (*VpnIpsecGatewayList) GetItems

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

GetItems of this VpnIpsecGatewayList.

type VpnIpsecGatewayObservation

type VpnIpsecGatewayObservation struct {

	// [list] The network connection for your gateway. Note: all connections must belong to the
	// same datacenter. Minimum items: 1. Maximum items: 10.
	// The network connection for your gateway. Note: all connections must belong to the same datacenter.
	Connections []ConnectionsObservation `json:"connections,omitempty" tf:"connections,omitempty"`

	// [string] The human-readable description of the IPSec Gateway.
	// The human-readable description of your IPSec Gateway.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// [string] Public IP address to be assigned to the gateway. Note: This must be an IP address in
	// the same datacenter as the connections.
	// Public IP address to be assigned to the gateway. Note: This must be an IP address in the same datacenter as the connections.
	GatewayIP *string `json:"gatewayIp,omitempty" tf:"gateway_ip,omitempty"`

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

	// [string] The location of the IPSec Gateway. Supported locations: de/fra, de/txl, es/vit,
	// gb/lhr, us/ewr, us/las, us/mci, fr/par
	// The location of the IPSec Gateway. Supported locations: de/fra, de/txl
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// [string] The name of the IPSec Gateway.
	// The human readable name of your IPSecGateway.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// [string] The IKE version that is permitted for the VPN tunnels. Default: IKEv2. Possible
	// values: IKEv2.
	// The IKE version that is permitted for the VPN tunnels.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*VpnIpsecGatewayObservation) DeepCopy

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

func (*VpnIpsecGatewayObservation) DeepCopyInto

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

type VpnIpsecGatewayParameters

type VpnIpsecGatewayParameters struct {

	// [list] The network connection for your gateway. Note: all connections must belong to the
	// same datacenter. Minimum items: 1. Maximum items: 10.
	// The network connection for your gateway. Note: all connections must belong to the same datacenter.
	// +kubebuilder:validation:Optional
	Connections []ConnectionsParameters `json:"connections,omitempty" tf:"connections,omitempty"`

	// [string] The human-readable description of the IPSec Gateway.
	// The human-readable description of your IPSec Gateway.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// [string] Public IP address to be assigned to the gateway. Note: This must be an IP address in
	// the same datacenter as the connections.
	// Public IP address to be assigned to the gateway. Note: This must be an IP address in the same datacenter as the connections.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/compute/v1alpha1.Ipblock
	// +crossplane:generate:reference:extractor=github.com/ionos-cloud/provider-upjet-ionoscloud/config/common.FirstIPBlockIP()
	// +kubebuilder:validation:Optional
	GatewayIP *string `json:"gatewayIp,omitempty" tf:"gateway_ip,omitempty"`

	// Reference to a Ipblock in compute to populate gatewayIp.
	// +kubebuilder:validation:Optional
	GatewayIPRef *v1.Reference `json:"gatewayIpRef,omitempty" tf:"-"`

	// Selector for a Ipblock in compute to populate gatewayIp.
	// +kubebuilder:validation:Optional
	GatewayIPSelector *v1.Selector `json:"gatewayIpSelector,omitempty" tf:"-"`

	// [string] The location of the IPSec Gateway. Supported locations: de/fra, de/txl, es/vit,
	// gb/lhr, us/ewr, us/las, us/mci, fr/par
	// The location of the IPSec Gateway. Supported locations: de/fra, de/txl
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// [string] The name of the IPSec Gateway.
	// The human readable name of your IPSecGateway.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// [string] The IKE version that is permitted for the VPN tunnels. Default: IKEv2. Possible
	// values: IKEv2.
	// The IKE version that is permitted for the VPN tunnels.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*VpnIpsecGatewayParameters) DeepCopy

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

func (*VpnIpsecGatewayParameters) DeepCopyInto

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

type VpnIpsecGatewaySpec

type VpnIpsecGatewaySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VpnIpsecGatewayParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VpnIpsecGatewayInitParameters `json:"initProvider,omitempty"`
}

VpnIpsecGatewaySpec defines the desired state of VpnIpsecGateway

func (*VpnIpsecGatewaySpec) DeepCopy

func (in *VpnIpsecGatewaySpec) DeepCopy() *VpnIpsecGatewaySpec

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

func (*VpnIpsecGatewaySpec) DeepCopyInto

func (in *VpnIpsecGatewaySpec) DeepCopyInto(out *VpnIpsecGatewaySpec)

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

type VpnIpsecGatewayStatus

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

VpnIpsecGatewayStatus defines the observed state of VpnIpsecGateway.

func (*VpnIpsecGatewayStatus) DeepCopy

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

func (*VpnIpsecGatewayStatus) DeepCopyInto

func (in *VpnIpsecGatewayStatus) DeepCopyInto(out *VpnIpsecGatewayStatus)

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

type VpnIpsecTunnel

type VpnIpsecTunnel struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.auth) || (has(self.initProvider) && has(self.initProvider.auth))",message="spec.forProvider.auth is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.cloudNetworkCidrs) || (has(self.initProvider) && has(self.initProvider.cloudNetworkCidrs))",message="spec.forProvider.cloudNetworkCidrs is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.esp) || (has(self.initProvider) && has(self.initProvider.esp))",message="spec.forProvider.esp is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ike) || (has(self.initProvider) && has(self.initProvider.ike))",message="spec.forProvider.ike is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.peerNetworkCidrs) || (has(self.initProvider) && has(self.initProvider.peerNetworkCidrs))",message="spec.forProvider.peerNetworkCidrs is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.remoteHost) || (has(self.initProvider) && has(self.initProvider.remoteHost))",message="spec.forProvider.remoteHost is a required parameter"
	Spec   VpnIpsecTunnelSpec   `json:"spec"`
	Status VpnIpsecTunnelStatus `json:"status,omitempty"`
}

VpnIpsecTunnel is the Schema for the VpnIpsecTunnels API. IPSec Gateway Tunnel +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,ionos}

func (*VpnIpsecTunnel) DeepCopy

func (in *VpnIpsecTunnel) DeepCopy() *VpnIpsecTunnel

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

func (*VpnIpsecTunnel) DeepCopyInto

func (in *VpnIpsecTunnel) DeepCopyInto(out *VpnIpsecTunnel)

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

func (*VpnIpsecTunnel) DeepCopyObject

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

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

func (*VpnIpsecTunnel) GetCondition

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

GetCondition of this VpnIpsecTunnel.

func (*VpnIpsecTunnel) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this VpnIpsecTunnel

func (*VpnIpsecTunnel) GetDeletionPolicy

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

GetDeletionPolicy of this VpnIpsecTunnel.

func (*VpnIpsecTunnel) GetID

func (tr *VpnIpsecTunnel) GetID() string

GetID returns ID of underlying Terraform resource of this VpnIpsecTunnel

func (*VpnIpsecTunnel) GetInitParameters

func (tr *VpnIpsecTunnel) GetInitParameters() (map[string]any, error)

GetInitParameters of this VpnIpsecTunnel

func (*VpnIpsecTunnel) GetManagementPolicies

func (mg *VpnIpsecTunnel) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this VpnIpsecTunnel.

func (*VpnIpsecTunnel) GetMergedParameters

func (tr *VpnIpsecTunnel) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this VpnIpsecTunnel

func (*VpnIpsecTunnel) GetObservation

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

GetObservation of this VpnIpsecTunnel

func (*VpnIpsecTunnel) GetParameters

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

GetParameters of this VpnIpsecTunnel

func (*VpnIpsecTunnel) GetProviderConfigReference

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

GetProviderConfigReference of this VpnIpsecTunnel.

func (*VpnIpsecTunnel) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this VpnIpsecTunnel.

func (*VpnIpsecTunnel) GetTerraformResourceType

func (mg *VpnIpsecTunnel) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this VpnIpsecTunnel

func (*VpnIpsecTunnel) GetTerraformSchemaVersion

func (tr *VpnIpsecTunnel) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*VpnIpsecTunnel) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this VpnIpsecTunnel.

func (*VpnIpsecTunnel) Hub

func (tr *VpnIpsecTunnel) Hub()

Hub marks this type as a conversion hub.

func (*VpnIpsecTunnel) LateInitialize

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

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

func (*VpnIpsecTunnel) ResolveReferences

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

ResolveReferences of this VpnIpsecTunnel.

func (*VpnIpsecTunnel) SetConditions

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

SetConditions of this VpnIpsecTunnel.

func (*VpnIpsecTunnel) SetDeletionPolicy

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

SetDeletionPolicy of this VpnIpsecTunnel.

func (*VpnIpsecTunnel) SetManagementPolicies

func (mg *VpnIpsecTunnel) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this VpnIpsecTunnel.

func (*VpnIpsecTunnel) SetObservation

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

SetObservation for this VpnIpsecTunnel

func (*VpnIpsecTunnel) SetParameters

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

SetParameters for this VpnIpsecTunnel

func (*VpnIpsecTunnel) SetProviderConfigReference

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

SetProviderConfigReference of this VpnIpsecTunnel.

func (*VpnIpsecTunnel) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this VpnIpsecTunnel.

func (*VpnIpsecTunnel) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this VpnIpsecTunnel.

type VpnIpsecTunnelInitParameters

type VpnIpsecTunnelInitParameters struct {

	// [string] Properties with all data needed to define IPSec Authentication. Minimum items: 1. Maximum
	// items: 1.
	// Properties with all data needed to define IPSec Authentication.
	Auth []AuthInitParameters `json:"auth,omitempty" tf:"auth,omitempty"`

	// [list] The network CIDRs on the "Left" side that are allowed to connect to the IPSec
	// tunnel, i.e. the CIDRs within your IONOS Cloud LAN. Specify "0.0.0.0/0" or "::/0" for all addresses. Minimum items: 1.
	// Maximum items: 20.
	// The network CIDRs on the "Left" side that are allowed to connect to the IPSec tunnel, i.e. the CIDRs within your IONOS Cloud LAN. Specify "0.0.0.0/0" or "::/0" for all addresses.
	CloudNetworkCidrs []*string `json:"cloudNetworkCidrs,omitempty" tf:"cloud_network_cidrs,omitempty"`

	// [string] The human-readable description of your IPSec Gateway Tunnel.
	// The human-readable description of your IPSec Gateway Tunnel.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// [list] Settings for the IPSec SA (ESP) phase. Minimum items: 1. Maximum items: 1.
	// Settings for the IPSec SA (ESP) phase.
	Esp []EspInitParameters `json:"esp,omitempty" tf:"esp,omitempty"`

	// [string] The ID of the IPSec Gateway that the tunnel belongs to.
	// The ID of the IPSec Gateway that the tunnel belongs to.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/vpnipsec/v1alpha1.VpnIpsecGateway
	GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"`

	// Reference to a VpnIpsecGateway in vpnipsec to populate gatewayId.
	// +kubebuilder:validation:Optional
	GatewayIDRef *v1.Reference `json:"gatewayIdRef,omitempty" tf:"-"`

	// Selector for a VpnIpsecGateway in vpnipsec to populate gatewayId.
	// +kubebuilder:validation:Optional
	GatewayIDSelector *v1.Selector `json:"gatewayIdSelector,omitempty" tf:"-"`

	// [list] Settings for the initial security exchange phase. Minimum items: 1. Maximum items: 1.
	// Settings for the initial security exchange phase.
	Ike *IkeInitParameters `json:"ike,omitempty" tf:"ike,omitempty"`

	// [string] The location of the IPSec Gateway Tunnel. Supported locations: de/fra, de/txl, es/vit,
	// gb/lhr, us/ewr, us/las, us/mci, fr/par
	// The location of the IPSec Gateway Tunnel. Supported locations: de/fra, de/txl
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// [string] The name of the IPSec Gateway Tunnel.
	// The human-readable name of your IPSec Gateway Tunnel.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// [list] The network CIDRs on the "Right" side that are allowed to connect to the IPSec
	// tunnel. Specify "0.0.0.0/0" or "::/0" for all addresses. Minimum items: 1. Maximum items: 20.
	// The network CIDRs on the "Right" side that are allowed to connect to the IPSec tunnel. Specify "0.0.0.0/0" or "::/0" for all addresses.
	PeerNetworkCidrs []*string `json:"peerNetworkCidrs,omitempty" tf:"peer_network_cidrs,omitempty"`

	// [string] The remote peer host fully qualified domain name or public IPV4 IP to connect to.
	// The remote peer host fully qualified domain name or public IPV4 IP to connect to.
	RemoteHost *string `json:"remoteHost,omitempty" tf:"remote_host,omitempty"`
}

func (*VpnIpsecTunnelInitParameters) DeepCopy

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

func (*VpnIpsecTunnelInitParameters) DeepCopyInto

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

type VpnIpsecTunnelList

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

VpnIpsecTunnelList contains a list of VpnIpsecTunnels

func (*VpnIpsecTunnelList) DeepCopy

func (in *VpnIpsecTunnelList) DeepCopy() *VpnIpsecTunnelList

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

func (*VpnIpsecTunnelList) DeepCopyInto

func (in *VpnIpsecTunnelList) DeepCopyInto(out *VpnIpsecTunnelList)

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

func (*VpnIpsecTunnelList) DeepCopyObject

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

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

func (*VpnIpsecTunnelList) GetItems

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

GetItems of this VpnIpsecTunnelList.

type VpnIpsecTunnelObservation

type VpnIpsecTunnelObservation struct {

	// [string] Properties with all data needed to define IPSec Authentication. Minimum items: 1. Maximum
	// items: 1.
	// Properties with all data needed to define IPSec Authentication.
	Auth []AuthObservation `json:"auth,omitempty" tf:"auth,omitempty"`

	// [list] The network CIDRs on the "Left" side that are allowed to connect to the IPSec
	// tunnel, i.e. the CIDRs within your IONOS Cloud LAN. Specify "0.0.0.0/0" or "::/0" for all addresses. Minimum items: 1.
	// Maximum items: 20.
	// The network CIDRs on the "Left" side that are allowed to connect to the IPSec tunnel, i.e. the CIDRs within your IONOS Cloud LAN. Specify "0.0.0.0/0" or "::/0" for all addresses.
	CloudNetworkCidrs []*string `json:"cloudNetworkCidrs,omitempty" tf:"cloud_network_cidrs,omitempty"`

	// [string] The human-readable description of your IPSec Gateway Tunnel.
	// The human-readable description of your IPSec Gateway Tunnel.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// [list] Settings for the IPSec SA (ESP) phase. Minimum items: 1. Maximum items: 1.
	// Settings for the IPSec SA (ESP) phase.
	Esp []EspObservation `json:"esp,omitempty" tf:"esp,omitempty"`

	// [string] The ID of the IPSec Gateway that the tunnel belongs to.
	// The ID of the IPSec Gateway that the tunnel belongs to.
	GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"`

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

	// [list] Settings for the initial security exchange phase. Minimum items: 1. Maximum items: 1.
	// Settings for the initial security exchange phase.
	Ike *IkeObservation `json:"ike,omitempty" tf:"ike,omitempty"`

	// [string] The location of the IPSec Gateway Tunnel. Supported locations: de/fra, de/txl, es/vit,
	// gb/lhr, us/ewr, us/las, us/mci, fr/par
	// The location of the IPSec Gateway Tunnel. Supported locations: de/fra, de/txl
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// [string] The name of the IPSec Gateway Tunnel.
	// The human-readable name of your IPSec Gateway Tunnel.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// [list] The network CIDRs on the "Right" side that are allowed to connect to the IPSec
	// tunnel. Specify "0.0.0.0/0" or "::/0" for all addresses. Minimum items: 1. Maximum items: 20.
	// The network CIDRs on the "Right" side that are allowed to connect to the IPSec tunnel. Specify "0.0.0.0/0" or "::/0" for all addresses.
	PeerNetworkCidrs []*string `json:"peerNetworkCidrs,omitempty" tf:"peer_network_cidrs,omitempty"`

	// [string] The remote peer host fully qualified domain name or public IPV4 IP to connect to.
	// The remote peer host fully qualified domain name or public IPV4 IP to connect to.
	RemoteHost *string `json:"remoteHost,omitempty" tf:"remote_host,omitempty"`
}

func (*VpnIpsecTunnelObservation) DeepCopy

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

func (*VpnIpsecTunnelObservation) DeepCopyInto

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

type VpnIpsecTunnelParameters

type VpnIpsecTunnelParameters struct {

	// [string] Properties with all data needed to define IPSec Authentication. Minimum items: 1. Maximum
	// items: 1.
	// Properties with all data needed to define IPSec Authentication.
	// +kubebuilder:validation:Optional
	Auth []AuthParameters `json:"auth,omitempty" tf:"auth,omitempty"`

	// [list] The network CIDRs on the "Left" side that are allowed to connect to the IPSec
	// tunnel, i.e. the CIDRs within your IONOS Cloud LAN. Specify "0.0.0.0/0" or "::/0" for all addresses. Minimum items: 1.
	// Maximum items: 20.
	// The network CIDRs on the "Left" side that are allowed to connect to the IPSec tunnel, i.e. the CIDRs within your IONOS Cloud LAN. Specify "0.0.0.0/0" or "::/0" for all addresses.
	// +kubebuilder:validation:Optional
	CloudNetworkCidrs []*string `json:"cloudNetworkCidrs,omitempty" tf:"cloud_network_cidrs,omitempty"`

	// [string] The human-readable description of your IPSec Gateway Tunnel.
	// The human-readable description of your IPSec Gateway Tunnel.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// [list] Settings for the IPSec SA (ESP) phase. Minimum items: 1. Maximum items: 1.
	// Settings for the IPSec SA (ESP) phase.
	// +kubebuilder:validation:Optional
	Esp []EspParameters `json:"esp,omitempty" tf:"esp,omitempty"`

	// [string] The ID of the IPSec Gateway that the tunnel belongs to.
	// The ID of the IPSec Gateway that the tunnel belongs to.
	// +crossplane:generate:reference:type=github.com/ionos-cloud/provider-upjet-ionoscloud/apis/vpnipsec/v1alpha1.VpnIpsecGateway
	// +kubebuilder:validation:Optional
	GatewayID *string `json:"gatewayId,omitempty" tf:"gateway_id,omitempty"`

	// Reference to a VpnIpsecGateway in vpnipsec to populate gatewayId.
	// +kubebuilder:validation:Optional
	GatewayIDRef *v1.Reference `json:"gatewayIdRef,omitempty" tf:"-"`

	// Selector for a VpnIpsecGateway in vpnipsec to populate gatewayId.
	// +kubebuilder:validation:Optional
	GatewayIDSelector *v1.Selector `json:"gatewayIdSelector,omitempty" tf:"-"`

	// [list] Settings for the initial security exchange phase. Minimum items: 1. Maximum items: 1.
	// Settings for the initial security exchange phase.
	// +kubebuilder:validation:Optional
	Ike *IkeParameters `json:"ike,omitempty" tf:"ike,omitempty"`

	// [string] The location of the IPSec Gateway Tunnel. Supported locations: de/fra, de/txl, es/vit,
	// gb/lhr, us/ewr, us/las, us/mci, fr/par
	// The location of the IPSec Gateway Tunnel. Supported locations: de/fra, de/txl
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// [string] The name of the IPSec Gateway Tunnel.
	// The human-readable name of your IPSec Gateway Tunnel.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// [list] The network CIDRs on the "Right" side that are allowed to connect to the IPSec
	// tunnel. Specify "0.0.0.0/0" or "::/0" for all addresses. Minimum items: 1. Maximum items: 20.
	// The network CIDRs on the "Right" side that are allowed to connect to the IPSec tunnel. Specify "0.0.0.0/0" or "::/0" for all addresses.
	// +kubebuilder:validation:Optional
	PeerNetworkCidrs []*string `json:"peerNetworkCidrs,omitempty" tf:"peer_network_cidrs,omitempty"`

	// [string] The remote peer host fully qualified domain name or public IPV4 IP to connect to.
	// The remote peer host fully qualified domain name or public IPV4 IP to connect to.
	// +kubebuilder:validation:Optional
	RemoteHost *string `json:"remoteHost,omitempty" tf:"remote_host,omitempty"`
}

func (*VpnIpsecTunnelParameters) DeepCopy

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

func (*VpnIpsecTunnelParameters) DeepCopyInto

func (in *VpnIpsecTunnelParameters) DeepCopyInto(out *VpnIpsecTunnelParameters)

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

type VpnIpsecTunnelSpec

type VpnIpsecTunnelSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VpnIpsecTunnelParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VpnIpsecTunnelInitParameters `json:"initProvider,omitempty"`
}

VpnIpsecTunnelSpec defines the desired state of VpnIpsecTunnel

func (*VpnIpsecTunnelSpec) DeepCopy

func (in *VpnIpsecTunnelSpec) DeepCopy() *VpnIpsecTunnelSpec

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

func (*VpnIpsecTunnelSpec) DeepCopyInto

func (in *VpnIpsecTunnelSpec) DeepCopyInto(out *VpnIpsecTunnelSpec)

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

type VpnIpsecTunnelStatus

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

VpnIpsecTunnelStatus defines the observed state of VpnIpsecTunnel.

func (*VpnIpsecTunnelStatus) DeepCopy

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

func (*VpnIpsecTunnelStatus) DeepCopyInto

func (in *VpnIpsecTunnelStatus) DeepCopyInto(out *VpnIpsecTunnelStatus)

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