v1alpha1

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=vpnaas.openstack.crossplane.io +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "vpnaas.openstack.crossplane.io"
	CRDVersion = "v1alpha1"
)

Package type metadata.

Variables

View Source
var (
	EndpointGroupV2_Kind             = "EndpointGroupV2"
	EndpointGroupV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: EndpointGroupV2_Kind}.String()
	EndpointGroupV2_KindAPIVersion   = EndpointGroupV2_Kind + "." + CRDGroupVersion.String()
	EndpointGroupV2_GroupVersionKind = CRDGroupVersion.WithKind(EndpointGroupV2_Kind)
)

Repository type metadata.

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	IkePolicyV2_Kind             = "IkePolicyV2"
	IkePolicyV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IkePolicyV2_Kind}.String()
	IkePolicyV2_KindAPIVersion   = IkePolicyV2_Kind + "." + CRDGroupVersion.String()
	IkePolicyV2_GroupVersionKind = CRDGroupVersion.WithKind(IkePolicyV2_Kind)
)

Repository type metadata.

View Source
var (
	IpsecPolicyV2_Kind             = "IpsecPolicyV2"
	IpsecPolicyV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: IpsecPolicyV2_Kind}.String()
	IpsecPolicyV2_KindAPIVersion   = IpsecPolicyV2_Kind + "." + CRDGroupVersion.String()
	IpsecPolicyV2_GroupVersionKind = CRDGroupVersion.WithKind(IpsecPolicyV2_Kind)
)

Repository type metadata.

View Source
var (
	ServiceV2_Kind             = "ServiceV2"
	ServiceV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: ServiceV2_Kind}.String()
	ServiceV2_KindAPIVersion   = ServiceV2_Kind + "." + CRDGroupVersion.String()
	ServiceV2_GroupVersionKind = CRDGroupVersion.WithKind(ServiceV2_Kind)
)

Repository type metadata.

View Source
var (
	SiteConnectionV2_Kind             = "SiteConnectionV2"
	SiteConnectionV2_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SiteConnectionV2_Kind}.String()
	SiteConnectionV2_KindAPIVersion   = SiteConnectionV2_Kind + "." + CRDGroupVersion.String()
	SiteConnectionV2_GroupVersionKind = CRDGroupVersion.WithKind(SiteConnectionV2_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type DpdInitParameters

type DpdInitParameters struct {

	// The dead peer detection (DPD) action.
	// A valid value is clear, hold, restart, disabled, or restart-by-peer.
	// Default value is hold.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The dead peer detection (DPD) interval, in seconds.
	// A valid value is a positive integer.
	// Default is 30.
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// The dead peer detection (DPD) timeout in seconds.
	// A valid value is a positive integer that is greater than the DPD interval value.
	// Default is 120.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*DpdInitParameters) DeepCopy

func (in *DpdInitParameters) DeepCopy() *DpdInitParameters

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

func (*DpdInitParameters) DeepCopyInto

func (in *DpdInitParameters) DeepCopyInto(out *DpdInitParameters)

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

type DpdObservation

type DpdObservation struct {

	// The dead peer detection (DPD) action.
	// A valid value is clear, hold, restart, disabled, or restart-by-peer.
	// Default value is hold.
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The dead peer detection (DPD) interval, in seconds.
	// A valid value is a positive integer.
	// Default is 30.
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// The dead peer detection (DPD) timeout in seconds.
	// A valid value is a positive integer that is greater than the DPD interval value.
	// Default is 120.
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*DpdObservation) DeepCopy

func (in *DpdObservation) DeepCopy() *DpdObservation

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

func (*DpdObservation) DeepCopyInto

func (in *DpdObservation) DeepCopyInto(out *DpdObservation)

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

type DpdParameters

type DpdParameters struct {

	// The dead peer detection (DPD) action.
	// A valid value is clear, hold, restart, disabled, or restart-by-peer.
	// Default value is hold.
	// +kubebuilder:validation:Optional
	Action *string `json:"action,omitempty" tf:"action,omitempty"`

	// The dead peer detection (DPD) interval, in seconds.
	// A valid value is a positive integer.
	// Default is 30.
	// +kubebuilder:validation:Optional
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// The dead peer detection (DPD) timeout in seconds.
	// A valid value is a positive integer that is greater than the DPD interval value.
	// Default is 120.
	// +kubebuilder:validation:Optional
	Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"`
}

func (*DpdParameters) DeepCopy

func (in *DpdParameters) DeepCopy() *DpdParameters

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

func (*DpdParameters) DeepCopyInto

func (in *DpdParameters) DeepCopyInto(out *DpdParameters)

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

type EndpointGroupV2

type EndpointGroupV2 struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              EndpointGroupV2Spec   `json:"spec"`
	Status            EndpointGroupV2Status `json:"status,omitempty"`
}

EndpointGroupV2 is the Schema for the EndpointGroupV2s API. Manages a V2 Neutron Endpoint Group resource within OpenStack. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,openstack}

func (*EndpointGroupV2) DeepCopy

func (in *EndpointGroupV2) DeepCopy() *EndpointGroupV2

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

func (*EndpointGroupV2) DeepCopyInto

func (in *EndpointGroupV2) DeepCopyInto(out *EndpointGroupV2)

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

func (*EndpointGroupV2) DeepCopyObject

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

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

func (*EndpointGroupV2) GetCondition

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

GetCondition of this EndpointGroupV2.

func (*EndpointGroupV2) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this EndpointGroupV2

func (*EndpointGroupV2) GetDeletionPolicy

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

GetDeletionPolicy of this EndpointGroupV2.

func (*EndpointGroupV2) GetID

func (tr *EndpointGroupV2) GetID() string

GetID returns ID of underlying Terraform resource of this EndpointGroupV2

func (*EndpointGroupV2) GetInitParameters

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

GetInitParameters of this EndpointGroupV2

func (*EndpointGroupV2) GetManagementPolicies

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

GetManagementPolicies of this EndpointGroupV2.

func (*EndpointGroupV2) GetMergedParameters

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

GetInitParameters of this EndpointGroupV2

func (*EndpointGroupV2) GetObservation

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

GetObservation of this EndpointGroupV2

func (*EndpointGroupV2) GetParameters

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

GetParameters of this EndpointGroupV2

func (*EndpointGroupV2) GetProviderConfigReference

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

GetProviderConfigReference of this EndpointGroupV2.

func (*EndpointGroupV2) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this EndpointGroupV2.

func (*EndpointGroupV2) GetTerraformResourceType

func (mg *EndpointGroupV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this EndpointGroupV2

func (*EndpointGroupV2) GetTerraformSchemaVersion

func (tr *EndpointGroupV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*EndpointGroupV2) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this EndpointGroupV2.

func (*EndpointGroupV2) LateInitialize

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

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

func (*EndpointGroupV2) SetConditions

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

SetConditions of this EndpointGroupV2.

func (*EndpointGroupV2) SetDeletionPolicy

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

SetDeletionPolicy of this EndpointGroupV2.

func (*EndpointGroupV2) SetManagementPolicies

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

SetManagementPolicies of this EndpointGroupV2.

func (*EndpointGroupV2) SetObservation

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

SetObservation for this EndpointGroupV2

func (*EndpointGroupV2) SetParameters

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

SetParameters for this EndpointGroupV2

func (*EndpointGroupV2) SetProviderConfigReference

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

SetProviderConfigReference of this EndpointGroupV2.

func (*EndpointGroupV2) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this EndpointGroupV2.

func (*EndpointGroupV2) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this EndpointGroupV2.

type EndpointGroupV2InitParameters

type EndpointGroupV2InitParameters struct {

	// The human-readable description for the group.
	// Changing this updates the description of the existing group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// List of endpoints of the same type, for the endpoint group. The values will depend on the type.
	// Changing this creates a new group.
	Endpoints []*string `json:"endpoints,omitempty" tf:"endpoints,omitempty"`

	// The name of the group. Changing this updates the name of
	// the existing group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an endpoint group. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// group.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The owner of the group. Required if admin wants to
	// create an endpoint group for another project. Changing this creates a new group.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// The type of the endpoints in the group. A valid value is subnet, cidr, network, router, or vlan.
	// Changing this creates a new group.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Map of additional options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*EndpointGroupV2InitParameters) DeepCopy

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

func (*EndpointGroupV2InitParameters) DeepCopyInto

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

type EndpointGroupV2List

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

EndpointGroupV2List contains a list of EndpointGroupV2s

func (*EndpointGroupV2List) DeepCopy

func (in *EndpointGroupV2List) DeepCopy() *EndpointGroupV2List

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

func (*EndpointGroupV2List) DeepCopyInto

func (in *EndpointGroupV2List) DeepCopyInto(out *EndpointGroupV2List)

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

func (*EndpointGroupV2List) DeepCopyObject

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

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

func (*EndpointGroupV2List) GetItems

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

GetItems of this EndpointGroupV2List.

type EndpointGroupV2Observation

type EndpointGroupV2Observation struct {

	// The human-readable description for the group.
	// Changing this updates the description of the existing group.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// List of endpoints of the same type, for the endpoint group. The values will depend on the type.
	// Changing this creates a new group.
	Endpoints []*string `json:"endpoints,omitempty" tf:"endpoints,omitempty"`

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

	// The name of the group. Changing this updates the name of
	// the existing group.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an endpoint group. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// group.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The owner of the group. Required if admin wants to
	// create an endpoint group for another project. Changing this creates a new group.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// The type of the endpoints in the group. A valid value is subnet, cidr, network, router, or vlan.
	// Changing this creates a new group.
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Map of additional options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*EndpointGroupV2Observation) DeepCopy

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

func (*EndpointGroupV2Observation) DeepCopyInto

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

type EndpointGroupV2Parameters

type EndpointGroupV2Parameters struct {

	// The human-readable description for the group.
	// Changing this updates the description of the existing group.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// List of endpoints of the same type, for the endpoint group. The values will depend on the type.
	// Changing this creates a new group.
	// +kubebuilder:validation:Optional
	Endpoints []*string `json:"endpoints,omitempty" tf:"endpoints,omitempty"`

	// The name of the group. Changing this updates the name of
	// the existing group.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an endpoint group. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// group.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The owner of the group. Required if admin wants to
	// create an endpoint group for another project. Changing this creates a new group.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// The type of the endpoints in the group. A valid value is subnet, cidr, network, router, or vlan.
	// Changing this creates a new group.
	// +kubebuilder:validation:Optional
	Type *string `json:"type,omitempty" tf:"type,omitempty"`

	// Map of additional options.
	// +kubebuilder:validation:Optional
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*EndpointGroupV2Parameters) DeepCopy

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

func (*EndpointGroupV2Parameters) DeepCopyInto

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

type EndpointGroupV2Spec

type EndpointGroupV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     EndpointGroupV2Parameters `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 EndpointGroupV2InitParameters `json:"initProvider,omitempty"`
}

EndpointGroupV2Spec defines the desired state of EndpointGroupV2

func (*EndpointGroupV2Spec) DeepCopy

func (in *EndpointGroupV2Spec) DeepCopy() *EndpointGroupV2Spec

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

func (*EndpointGroupV2Spec) DeepCopyInto

func (in *EndpointGroupV2Spec) DeepCopyInto(out *EndpointGroupV2Spec)

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

type EndpointGroupV2Status

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

EndpointGroupV2Status defines the observed state of EndpointGroupV2.

func (*EndpointGroupV2Status) DeepCopy

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

func (*EndpointGroupV2Status) DeepCopyInto

func (in *EndpointGroupV2Status) DeepCopyInto(out *EndpointGroupV2Status)

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

type IkePolicyV2

type IkePolicyV2 struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IkePolicyV2Spec   `json:"spec"`
	Status            IkePolicyV2Status `json:"status,omitempty"`
}

IkePolicyV2 is the Schema for the IkePolicyV2s API. Manages a V2 Neutron IKE policy resource within OpenStack. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,openstack}

func (*IkePolicyV2) DeepCopy

func (in *IkePolicyV2) DeepCopy() *IkePolicyV2

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

func (*IkePolicyV2) DeepCopyInto

func (in *IkePolicyV2) DeepCopyInto(out *IkePolicyV2)

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

func (*IkePolicyV2) DeepCopyObject

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

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

func (*IkePolicyV2) GetCondition

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

GetCondition of this IkePolicyV2.

func (*IkePolicyV2) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IkePolicyV2

func (*IkePolicyV2) GetDeletionPolicy

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

GetDeletionPolicy of this IkePolicyV2.

func (*IkePolicyV2) GetID

func (tr *IkePolicyV2) GetID() string

GetID returns ID of underlying Terraform resource of this IkePolicyV2

func (*IkePolicyV2) GetInitParameters

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

GetInitParameters of this IkePolicyV2

func (*IkePolicyV2) GetManagementPolicies

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

GetManagementPolicies of this IkePolicyV2.

func (*IkePolicyV2) GetMergedParameters

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

GetInitParameters of this IkePolicyV2

func (*IkePolicyV2) GetObservation

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

GetObservation of this IkePolicyV2

func (*IkePolicyV2) GetParameters

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

GetParameters of this IkePolicyV2

func (*IkePolicyV2) GetProviderConfigReference

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

GetProviderConfigReference of this IkePolicyV2.

func (*IkePolicyV2) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IkePolicyV2.

func (*IkePolicyV2) GetTerraformResourceType

func (mg *IkePolicyV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IkePolicyV2

func (*IkePolicyV2) GetTerraformSchemaVersion

func (tr *IkePolicyV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IkePolicyV2) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IkePolicyV2.

func (*IkePolicyV2) LateInitialize

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

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

func (*IkePolicyV2) SetConditions

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

SetConditions of this IkePolicyV2.

func (*IkePolicyV2) SetDeletionPolicy

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

SetDeletionPolicy of this IkePolicyV2.

func (*IkePolicyV2) SetManagementPolicies

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

SetManagementPolicies of this IkePolicyV2.

func (*IkePolicyV2) SetObservation

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

SetObservation for this IkePolicyV2

func (*IkePolicyV2) SetParameters

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

SetParameters for this IkePolicyV2

func (*IkePolicyV2) SetProviderConfigReference

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

SetProviderConfigReference of this IkePolicyV2.

func (*IkePolicyV2) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IkePolicyV2.

func (*IkePolicyV2) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IkePolicyV2.

type IkePolicyV2InitParameters

type IkePolicyV2InitParameters struct {

	// The authentication hash algorithm. Valid values are sha1, sha256, sha384, sha512.
	// Default is sha1. Changing this updates the algorithm of the existing policy.
	AuthAlgorithm *string `json:"authAlgorithm,omitempty" tf:"auth_algorithm,omitempty"`

	// The human-readable description for the policy.
	// Changing this updates the description of the existing policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The encryption algorithm. Valid values are 3des, aes-128, aes-192 and so on.
	// The default value is aes-128. Changing this updates the existing policy.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// The IKE mode. A valid value is v1 or v2. Default is v1.
	// Changing this updates the existing policy.
	IkeVersion *string `json:"ikeVersion,omitempty" tf:"ike_version,omitempty"`

	// The lifetime of the security association. Consists of Unit and Value.
	Lifetime []LifetimeInitParameters `json:"lifetime,omitempty" tf:"lifetime,omitempty"`

	// The name of the policy. Changing this updates the name of
	// the existing policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The perfect forward secrecy mode. Valid values are Group2, Group5 and Group14. Default is Group5.
	// Changing this updates the existing policy.
	Pfs *string `json:"pfs,omitempty" tf:"pfs,omitempty"`

	// The IKE mode. A valid value is main, which is the default.
	// Changing this updates the existing policy.
	Phase1NegotiationMode *string `json:"phase1NegotiationMode,omitempty" tf:"phase1_negotiation_mode,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a VPN service. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// service.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The owner of the policy. Required if admin wants to
	// create a service for another policy. Changing this creates a new policy.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Map of additional options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*IkePolicyV2InitParameters) DeepCopy

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

func (*IkePolicyV2InitParameters) DeepCopyInto

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

type IkePolicyV2List

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

IkePolicyV2List contains a list of IkePolicyV2s

func (*IkePolicyV2List) DeepCopy

func (in *IkePolicyV2List) DeepCopy() *IkePolicyV2List

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

func (*IkePolicyV2List) DeepCopyInto

func (in *IkePolicyV2List) DeepCopyInto(out *IkePolicyV2List)

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

func (*IkePolicyV2List) DeepCopyObject

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

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

func (*IkePolicyV2List) GetItems

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

GetItems of this IkePolicyV2List.

type IkePolicyV2Observation

type IkePolicyV2Observation struct {

	// The authentication hash algorithm. Valid values are sha1, sha256, sha384, sha512.
	// Default is sha1. Changing this updates the algorithm of the existing policy.
	AuthAlgorithm *string `json:"authAlgorithm,omitempty" tf:"auth_algorithm,omitempty"`

	// The human-readable description for the policy.
	// Changing this updates the description of the existing policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The encryption algorithm. Valid values are 3des, aes-128, aes-192 and so on.
	// The default value is aes-128. Changing this updates the existing policy.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

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

	// The IKE mode. A valid value is v1 or v2. Default is v1.
	// Changing this updates the existing policy.
	IkeVersion *string `json:"ikeVersion,omitempty" tf:"ike_version,omitempty"`

	// The lifetime of the security association. Consists of Unit and Value.
	Lifetime []LifetimeObservation `json:"lifetime,omitempty" tf:"lifetime,omitempty"`

	// The name of the policy. Changing this updates the name of
	// the existing policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The perfect forward secrecy mode. Valid values are Group2, Group5 and Group14. Default is Group5.
	// Changing this updates the existing policy.
	Pfs *string `json:"pfs,omitempty" tf:"pfs,omitempty"`

	// The IKE mode. A valid value is main, which is the default.
	// Changing this updates the existing policy.
	Phase1NegotiationMode *string `json:"phase1NegotiationMode,omitempty" tf:"phase1_negotiation_mode,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a VPN service. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// service.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The owner of the policy. Required if admin wants to
	// create a service for another policy. Changing this creates a new policy.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Map of additional options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*IkePolicyV2Observation) DeepCopy

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

func (*IkePolicyV2Observation) DeepCopyInto

func (in *IkePolicyV2Observation) DeepCopyInto(out *IkePolicyV2Observation)

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

type IkePolicyV2Parameters

type IkePolicyV2Parameters struct {

	// The authentication hash algorithm. Valid values are sha1, sha256, sha384, sha512.
	// Default is sha1. Changing this updates the algorithm of the existing policy.
	// +kubebuilder:validation:Optional
	AuthAlgorithm *string `json:"authAlgorithm,omitempty" tf:"auth_algorithm,omitempty"`

	// The human-readable description for the policy.
	// Changing this updates the description of the existing policy.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The encryption algorithm. Valid values are 3des, aes-128, aes-192 and so on.
	// The default value is aes-128. Changing this updates the existing policy.
	// +kubebuilder:validation:Optional
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// The IKE mode. A valid value is v1 or v2. Default is v1.
	// Changing this updates the existing policy.
	// +kubebuilder:validation:Optional
	IkeVersion *string `json:"ikeVersion,omitempty" tf:"ike_version,omitempty"`

	// The lifetime of the security association. Consists of Unit and Value.
	// +kubebuilder:validation:Optional
	Lifetime []LifetimeParameters `json:"lifetime,omitempty" tf:"lifetime,omitempty"`

	// The name of the policy. Changing this updates the name of
	// the existing policy.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The perfect forward secrecy mode. Valid values are Group2, Group5 and Group14. Default is Group5.
	// Changing this updates the existing policy.
	// +kubebuilder:validation:Optional
	Pfs *string `json:"pfs,omitempty" tf:"pfs,omitempty"`

	// The IKE mode. A valid value is main, which is the default.
	// Changing this updates the existing policy.
	// +kubebuilder:validation:Optional
	Phase1NegotiationMode *string `json:"phase1NegotiationMode,omitempty" tf:"phase1_negotiation_mode,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a VPN service. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// service.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The owner of the policy. Required if admin wants to
	// create a service for another policy. Changing this creates a new policy.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Map of additional options.
	// +kubebuilder:validation:Optional
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*IkePolicyV2Parameters) DeepCopy

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

func (*IkePolicyV2Parameters) DeepCopyInto

func (in *IkePolicyV2Parameters) DeepCopyInto(out *IkePolicyV2Parameters)

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

type IkePolicyV2Spec

type IkePolicyV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IkePolicyV2Parameters `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 IkePolicyV2InitParameters `json:"initProvider,omitempty"`
}

IkePolicyV2Spec defines the desired state of IkePolicyV2

func (*IkePolicyV2Spec) DeepCopy

func (in *IkePolicyV2Spec) DeepCopy() *IkePolicyV2Spec

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

func (*IkePolicyV2Spec) DeepCopyInto

func (in *IkePolicyV2Spec) DeepCopyInto(out *IkePolicyV2Spec)

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

type IkePolicyV2Status

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

IkePolicyV2Status defines the observed state of IkePolicyV2.

func (*IkePolicyV2Status) DeepCopy

func (in *IkePolicyV2Status) DeepCopy() *IkePolicyV2Status

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

func (*IkePolicyV2Status) DeepCopyInto

func (in *IkePolicyV2Status) DeepCopyInto(out *IkePolicyV2Status)

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

type IpsecPolicyV2

type IpsecPolicyV2 struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              IpsecPolicyV2Spec   `json:"spec"`
	Status            IpsecPolicyV2Status `json:"status,omitempty"`
}

IpsecPolicyV2 is the Schema for the IpsecPolicyV2s API. Manages a V2 Neutron IPSec policy resource within OpenStack. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,openstack}

func (*IpsecPolicyV2) DeepCopy

func (in *IpsecPolicyV2) DeepCopy() *IpsecPolicyV2

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

func (*IpsecPolicyV2) DeepCopyInto

func (in *IpsecPolicyV2) DeepCopyInto(out *IpsecPolicyV2)

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

func (*IpsecPolicyV2) DeepCopyObject

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

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

func (*IpsecPolicyV2) GetCondition

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

GetCondition of this IpsecPolicyV2.

func (*IpsecPolicyV2) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this IpsecPolicyV2

func (*IpsecPolicyV2) GetDeletionPolicy

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

GetDeletionPolicy of this IpsecPolicyV2.

func (*IpsecPolicyV2) GetID

func (tr *IpsecPolicyV2) GetID() string

GetID returns ID of underlying Terraform resource of this IpsecPolicyV2

func (*IpsecPolicyV2) GetInitParameters

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

GetInitParameters of this IpsecPolicyV2

func (*IpsecPolicyV2) GetManagementPolicies

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

GetManagementPolicies of this IpsecPolicyV2.

func (*IpsecPolicyV2) GetMergedParameters

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

GetInitParameters of this IpsecPolicyV2

func (*IpsecPolicyV2) GetObservation

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

GetObservation of this IpsecPolicyV2

func (*IpsecPolicyV2) GetParameters

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

GetParameters of this IpsecPolicyV2

func (*IpsecPolicyV2) GetProviderConfigReference

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

GetProviderConfigReference of this IpsecPolicyV2.

func (*IpsecPolicyV2) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this IpsecPolicyV2.

func (*IpsecPolicyV2) GetTerraformResourceType

func (mg *IpsecPolicyV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this IpsecPolicyV2

func (*IpsecPolicyV2) GetTerraformSchemaVersion

func (tr *IpsecPolicyV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*IpsecPolicyV2) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this IpsecPolicyV2.

func (*IpsecPolicyV2) LateInitialize

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

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

func (*IpsecPolicyV2) SetConditions

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

SetConditions of this IpsecPolicyV2.

func (*IpsecPolicyV2) SetDeletionPolicy

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

SetDeletionPolicy of this IpsecPolicyV2.

func (*IpsecPolicyV2) SetManagementPolicies

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

SetManagementPolicies of this IpsecPolicyV2.

func (*IpsecPolicyV2) SetObservation

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

SetObservation for this IpsecPolicyV2

func (*IpsecPolicyV2) SetParameters

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

SetParameters for this IpsecPolicyV2

func (*IpsecPolicyV2) SetProviderConfigReference

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

SetProviderConfigReference of this IpsecPolicyV2.

func (*IpsecPolicyV2) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this IpsecPolicyV2.

func (*IpsecPolicyV2) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this IpsecPolicyV2.

type IpsecPolicyV2InitParameters

type IpsecPolicyV2InitParameters struct {

	// The authentication hash algorithm. Valid values are sha1, sha256, sha384, sha512.
	// Default is sha1. Changing this updates the algorithm of the existing policy.
	AuthAlgorithm *string `json:"authAlgorithm,omitempty" tf:"auth_algorithm,omitempty"`

	// The human-readable description for the policy.
	// Changing this updates the description of the existing policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The encapsulation mode. Valid values are tunnel and transport. Default is tunnel.
	// Changing this updates the existing policy.
	EncapsulationMode *string `json:"encapsulationMode,omitempty" tf:"encapsulation_mode,omitempty"`

	// The encryption algorithm. Valid values are 3des, aes-128, aes-192 and so on.
	// The default value is aes-128. Changing this updates the existing policy.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// The lifetime of the security association. Consists of Unit and Value.
	Lifetime []IpsecPolicyV2LifetimeInitParameters `json:"lifetime,omitempty" tf:"lifetime,omitempty"`

	// The name of the policy. Changing this updates the name of
	// the existing policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The perfect forward secrecy mode. Valid values are group2, group5 and group14. Default
	// is group5. Changing this updates the existing policy.
	Pfs *string `json:"pfs,omitempty" tf:"pfs,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an IPSec policy. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// policy.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The owner of the policy. Required if admin wants to
	// create a policy for another project. Changing this creates a new policy.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// The transform protocol. Valid values are esp, ah and ah-esp.
	// Changing this updates the existing policy. Default is ESP.
	TransformProtocol *string `json:"transformProtocol,omitempty" tf:"transform_protocol,omitempty"`

	// Map of additional options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*IpsecPolicyV2InitParameters) DeepCopy

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

func (*IpsecPolicyV2InitParameters) DeepCopyInto

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

type IpsecPolicyV2LifetimeInitParameters

type IpsecPolicyV2LifetimeInitParameters struct {
	Units *string `json:"units,omitempty" tf:"units,omitempty"`

	// The value for the lifetime of the security association. Must be a positive integer.
	// Default is 3600.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*IpsecPolicyV2LifetimeInitParameters) DeepCopy

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

func (*IpsecPolicyV2LifetimeInitParameters) DeepCopyInto

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

type IpsecPolicyV2LifetimeObservation

type IpsecPolicyV2LifetimeObservation struct {
	Units *string `json:"units,omitempty" tf:"units,omitempty"`

	// The value for the lifetime of the security association. Must be a positive integer.
	// Default is 3600.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*IpsecPolicyV2LifetimeObservation) DeepCopy

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

func (*IpsecPolicyV2LifetimeObservation) DeepCopyInto

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

type IpsecPolicyV2LifetimeParameters

type IpsecPolicyV2LifetimeParameters struct {

	// +kubebuilder:validation:Optional
	Units *string `json:"units,omitempty" tf:"units,omitempty"`

	// The value for the lifetime of the security association. Must be a positive integer.
	// Default is 3600.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*IpsecPolicyV2LifetimeParameters) DeepCopy

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

func (*IpsecPolicyV2LifetimeParameters) DeepCopyInto

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

type IpsecPolicyV2List

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

IpsecPolicyV2List contains a list of IpsecPolicyV2s

func (*IpsecPolicyV2List) DeepCopy

func (in *IpsecPolicyV2List) DeepCopy() *IpsecPolicyV2List

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

func (*IpsecPolicyV2List) DeepCopyInto

func (in *IpsecPolicyV2List) DeepCopyInto(out *IpsecPolicyV2List)

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

func (*IpsecPolicyV2List) DeepCopyObject

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

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

func (*IpsecPolicyV2List) GetItems

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

GetItems of this IpsecPolicyV2List.

type IpsecPolicyV2Observation

type IpsecPolicyV2Observation struct {

	// The authentication hash algorithm. Valid values are sha1, sha256, sha384, sha512.
	// Default is sha1. Changing this updates the algorithm of the existing policy.
	AuthAlgorithm *string `json:"authAlgorithm,omitempty" tf:"auth_algorithm,omitempty"`

	// The human-readable description for the policy.
	// Changing this updates the description of the existing policy.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The encapsulation mode. Valid values are tunnel and transport. Default is tunnel.
	// Changing this updates the existing policy.
	EncapsulationMode *string `json:"encapsulationMode,omitempty" tf:"encapsulation_mode,omitempty"`

	// The encryption algorithm. Valid values are 3des, aes-128, aes-192 and so on.
	// The default value is aes-128. Changing this updates the existing policy.
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

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

	// The lifetime of the security association. Consists of Unit and Value.
	Lifetime []IpsecPolicyV2LifetimeObservation `json:"lifetime,omitempty" tf:"lifetime,omitempty"`

	// The name of the policy. Changing this updates the name of
	// the existing policy.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The perfect forward secrecy mode. Valid values are group2, group5 and group14. Default
	// is group5. Changing this updates the existing policy.
	Pfs *string `json:"pfs,omitempty" tf:"pfs,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an IPSec policy. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// policy.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The owner of the policy. Required if admin wants to
	// create a policy for another project. Changing this creates a new policy.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// The transform protocol. Valid values are esp, ah and ah-esp.
	// Changing this updates the existing policy. Default is ESP.
	TransformProtocol *string `json:"transformProtocol,omitempty" tf:"transform_protocol,omitempty"`

	// Map of additional options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*IpsecPolicyV2Observation) DeepCopy

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

func (*IpsecPolicyV2Observation) DeepCopyInto

func (in *IpsecPolicyV2Observation) DeepCopyInto(out *IpsecPolicyV2Observation)

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

type IpsecPolicyV2Parameters

type IpsecPolicyV2Parameters struct {

	// The authentication hash algorithm. Valid values are sha1, sha256, sha384, sha512.
	// Default is sha1. Changing this updates the algorithm of the existing policy.
	// +kubebuilder:validation:Optional
	AuthAlgorithm *string `json:"authAlgorithm,omitempty" tf:"auth_algorithm,omitempty"`

	// The human-readable description for the policy.
	// Changing this updates the description of the existing policy.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The encapsulation mode. Valid values are tunnel and transport. Default is tunnel.
	// Changing this updates the existing policy.
	// +kubebuilder:validation:Optional
	EncapsulationMode *string `json:"encapsulationMode,omitempty" tf:"encapsulation_mode,omitempty"`

	// The encryption algorithm. Valid values are 3des, aes-128, aes-192 and so on.
	// The default value is aes-128. Changing this updates the existing policy.
	// +kubebuilder:validation:Optional
	EncryptionAlgorithm *string `json:"encryptionAlgorithm,omitempty" tf:"encryption_algorithm,omitempty"`

	// The lifetime of the security association. Consists of Unit and Value.
	// +kubebuilder:validation:Optional
	Lifetime []IpsecPolicyV2LifetimeParameters `json:"lifetime,omitempty" tf:"lifetime,omitempty"`

	// The name of the policy. Changing this updates the name of
	// the existing policy.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The perfect forward secrecy mode. Valid values are group2, group5 and group14. Default
	// is group5. Changing this updates the existing policy.
	// +kubebuilder:validation:Optional
	Pfs *string `json:"pfs,omitempty" tf:"pfs,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an IPSec policy. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// policy.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The owner of the policy. Required if admin wants to
	// create a policy for another project. Changing this creates a new policy.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// The transform protocol. Valid values are esp, ah and ah-esp.
	// Changing this updates the existing policy. Default is ESP.
	// +kubebuilder:validation:Optional
	TransformProtocol *string `json:"transformProtocol,omitempty" tf:"transform_protocol,omitempty"`

	// Map of additional options.
	// +kubebuilder:validation:Optional
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*IpsecPolicyV2Parameters) DeepCopy

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

func (*IpsecPolicyV2Parameters) DeepCopyInto

func (in *IpsecPolicyV2Parameters) DeepCopyInto(out *IpsecPolicyV2Parameters)

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

type IpsecPolicyV2Spec

type IpsecPolicyV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     IpsecPolicyV2Parameters `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 IpsecPolicyV2InitParameters `json:"initProvider,omitempty"`
}

IpsecPolicyV2Spec defines the desired state of IpsecPolicyV2

func (*IpsecPolicyV2Spec) DeepCopy

func (in *IpsecPolicyV2Spec) DeepCopy() *IpsecPolicyV2Spec

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

func (*IpsecPolicyV2Spec) DeepCopyInto

func (in *IpsecPolicyV2Spec) DeepCopyInto(out *IpsecPolicyV2Spec)

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

type IpsecPolicyV2Status

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

IpsecPolicyV2Status defines the observed state of IpsecPolicyV2.

func (*IpsecPolicyV2Status) DeepCopy

func (in *IpsecPolicyV2Status) DeepCopy() *IpsecPolicyV2Status

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

func (*IpsecPolicyV2Status) DeepCopyInto

func (in *IpsecPolicyV2Status) DeepCopyInto(out *IpsecPolicyV2Status)

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

type LifetimeInitParameters

type LifetimeInitParameters struct {
	Units *string `json:"units,omitempty" tf:"units,omitempty"`

	// The value for the lifetime of the security association. Must be a positive integer.
	// Default is 3600.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*LifetimeInitParameters) DeepCopy

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

func (*LifetimeInitParameters) DeepCopyInto

func (in *LifetimeInitParameters) DeepCopyInto(out *LifetimeInitParameters)

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

type LifetimeObservation

type LifetimeObservation struct {
	Units *string `json:"units,omitempty" tf:"units,omitempty"`

	// The value for the lifetime of the security association. Must be a positive integer.
	// Default is 3600.
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*LifetimeObservation) DeepCopy

func (in *LifetimeObservation) DeepCopy() *LifetimeObservation

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

func (*LifetimeObservation) DeepCopyInto

func (in *LifetimeObservation) DeepCopyInto(out *LifetimeObservation)

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

type LifetimeParameters

type LifetimeParameters struct {

	// +kubebuilder:validation:Optional
	Units *string `json:"units,omitempty" tf:"units,omitempty"`

	// The value for the lifetime of the security association. Must be a positive integer.
	// Default is 3600.
	// +kubebuilder:validation:Optional
	Value *float64 `json:"value,omitempty" tf:"value,omitempty"`
}

func (*LifetimeParameters) DeepCopy

func (in *LifetimeParameters) DeepCopy() *LifetimeParameters

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

func (*LifetimeParameters) DeepCopyInto

func (in *LifetimeParameters) DeepCopyInto(out *LifetimeParameters)

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

type ServiceV2

type ServiceV2 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.routerId) || (has(self.initProvider) && has(self.initProvider.routerId))",message="spec.forProvider.routerId is a required parameter"
	Spec   ServiceV2Spec   `json:"spec"`
	Status ServiceV2Status `json:"status,omitempty"`
}

ServiceV2 is the Schema for the ServiceV2s API. Manages a V2 Neutron VPN service resource within OpenStack. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,openstack}

func (*ServiceV2) DeepCopy

func (in *ServiceV2) DeepCopy() *ServiceV2

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

func (*ServiceV2) DeepCopyInto

func (in *ServiceV2) DeepCopyInto(out *ServiceV2)

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

func (*ServiceV2) DeepCopyObject

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

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

func (*ServiceV2) GetCondition

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

GetCondition of this ServiceV2.

func (*ServiceV2) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this ServiceV2

func (*ServiceV2) GetDeletionPolicy

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

GetDeletionPolicy of this ServiceV2.

func (*ServiceV2) GetID

func (tr *ServiceV2) GetID() string

GetID returns ID of underlying Terraform resource of this ServiceV2

func (*ServiceV2) GetInitParameters

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

GetInitParameters of this ServiceV2

func (*ServiceV2) GetManagementPolicies

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

GetManagementPolicies of this ServiceV2.

func (*ServiceV2) GetMergedParameters

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

GetInitParameters of this ServiceV2

func (*ServiceV2) GetObservation

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

GetObservation of this ServiceV2

func (*ServiceV2) GetParameters

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

GetParameters of this ServiceV2

func (*ServiceV2) GetProviderConfigReference

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

GetProviderConfigReference of this ServiceV2.

func (*ServiceV2) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this ServiceV2.

func (*ServiceV2) GetTerraformResourceType

func (mg *ServiceV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this ServiceV2

func (*ServiceV2) GetTerraformSchemaVersion

func (tr *ServiceV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*ServiceV2) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this ServiceV2.

func (*ServiceV2) LateInitialize

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

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

func (*ServiceV2) SetConditions

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

SetConditions of this ServiceV2.

func (*ServiceV2) SetDeletionPolicy

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

SetDeletionPolicy of this ServiceV2.

func (*ServiceV2) SetManagementPolicies

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

SetManagementPolicies of this ServiceV2.

func (*ServiceV2) SetObservation

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

SetObservation for this ServiceV2

func (*ServiceV2) SetParameters

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

SetParameters for this ServiceV2

func (*ServiceV2) SetProviderConfigReference

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

SetProviderConfigReference of this ServiceV2.

func (*ServiceV2) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this ServiceV2.

func (*ServiceV2) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this ServiceV2.

type ServiceV2InitParameters

type ServiceV2InitParameters struct {

	// The administrative state of the resource. Can either be up(true) or down(false).
	// Changing this updates the administrative state of the existing service.
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"`

	// The human-readable description for the service.
	// Changing this updates the description of the existing service.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the service. Changing this updates the name of
	// the existing service.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a VPN service. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// service.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The ID of the router. Changing this creates a new service.
	RouterID *string `json:"routerId,omitempty" tf:"router_id,omitempty"`

	// SubnetID is the ID of the subnet. Default is null.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The owner of the service. Required if admin wants to
	// create a service for another project. Changing this creates a new service.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Map of additional options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*ServiceV2InitParameters) DeepCopy

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

func (*ServiceV2InitParameters) DeepCopyInto

func (in *ServiceV2InitParameters) DeepCopyInto(out *ServiceV2InitParameters)

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

type ServiceV2List

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

ServiceV2List contains a list of ServiceV2s

func (*ServiceV2List) DeepCopy

func (in *ServiceV2List) DeepCopy() *ServiceV2List

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

func (*ServiceV2List) DeepCopyInto

func (in *ServiceV2List) DeepCopyInto(out *ServiceV2List)

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

func (*ServiceV2List) DeepCopyObject

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

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

func (*ServiceV2List) GetItems

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

GetItems of this ServiceV2List.

type ServiceV2Observation

type ServiceV2Observation struct {

	// The administrative state of the resource. Can either be up(true) or down(false).
	// Changing this updates the administrative state of the existing service.
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"`

	// The human-readable description for the service.
	// Changing this updates the description of the existing service.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The read-only external (public) IPv4 address that is used for the VPN service.
	ExternalV4IP *string `json:"externalV4Ip,omitempty" tf:"external_v4_ip,omitempty"`

	// The read-only external (public) IPv6 address that is used for the VPN service.
	ExternalV6IP *string `json:"externalV6Ip,omitempty" tf:"external_v6_ip,omitempty"`

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

	// The name of the service. Changing this updates the name of
	// the existing service.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a VPN service. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// service.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The ID of the router. Changing this creates a new service.
	RouterID *string `json:"routerId,omitempty" tf:"router_id,omitempty"`

	// Indicates whether IPsec VPN service is currently operational. Values are ACTIVE, DOWN, BUILD, ERROR, PENDING_CREATE, PENDING_UPDATE, or PENDING_DELETE.
	Status *string `json:"status,omitempty" tf:"status,omitempty"`

	// SubnetID is the ID of the subnet. Default is null.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The owner of the service. Required if admin wants to
	// create a service for another project. Changing this creates a new service.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Map of additional options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*ServiceV2Observation) DeepCopy

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

func (*ServiceV2Observation) DeepCopyInto

func (in *ServiceV2Observation) DeepCopyInto(out *ServiceV2Observation)

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

type ServiceV2Parameters

type ServiceV2Parameters struct {

	// The administrative state of the resource. Can either be up(true) or down(false).
	// Changing this updates the administrative state of the existing service.
	// +kubebuilder:validation:Optional
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"`

	// The human-readable description for the service.
	// Changing this updates the description of the existing service.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The name of the service. Changing this updates the name of
	// the existing service.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create a VPN service. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// service.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The ID of the router. Changing this creates a new service.
	// +kubebuilder:validation:Optional
	RouterID *string `json:"routerId,omitempty" tf:"router_id,omitempty"`

	// SubnetID is the ID of the subnet. Default is null.
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// The owner of the service. Required if admin wants to
	// create a service for another project. Changing this creates a new service.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Map of additional options.
	// +kubebuilder:validation:Optional
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`
}

func (*ServiceV2Parameters) DeepCopy

func (in *ServiceV2Parameters) DeepCopy() *ServiceV2Parameters

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

func (*ServiceV2Parameters) DeepCopyInto

func (in *ServiceV2Parameters) DeepCopyInto(out *ServiceV2Parameters)

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

type ServiceV2Spec

type ServiceV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     ServiceV2Parameters `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 ServiceV2InitParameters `json:"initProvider,omitempty"`
}

ServiceV2Spec defines the desired state of ServiceV2

func (*ServiceV2Spec) DeepCopy

func (in *ServiceV2Spec) DeepCopy() *ServiceV2Spec

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

func (*ServiceV2Spec) DeepCopyInto

func (in *ServiceV2Spec) DeepCopyInto(out *ServiceV2Spec)

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

type ServiceV2Status

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

ServiceV2Status defines the observed state of ServiceV2.

func (*ServiceV2Status) DeepCopy

func (in *ServiceV2Status) DeepCopy() *ServiceV2Status

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

func (*ServiceV2Status) DeepCopyInto

func (in *ServiceV2Status) DeepCopyInto(out *ServiceV2Status)

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

type SiteConnectionV2

type SiteConnectionV2 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.ikepolicyId) || (has(self.initProvider) && has(self.initProvider.ikepolicyId))",message="spec.forProvider.ikepolicyId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ipsecpolicyId) || (has(self.initProvider) && has(self.initProvider.ipsecpolicyId))",message="spec.forProvider.ipsecpolicyId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.peerAddress) || (has(self.initProvider) && has(self.initProvider.peerAddress))",message="spec.forProvider.peerAddress is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.peerId) || (has(self.initProvider) && has(self.initProvider.peerId))",message="spec.forProvider.peerId is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.psk) || (has(self.initProvider) && has(self.initProvider.psk))",message="spec.forProvider.psk is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vpnserviceId) || (has(self.initProvider) && has(self.initProvider.vpnserviceId))",message="spec.forProvider.vpnserviceId is a required parameter"
	Spec   SiteConnectionV2Spec   `json:"spec"`
	Status SiteConnectionV2Status `json:"status,omitempty"`
}

SiteConnectionV2 is the Schema for the SiteConnectionV2s API. Manages a V2 Neutron IPSec site connection resource within OpenStack. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,openstack}

func (*SiteConnectionV2) DeepCopy

func (in *SiteConnectionV2) DeepCopy() *SiteConnectionV2

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

func (*SiteConnectionV2) DeepCopyInto

func (in *SiteConnectionV2) DeepCopyInto(out *SiteConnectionV2)

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

func (*SiteConnectionV2) DeepCopyObject

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

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

func (*SiteConnectionV2) GetCondition

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

GetCondition of this SiteConnectionV2.

func (*SiteConnectionV2) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SiteConnectionV2

func (*SiteConnectionV2) GetDeletionPolicy

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

GetDeletionPolicy of this SiteConnectionV2.

func (*SiteConnectionV2) GetID

func (tr *SiteConnectionV2) GetID() string

GetID returns ID of underlying Terraform resource of this SiteConnectionV2

func (*SiteConnectionV2) GetInitParameters

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

GetInitParameters of this SiteConnectionV2

func (*SiteConnectionV2) GetManagementPolicies

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

GetManagementPolicies of this SiteConnectionV2.

func (*SiteConnectionV2) GetMergedParameters

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

GetInitParameters of this SiteConnectionV2

func (*SiteConnectionV2) GetObservation

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

GetObservation of this SiteConnectionV2

func (*SiteConnectionV2) GetParameters

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

GetParameters of this SiteConnectionV2

func (*SiteConnectionV2) GetProviderConfigReference

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

GetProviderConfigReference of this SiteConnectionV2.

func (*SiteConnectionV2) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SiteConnectionV2.

func (*SiteConnectionV2) GetTerraformResourceType

func (mg *SiteConnectionV2) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SiteConnectionV2

func (*SiteConnectionV2) GetTerraformSchemaVersion

func (tr *SiteConnectionV2) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SiteConnectionV2) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SiteConnectionV2.

func (*SiteConnectionV2) LateInitialize

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

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

func (*SiteConnectionV2) SetConditions

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

SetConditions of this SiteConnectionV2.

func (*SiteConnectionV2) SetDeletionPolicy

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

SetDeletionPolicy of this SiteConnectionV2.

func (*SiteConnectionV2) SetManagementPolicies

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

SetManagementPolicies of this SiteConnectionV2.

func (*SiteConnectionV2) SetObservation

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

SetObservation for this SiteConnectionV2

func (*SiteConnectionV2) SetParameters

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

SetParameters for this SiteConnectionV2

func (*SiteConnectionV2) SetProviderConfigReference

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

SetProviderConfigReference of this SiteConnectionV2.

func (*SiteConnectionV2) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SiteConnectionV2.

func (*SiteConnectionV2) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SiteConnectionV2.

type SiteConnectionV2InitParameters

type SiteConnectionV2InitParameters struct {

	// The administrative state of the resource. Can either be up(true) or down(false).
	// Changing this updates the administrative state of the existing connection.
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"`

	// The human-readable description for the connection.
	// Changing this updates the description of the existing connection.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A dictionary with dead peer detection (DPD) protocol controls.
	Dpd []DpdInitParameters `json:"dpd,omitempty" tf:"dpd,omitempty"`

	// The ID of the IKE policy. Changing this creates a new connection.
	IkepolicyID *string `json:"ikepolicyId,omitempty" tf:"ikepolicy_id,omitempty"`

	// A valid value is response-only or bi-directional. Default is bi-directional.
	Initiator *string `json:"initiator,omitempty" tf:"initiator,omitempty"`

	// The ID of the IPsec policy. Changing this creates a new connection.
	IpsecpolicyID *string `json:"ipsecpolicyId,omitempty" tf:"ipsecpolicy_id,omitempty"`

	// The ID for the endpoint group that contains private subnets for the local side of the connection.
	// You must specify this parameter with the peer_ep_group_id parameter unless
	// in backward- compatible mode where peer_cidrs is provided with a subnet_id for the VPN service.
	// Changing this updates the existing connection.
	LocalEpGroupID *string `json:"localEpGroupId,omitempty" tf:"local_ep_group_id,omitempty"`

	// An ID to be used instead of the external IP address for a virtual router used in traffic between instances on different networks in east-west traffic.
	// Most often, local ID would be domain name, email address, etc.
	// If this is not configured then the external IP address will be used as the ID.
	LocalID *string `json:"localId,omitempty" tf:"local_id,omitempty"`

	// The maximum transmission unit (MTU) value to address fragmentation.
	// Minimum value is 68 for IPv4, and 1280 for IPv6.
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// The name of the connection. Changing this updates the name of
	// the existing connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The peer gateway public IPv4 or IPv6 address or FQDN.
	PeerAddress *string `json:"peerAddress,omitempty" tf:"peer_address,omitempty"`

	// Unique list of valid peer private CIDRs in the form < net_address > / < prefix > .
	PeerCidrs []*string `json:"peerCidrs,omitempty" tf:"peer_cidrs,omitempty"`

	// The ID for the endpoint group that contains private CIDRs in the form < net_address > / < prefix > for the peer side of the connection.
	// You must specify this parameter with the local_ep_group_id parameter unless in backward-compatible mode
	// where peer_cidrs is provided with a subnet_id for the VPN service.
	PeerEpGroupID *string `json:"peerEpGroupId,omitempty" tf:"peer_ep_group_id,omitempty"`

	// The peer router identity for authentication. A valid value is an IPv4 address, IPv6 address, e-mail address, key ID, or FQDN.
	// Typically, this value matches the peer_address value.
	// Changing this updates the existing policy.
	PeerID *string `json:"peerId,omitempty" tf:"peer_id,omitempty"`

	// The pre-shared key. A valid value is any string.
	Psk *string `json:"psk,omitempty" tf:"psk,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an IPSec site connection. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// site connection.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The owner of the connection. Required if admin wants to
	// create a connection for another project. Changing this creates a new connection.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Map of additional options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`

	// The ID of the VPN service. Changing this creates a new connection.
	VpnserviceID *string `json:"vpnserviceId,omitempty" tf:"vpnservice_id,omitempty"`
}

func (*SiteConnectionV2InitParameters) DeepCopy

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

func (*SiteConnectionV2InitParameters) DeepCopyInto

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

type SiteConnectionV2List

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

SiteConnectionV2List contains a list of SiteConnectionV2s

func (*SiteConnectionV2List) DeepCopy

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

func (*SiteConnectionV2List) DeepCopyInto

func (in *SiteConnectionV2List) DeepCopyInto(out *SiteConnectionV2List)

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

func (*SiteConnectionV2List) DeepCopyObject

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

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

func (*SiteConnectionV2List) GetItems

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

GetItems of this SiteConnectionV2List.

type SiteConnectionV2Observation

type SiteConnectionV2Observation struct {

	// The administrative state of the resource. Can either be up(true) or down(false).
	// Changing this updates the administrative state of the existing connection.
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"`

	// The human-readable description for the connection.
	// Changing this updates the description of the existing connection.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A dictionary with dead peer detection (DPD) protocol controls.
	Dpd []DpdObservation `json:"dpd,omitempty" tf:"dpd,omitempty"`

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

	// The ID of the IKE policy. Changing this creates a new connection.
	IkepolicyID *string `json:"ikepolicyId,omitempty" tf:"ikepolicy_id,omitempty"`

	// A valid value is response-only or bi-directional. Default is bi-directional.
	Initiator *string `json:"initiator,omitempty" tf:"initiator,omitempty"`

	// The ID of the IPsec policy. Changing this creates a new connection.
	IpsecpolicyID *string `json:"ipsecpolicyId,omitempty" tf:"ipsecpolicy_id,omitempty"`

	// The ID for the endpoint group that contains private subnets for the local side of the connection.
	// You must specify this parameter with the peer_ep_group_id parameter unless
	// in backward- compatible mode where peer_cidrs is provided with a subnet_id for the VPN service.
	// Changing this updates the existing connection.
	LocalEpGroupID *string `json:"localEpGroupId,omitempty" tf:"local_ep_group_id,omitempty"`

	// An ID to be used instead of the external IP address for a virtual router used in traffic between instances on different networks in east-west traffic.
	// Most often, local ID would be domain name, email address, etc.
	// If this is not configured then the external IP address will be used as the ID.
	LocalID *string `json:"localId,omitempty" tf:"local_id,omitempty"`

	// The maximum transmission unit (MTU) value to address fragmentation.
	// Minimum value is 68 for IPv4, and 1280 for IPv6.
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// The name of the connection. Changing this updates the name of
	// the existing connection.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The peer gateway public IPv4 or IPv6 address or FQDN.
	PeerAddress *string `json:"peerAddress,omitempty" tf:"peer_address,omitempty"`

	// Unique list of valid peer private CIDRs in the form < net_address > / < prefix > .
	PeerCidrs []*string `json:"peerCidrs,omitempty" tf:"peer_cidrs,omitempty"`

	// The ID for the endpoint group that contains private CIDRs in the form < net_address > / < prefix > for the peer side of the connection.
	// You must specify this parameter with the local_ep_group_id parameter unless in backward-compatible mode
	// where peer_cidrs is provided with a subnet_id for the VPN service.
	PeerEpGroupID *string `json:"peerEpGroupId,omitempty" tf:"peer_ep_group_id,omitempty"`

	// The peer router identity for authentication. A valid value is an IPv4 address, IPv6 address, e-mail address, key ID, or FQDN.
	// Typically, this value matches the peer_address value.
	// Changing this updates the existing policy.
	PeerID *string `json:"peerId,omitempty" tf:"peer_id,omitempty"`

	// The pre-shared key. A valid value is any string.
	Psk *string `json:"psk,omitempty" tf:"psk,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an IPSec site connection. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// site connection.
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The owner of the connection. Required if admin wants to
	// create a connection for another project. Changing this creates a new connection.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Map of additional options.
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`

	// The ID of the VPN service. Changing this creates a new connection.
	VpnserviceID *string `json:"vpnserviceId,omitempty" tf:"vpnservice_id,omitempty"`
}

func (*SiteConnectionV2Observation) DeepCopy

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

func (*SiteConnectionV2Observation) DeepCopyInto

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

type SiteConnectionV2Parameters

type SiteConnectionV2Parameters struct {

	// The administrative state of the resource. Can either be up(true) or down(false).
	// Changing this updates the administrative state of the existing connection.
	// +kubebuilder:validation:Optional
	AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"`

	// The human-readable description for the connection.
	// Changing this updates the description of the existing connection.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// A dictionary with dead peer detection (DPD) protocol controls.
	// +kubebuilder:validation:Optional
	Dpd []DpdParameters `json:"dpd,omitempty" tf:"dpd,omitempty"`

	// The ID of the IKE policy. Changing this creates a new connection.
	// +kubebuilder:validation:Optional
	IkepolicyID *string `json:"ikepolicyId,omitempty" tf:"ikepolicy_id,omitempty"`

	// A valid value is response-only or bi-directional. Default is bi-directional.
	// +kubebuilder:validation:Optional
	Initiator *string `json:"initiator,omitempty" tf:"initiator,omitempty"`

	// The ID of the IPsec policy. Changing this creates a new connection.
	// +kubebuilder:validation:Optional
	IpsecpolicyID *string `json:"ipsecpolicyId,omitempty" tf:"ipsecpolicy_id,omitempty"`

	// The ID for the endpoint group that contains private subnets for the local side of the connection.
	// You must specify this parameter with the peer_ep_group_id parameter unless
	// in backward- compatible mode where peer_cidrs is provided with a subnet_id for the VPN service.
	// Changing this updates the existing connection.
	// +kubebuilder:validation:Optional
	LocalEpGroupID *string `json:"localEpGroupId,omitempty" tf:"local_ep_group_id,omitempty"`

	// An ID to be used instead of the external IP address for a virtual router used in traffic between instances on different networks in east-west traffic.
	// Most often, local ID would be domain name, email address, etc.
	// If this is not configured then the external IP address will be used as the ID.
	// +kubebuilder:validation:Optional
	LocalID *string `json:"localId,omitempty" tf:"local_id,omitempty"`

	// The maximum transmission unit (MTU) value to address fragmentation.
	// Minimum value is 68 for IPv4, and 1280 for IPv6.
	// +kubebuilder:validation:Optional
	Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"`

	// The name of the connection. Changing this updates the name of
	// the existing connection.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The peer gateway public IPv4 or IPv6 address or FQDN.
	// +kubebuilder:validation:Optional
	PeerAddress *string `json:"peerAddress,omitempty" tf:"peer_address,omitempty"`

	// Unique list of valid peer private CIDRs in the form < net_address > / < prefix > .
	// +kubebuilder:validation:Optional
	PeerCidrs []*string `json:"peerCidrs,omitempty" tf:"peer_cidrs,omitempty"`

	// The ID for the endpoint group that contains private CIDRs in the form < net_address > / < prefix > for the peer side of the connection.
	// You must specify this parameter with the local_ep_group_id parameter unless in backward-compatible mode
	// where peer_cidrs is provided with a subnet_id for the VPN service.
	// +kubebuilder:validation:Optional
	PeerEpGroupID *string `json:"peerEpGroupId,omitempty" tf:"peer_ep_group_id,omitempty"`

	// The peer router identity for authentication. A valid value is an IPv4 address, IPv6 address, e-mail address, key ID, or FQDN.
	// Typically, this value matches the peer_address value.
	// Changing this updates the existing policy.
	// +kubebuilder:validation:Optional
	PeerID *string `json:"peerId,omitempty" tf:"peer_id,omitempty"`

	// The pre-shared key. A valid value is any string.
	// +kubebuilder:validation:Optional
	Psk *string `json:"psk,omitempty" tf:"psk,omitempty"`

	// The region in which to obtain the V2 Networking client.
	// A Networking client is needed to create an IPSec site connection. If omitted, the
	// region argument of the provider is used. Changing this creates a new
	// site connection.
	// +kubebuilder:validation:Optional
	Region *string `json:"region,omitempty" tf:"region,omitempty"`

	// The owner of the connection. Required if admin wants to
	// create a connection for another project. Changing this creates a new connection.
	// +kubebuilder:validation:Optional
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Map of additional options.
	// +kubebuilder:validation:Optional
	ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"`

	// The ID of the VPN service. Changing this creates a new connection.
	// +kubebuilder:validation:Optional
	VpnserviceID *string `json:"vpnserviceId,omitempty" tf:"vpnservice_id,omitempty"`
}

func (*SiteConnectionV2Parameters) DeepCopy

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

func (*SiteConnectionV2Parameters) DeepCopyInto

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

type SiteConnectionV2Spec

type SiteConnectionV2Spec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SiteConnectionV2Parameters `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 SiteConnectionV2InitParameters `json:"initProvider,omitempty"`
}

SiteConnectionV2Spec defines the desired state of SiteConnectionV2

func (*SiteConnectionV2Spec) DeepCopy

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

func (*SiteConnectionV2Spec) DeepCopyInto

func (in *SiteConnectionV2Spec) DeepCopyInto(out *SiteConnectionV2Spec)

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

type SiteConnectionV2Status

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

SiteConnectionV2Status defines the observed state of SiteConnectionV2.

func (*SiteConnectionV2Status) DeepCopy

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

func (*SiteConnectionV2Status) DeepCopyInto

func (in *SiteConnectionV2Status) DeepCopyInto(out *SiteConnectionV2Status)

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