Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=vpnaas.openstack.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type DpdInitParameters
- type DpdObservation
- type DpdParameters
- type EndpointGroupV2
- func (in *EndpointGroupV2) DeepCopy() *EndpointGroupV2
- func (in *EndpointGroupV2) DeepCopyInto(out *EndpointGroupV2)
- func (in *EndpointGroupV2) DeepCopyObject() runtime.Object
- func (mg *EndpointGroupV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *EndpointGroupV2) GetConnectionDetailsMapping() map[string]string
- func (mg *EndpointGroupV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *EndpointGroupV2) GetID() string
- func (tr *EndpointGroupV2) GetInitParameters() (map[string]any, error)
- func (mg *EndpointGroupV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *EndpointGroupV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *EndpointGroupV2) GetObservation() (map[string]any, error)
- func (tr *EndpointGroupV2) GetParameters() (map[string]any, error)
- func (mg *EndpointGroupV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *EndpointGroupV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *EndpointGroupV2) GetTerraformResourceType() string
- func (tr *EndpointGroupV2) GetTerraformSchemaVersion() int
- func (mg *EndpointGroupV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *EndpointGroupV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *EndpointGroupV2) SetConditions(c ...xpv1.Condition)
- func (mg *EndpointGroupV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *EndpointGroupV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *EndpointGroupV2) SetObservation(obs map[string]any) error
- func (tr *EndpointGroupV2) SetParameters(params map[string]any) error
- func (mg *EndpointGroupV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *EndpointGroupV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *EndpointGroupV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type EndpointGroupV2InitParameters
- type EndpointGroupV2List
- type EndpointGroupV2Observation
- type EndpointGroupV2Parameters
- type EndpointGroupV2Spec
- type EndpointGroupV2Status
- type IkePolicyV2
- func (in *IkePolicyV2) DeepCopy() *IkePolicyV2
- func (in *IkePolicyV2) DeepCopyInto(out *IkePolicyV2)
- func (in *IkePolicyV2) DeepCopyObject() runtime.Object
- func (mg *IkePolicyV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *IkePolicyV2) GetConnectionDetailsMapping() map[string]string
- func (mg *IkePolicyV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *IkePolicyV2) GetID() string
- func (tr *IkePolicyV2) GetInitParameters() (map[string]any, error)
- func (mg *IkePolicyV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *IkePolicyV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *IkePolicyV2) GetObservation() (map[string]any, error)
- func (tr *IkePolicyV2) GetParameters() (map[string]any, error)
- func (mg *IkePolicyV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *IkePolicyV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *IkePolicyV2) GetTerraformResourceType() string
- func (tr *IkePolicyV2) GetTerraformSchemaVersion() int
- func (mg *IkePolicyV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *IkePolicyV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *IkePolicyV2) SetConditions(c ...xpv1.Condition)
- func (mg *IkePolicyV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *IkePolicyV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *IkePolicyV2) SetObservation(obs map[string]any) error
- func (tr *IkePolicyV2) SetParameters(params map[string]any) error
- func (mg *IkePolicyV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *IkePolicyV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *IkePolicyV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type IkePolicyV2InitParameters
- type IkePolicyV2List
- type IkePolicyV2Observation
- type IkePolicyV2Parameters
- type IkePolicyV2Spec
- type IkePolicyV2Status
- type IpsecPolicyV2
- func (in *IpsecPolicyV2) DeepCopy() *IpsecPolicyV2
- func (in *IpsecPolicyV2) DeepCopyInto(out *IpsecPolicyV2)
- func (in *IpsecPolicyV2) DeepCopyObject() runtime.Object
- func (mg *IpsecPolicyV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *IpsecPolicyV2) GetConnectionDetailsMapping() map[string]string
- func (mg *IpsecPolicyV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *IpsecPolicyV2) GetID() string
- func (tr *IpsecPolicyV2) GetInitParameters() (map[string]any, error)
- func (mg *IpsecPolicyV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *IpsecPolicyV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *IpsecPolicyV2) GetObservation() (map[string]any, error)
- func (tr *IpsecPolicyV2) GetParameters() (map[string]any, error)
- func (mg *IpsecPolicyV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *IpsecPolicyV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *IpsecPolicyV2) GetTerraformResourceType() string
- func (tr *IpsecPolicyV2) GetTerraformSchemaVersion() int
- func (mg *IpsecPolicyV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *IpsecPolicyV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *IpsecPolicyV2) SetConditions(c ...xpv1.Condition)
- func (mg *IpsecPolicyV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *IpsecPolicyV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *IpsecPolicyV2) SetObservation(obs map[string]any) error
- func (tr *IpsecPolicyV2) SetParameters(params map[string]any) error
- func (mg *IpsecPolicyV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *IpsecPolicyV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *IpsecPolicyV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type IpsecPolicyV2InitParameters
- type IpsecPolicyV2LifetimeInitParameters
- type IpsecPolicyV2LifetimeObservation
- type IpsecPolicyV2LifetimeParameters
- type IpsecPolicyV2List
- type IpsecPolicyV2Observation
- type IpsecPolicyV2Parameters
- type IpsecPolicyV2Spec
- type IpsecPolicyV2Status
- type LifetimeInitParameters
- type LifetimeObservation
- type LifetimeParameters
- type ServiceV2
- func (in *ServiceV2) DeepCopy() *ServiceV2
- func (in *ServiceV2) DeepCopyInto(out *ServiceV2)
- func (in *ServiceV2) DeepCopyObject() runtime.Object
- func (mg *ServiceV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ServiceV2) GetConnectionDetailsMapping() map[string]string
- func (mg *ServiceV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ServiceV2) GetID() string
- func (tr *ServiceV2) GetInitParameters() (map[string]any, error)
- func (mg *ServiceV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ServiceV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ServiceV2) GetObservation() (map[string]any, error)
- func (tr *ServiceV2) GetParameters() (map[string]any, error)
- func (mg *ServiceV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *ServiceV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ServiceV2) GetTerraformResourceType() string
- func (tr *ServiceV2) GetTerraformSchemaVersion() int
- func (mg *ServiceV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ServiceV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *ServiceV2) SetConditions(c ...xpv1.Condition)
- func (mg *ServiceV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ServiceV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ServiceV2) SetObservation(obs map[string]any) error
- func (tr *ServiceV2) SetParameters(params map[string]any) error
- func (mg *ServiceV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ServiceV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ServiceV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ServiceV2InitParameters
- type ServiceV2List
- type ServiceV2Observation
- type ServiceV2Parameters
- type ServiceV2Spec
- type ServiceV2Status
- type SiteConnectionV2
- func (in *SiteConnectionV2) DeepCopy() *SiteConnectionV2
- func (in *SiteConnectionV2) DeepCopyInto(out *SiteConnectionV2)
- func (in *SiteConnectionV2) DeepCopyObject() runtime.Object
- func (mg *SiteConnectionV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *SiteConnectionV2) GetConnectionDetailsMapping() map[string]string
- func (mg *SiteConnectionV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *SiteConnectionV2) GetID() string
- func (tr *SiteConnectionV2) GetInitParameters() (map[string]any, error)
- func (mg *SiteConnectionV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *SiteConnectionV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *SiteConnectionV2) GetObservation() (map[string]any, error)
- func (tr *SiteConnectionV2) GetParameters() (map[string]any, error)
- func (mg *SiteConnectionV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *SiteConnectionV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *SiteConnectionV2) GetTerraformResourceType() string
- func (tr *SiteConnectionV2) GetTerraformSchemaVersion() int
- func (mg *SiteConnectionV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *SiteConnectionV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *SiteConnectionV2) SetConditions(c ...xpv1.Condition)
- func (mg *SiteConnectionV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *SiteConnectionV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *SiteConnectionV2) SetObservation(obs map[string]any) error
- func (tr *SiteConnectionV2) SetParameters(params map[string]any) error
- func (mg *SiteConnectionV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *SiteConnectionV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *SiteConnectionV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SiteConnectionV2InitParameters
- type SiteConnectionV2List
- type SiteConnectionV2Observation
- type SiteConnectionV2Parameters
- type SiteConnectionV2Spec
- type SiteConnectionV2Status
Constants ¶
const ( CRDGroup = "vpnaas.openstack.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
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.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( 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.
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.
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.
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 ¶
func (in *EndpointGroupV2InitParameters) DeepCopy() *EndpointGroupV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointGroupV2InitParameters.
func (*EndpointGroupV2InitParameters) DeepCopyInto ¶
func (in *EndpointGroupV2InitParameters) DeepCopyInto(out *EndpointGroupV2InitParameters)
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 ¶
func (in *EndpointGroupV2Observation) DeepCopy() *EndpointGroupV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointGroupV2Observation.
func (*EndpointGroupV2Observation) DeepCopyInto ¶
func (in *EndpointGroupV2Observation) DeepCopyInto(out *EndpointGroupV2Observation)
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 ¶
func (in *EndpointGroupV2Parameters) DeepCopy() *EndpointGroupV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointGroupV2Parameters.
func (*EndpointGroupV2Parameters) DeepCopyInto ¶
func (in *EndpointGroupV2Parameters) DeepCopyInto(out *EndpointGroupV2Parameters)
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 ¶
func (in *EndpointGroupV2Status) DeepCopy() *EndpointGroupV2Status
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 ¶
func (in *IkePolicyV2InitParameters) DeepCopy() *IkePolicyV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IkePolicyV2InitParameters.
func (*IkePolicyV2InitParameters) DeepCopyInto ¶
func (in *IkePolicyV2InitParameters) DeepCopyInto(out *IkePolicyV2InitParameters)
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 ¶
func (in *IkePolicyV2Observation) DeepCopy() *IkePolicyV2Observation
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 ¶
func (in *IkePolicyV2Parameters) DeepCopy() *IkePolicyV2Parameters
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 ¶
func (in *IpsecPolicyV2InitParameters) DeepCopy() *IpsecPolicyV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecPolicyV2InitParameters.
func (*IpsecPolicyV2InitParameters) DeepCopyInto ¶
func (in *IpsecPolicyV2InitParameters) DeepCopyInto(out *IpsecPolicyV2InitParameters)
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 ¶
func (in *IpsecPolicyV2LifetimeInitParameters) DeepCopy() *IpsecPolicyV2LifetimeInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecPolicyV2LifetimeInitParameters.
func (*IpsecPolicyV2LifetimeInitParameters) DeepCopyInto ¶
func (in *IpsecPolicyV2LifetimeInitParameters) DeepCopyInto(out *IpsecPolicyV2LifetimeInitParameters)
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 ¶
func (in *IpsecPolicyV2LifetimeObservation) DeepCopy() *IpsecPolicyV2LifetimeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecPolicyV2LifetimeObservation.
func (*IpsecPolicyV2LifetimeObservation) DeepCopyInto ¶
func (in *IpsecPolicyV2LifetimeObservation) DeepCopyInto(out *IpsecPolicyV2LifetimeObservation)
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 ¶
func (in *IpsecPolicyV2LifetimeParameters) DeepCopy() *IpsecPolicyV2LifetimeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IpsecPolicyV2LifetimeParameters.
func (*IpsecPolicyV2LifetimeParameters) DeepCopyInto ¶
func (in *IpsecPolicyV2LifetimeParameters) DeepCopyInto(out *IpsecPolicyV2LifetimeParameters)
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 ¶
func (in *IpsecPolicyV2Observation) DeepCopy() *IpsecPolicyV2Observation
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 ¶
func (in *IpsecPolicyV2Parameters) DeepCopy() *IpsecPolicyV2Parameters
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 ¶
func (in *LifetimeInitParameters) DeepCopy() *LifetimeInitParameters
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 ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceV2.
func (*ServiceV2) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServiceV2) DeepCopyObject ¶
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 ¶
GetConnectionDetailsMapping for this ServiceV2
func (*ServiceV2) GetDeletionPolicy ¶
func (mg *ServiceV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ServiceV2.
func (*ServiceV2) GetInitParameters ¶
GetInitParameters of this ServiceV2
func (*ServiceV2) GetManagementPolicies ¶
func (mg *ServiceV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ServiceV2.
func (*ServiceV2) GetMergedParameters ¶
GetInitParameters of this ServiceV2
func (*ServiceV2) GetObservation ¶
GetObservation of this ServiceV2
func (*ServiceV2) GetParameters ¶
GetParameters of this ServiceV2
func (*ServiceV2) GetProviderConfigReference ¶
GetProviderConfigReference of this ServiceV2.
func (*ServiceV2) GetPublishConnectionDetailsTo ¶
func (mg *ServiceV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ServiceV2.
func (*ServiceV2) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this ServiceV2
func (*ServiceV2) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ServiceV2) GetWriteConnectionSecretToReference ¶
func (mg *ServiceV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ServiceV2.
func (*ServiceV2) LateInitialize ¶
LateInitialize this ServiceV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*ServiceV2) SetConditions ¶
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 ¶
SetObservation for this ServiceV2
func (*ServiceV2) SetParameters ¶
SetParameters for this ServiceV2
func (*ServiceV2) SetProviderConfigReference ¶
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 ¶
func (in *ServiceV2InitParameters) DeepCopy() *ServiceV2InitParameters
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 ¶
func (in *ServiceV2Observation) DeepCopy() *ServiceV2Observation
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 ¶
func (in *SiteConnectionV2InitParameters) DeepCopy() *SiteConnectionV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConnectionV2InitParameters.
func (*SiteConnectionV2InitParameters) DeepCopyInto ¶
func (in *SiteConnectionV2InitParameters) DeepCopyInto(out *SiteConnectionV2InitParameters)
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 ¶
func (in *SiteConnectionV2List) DeepCopy() *SiteConnectionV2List
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 ¶
func (in *SiteConnectionV2Observation) DeepCopy() *SiteConnectionV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConnectionV2Observation.
func (*SiteConnectionV2Observation) DeepCopyInto ¶
func (in *SiteConnectionV2Observation) DeepCopyInto(out *SiteConnectionV2Observation)
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 ¶
func (in *SiteConnectionV2Parameters) DeepCopy() *SiteConnectionV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SiteConnectionV2Parameters.
func (*SiteConnectionV2Parameters) DeepCopyInto ¶
func (in *SiteConnectionV2Parameters) DeepCopyInto(out *SiteConnectionV2Parameters)
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 ¶
func (in *SiteConnectionV2Spec) DeepCopy() *SiteConnectionV2Spec
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 ¶
func (in *SiteConnectionV2Status) DeepCopy() *SiteConnectionV2Status
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.