Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=vpnipsec.ionoscloud.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type AuthInitParameters
- type AuthObservation
- type AuthParameters
- type ConnectionsInitParameters
- type ConnectionsObservation
- type ConnectionsParameters
- type EspInitParameters
- type EspObservation
- type EspParameters
- type IkeInitParameters
- type IkeObservation
- type IkeParameters
- type VpnIpsecGateway
- func (in *VpnIpsecGateway) DeepCopy() *VpnIpsecGateway
- func (in *VpnIpsecGateway) DeepCopyInto(out *VpnIpsecGateway)
- func (in *VpnIpsecGateway) DeepCopyObject() runtime.Object
- func (mg *VpnIpsecGateway) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *VpnIpsecGateway) GetConnectionDetailsMapping() map[string]string
- func (mg *VpnIpsecGateway) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *VpnIpsecGateway) GetID() string
- func (tr *VpnIpsecGateway) GetInitParameters() (map[string]any, error)
- func (mg *VpnIpsecGateway) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *VpnIpsecGateway) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *VpnIpsecGateway) GetObservation() (map[string]any, error)
- func (tr *VpnIpsecGateway) GetParameters() (map[string]any, error)
- func (mg *VpnIpsecGateway) GetProviderConfigReference() *xpv1.Reference
- func (mg *VpnIpsecGateway) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *VpnIpsecGateway) GetTerraformResourceType() string
- func (tr *VpnIpsecGateway) GetTerraformSchemaVersion() int
- func (mg *VpnIpsecGateway) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *VpnIpsecGateway) Hub()
- func (tr *VpnIpsecGateway) LateInitialize(attrs []byte) (bool, error)
- func (mg *VpnIpsecGateway) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *VpnIpsecGateway) SetConditions(c ...xpv1.Condition)
- func (mg *VpnIpsecGateway) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *VpnIpsecGateway) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *VpnIpsecGateway) SetObservation(obs map[string]any) error
- func (tr *VpnIpsecGateway) SetParameters(params map[string]any) error
- func (mg *VpnIpsecGateway) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *VpnIpsecGateway) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *VpnIpsecGateway) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type VpnIpsecGatewayInitParameters
- type VpnIpsecGatewayList
- type VpnIpsecGatewayObservation
- type VpnIpsecGatewayParameters
- type VpnIpsecGatewaySpec
- type VpnIpsecGatewayStatus
- type VpnIpsecTunnel
- func (in *VpnIpsecTunnel) DeepCopy() *VpnIpsecTunnel
- func (in *VpnIpsecTunnel) DeepCopyInto(out *VpnIpsecTunnel)
- func (in *VpnIpsecTunnel) DeepCopyObject() runtime.Object
- func (mg *VpnIpsecTunnel) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *VpnIpsecTunnel) GetConnectionDetailsMapping() map[string]string
- func (mg *VpnIpsecTunnel) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *VpnIpsecTunnel) GetID() string
- func (tr *VpnIpsecTunnel) GetInitParameters() (map[string]any, error)
- func (mg *VpnIpsecTunnel) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *VpnIpsecTunnel) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *VpnIpsecTunnel) GetObservation() (map[string]any, error)
- func (tr *VpnIpsecTunnel) GetParameters() (map[string]any, error)
- func (mg *VpnIpsecTunnel) GetProviderConfigReference() *xpv1.Reference
- func (mg *VpnIpsecTunnel) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *VpnIpsecTunnel) GetTerraformResourceType() string
- func (tr *VpnIpsecTunnel) GetTerraformSchemaVersion() int
- func (mg *VpnIpsecTunnel) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *VpnIpsecTunnel) Hub()
- func (tr *VpnIpsecTunnel) LateInitialize(attrs []byte) (bool, error)
- func (mg *VpnIpsecTunnel) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *VpnIpsecTunnel) SetConditions(c ...xpv1.Condition)
- func (mg *VpnIpsecTunnel) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *VpnIpsecTunnel) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *VpnIpsecTunnel) SetObservation(obs map[string]any) error
- func (tr *VpnIpsecTunnel) SetParameters(params map[string]any) error
- func (mg *VpnIpsecTunnel) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *VpnIpsecTunnel) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *VpnIpsecTunnel) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type VpnIpsecTunnelInitParameters
- type VpnIpsecTunnelList
- type VpnIpsecTunnelObservation
- type VpnIpsecTunnelParameters
- type VpnIpsecTunnelSpec
- type VpnIpsecTunnelStatus
Constants ¶
const ( CRDGroup = "vpnipsec.ionoscloud.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
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 )
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.
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 ¶
func (in *ConnectionsInitParameters) DeepCopy() *ConnectionsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionsInitParameters.
func (*ConnectionsInitParameters) DeepCopyInto ¶
func (in *ConnectionsInitParameters) DeepCopyInto(out *ConnectionsInitParameters)
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 ¶
func (in *ConnectionsObservation) DeepCopy() *ConnectionsObservation
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 ¶
func (in *ConnectionsParameters) DeepCopy() *ConnectionsParameters
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 ¶
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 ¶
func (in *VpnIpsecGatewayInitParameters) DeepCopy() *VpnIpsecGatewayInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpnIpsecGatewayInitParameters.
func (*VpnIpsecGatewayInitParameters) DeepCopyInto ¶
func (in *VpnIpsecGatewayInitParameters) DeepCopyInto(out *VpnIpsecGatewayInitParameters)
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 ¶
func (in *VpnIpsecGatewayObservation) DeepCopy() *VpnIpsecGatewayObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpnIpsecGatewayObservation.
func (*VpnIpsecGatewayObservation) DeepCopyInto ¶
func (in *VpnIpsecGatewayObservation) DeepCopyInto(out *VpnIpsecGatewayObservation)
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 ¶
func (in *VpnIpsecGatewayParameters) DeepCopy() *VpnIpsecGatewayParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpnIpsecGatewayParameters.
func (*VpnIpsecGatewayParameters) DeepCopyInto ¶
func (in *VpnIpsecGatewayParameters) DeepCopyInto(out *VpnIpsecGatewayParameters)
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 ¶
func (in *VpnIpsecGatewayStatus) DeepCopy() *VpnIpsecGatewayStatus
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 ¶
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 ¶
func (in *VpnIpsecTunnelInitParameters) DeepCopy() *VpnIpsecTunnelInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpnIpsecTunnelInitParameters.
func (*VpnIpsecTunnelInitParameters) DeepCopyInto ¶
func (in *VpnIpsecTunnelInitParameters) DeepCopyInto(out *VpnIpsecTunnelInitParameters)
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 ¶
func (in *VpnIpsecTunnelObservation) DeepCopy() *VpnIpsecTunnelObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VpnIpsecTunnelObservation.
func (*VpnIpsecTunnelObservation) DeepCopyInto ¶
func (in *VpnIpsecTunnelObservation) DeepCopyInto(out *VpnIpsecTunnelObservation)
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 ¶
func (in *VpnIpsecTunnelParameters) DeepCopy() *VpnIpsecTunnelParameters
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 ¶
func (in *VpnIpsecTunnelStatus) DeepCopy() *VpnIpsecTunnelStatus
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.