Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=lb.openstack.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type L7PolicyV2
- func (in *L7PolicyV2) DeepCopy() *L7PolicyV2
- func (in *L7PolicyV2) DeepCopyInto(out *L7PolicyV2)
- func (in *L7PolicyV2) DeepCopyObject() runtime.Object
- func (mg *L7PolicyV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *L7PolicyV2) GetConnectionDetailsMapping() map[string]string
- func (mg *L7PolicyV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *L7PolicyV2) GetID() string
- func (tr *L7PolicyV2) GetInitParameters() (map[string]any, error)
- func (mg *L7PolicyV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *L7PolicyV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *L7PolicyV2) GetObservation() (map[string]any, error)
- func (tr *L7PolicyV2) GetParameters() (map[string]any, error)
- func (mg *L7PolicyV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *L7PolicyV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *L7PolicyV2) GetTerraformResourceType() string
- func (tr *L7PolicyV2) GetTerraformSchemaVersion() int
- func (mg *L7PolicyV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *L7PolicyV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *L7PolicyV2) SetConditions(c ...xpv1.Condition)
- func (mg *L7PolicyV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *L7PolicyV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *L7PolicyV2) SetObservation(obs map[string]any) error
- func (tr *L7PolicyV2) SetParameters(params map[string]any) error
- func (mg *L7PolicyV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *L7PolicyV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *L7PolicyV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type L7PolicyV2InitParameters
- type L7PolicyV2List
- type L7PolicyV2Observation
- type L7PolicyV2Parameters
- type L7PolicyV2Spec
- type L7PolicyV2Status
- type L7RuleV2
- func (in *L7RuleV2) DeepCopy() *L7RuleV2
- func (in *L7RuleV2) DeepCopyInto(out *L7RuleV2)
- func (in *L7RuleV2) DeepCopyObject() runtime.Object
- func (mg *L7RuleV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *L7RuleV2) GetConnectionDetailsMapping() map[string]string
- func (mg *L7RuleV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *L7RuleV2) GetID() string
- func (tr *L7RuleV2) GetInitParameters() (map[string]any, error)
- func (mg *L7RuleV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *L7RuleV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *L7RuleV2) GetObservation() (map[string]any, error)
- func (tr *L7RuleV2) GetParameters() (map[string]any, error)
- func (mg *L7RuleV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *L7RuleV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *L7RuleV2) GetTerraformResourceType() string
- func (tr *L7RuleV2) GetTerraformSchemaVersion() int
- func (mg *L7RuleV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *L7RuleV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *L7RuleV2) SetConditions(c ...xpv1.Condition)
- func (mg *L7RuleV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *L7RuleV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *L7RuleV2) SetObservation(obs map[string]any) error
- func (tr *L7RuleV2) SetParameters(params map[string]any) error
- func (mg *L7RuleV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *L7RuleV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *L7RuleV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type L7RuleV2InitParameters
- type L7RuleV2List
- type L7RuleV2Observation
- type L7RuleV2Parameters
- type L7RuleV2Spec
- type L7RuleV2Status
- type ListenerV2
- func (in *ListenerV2) DeepCopy() *ListenerV2
- func (in *ListenerV2) DeepCopyInto(out *ListenerV2)
- func (in *ListenerV2) DeepCopyObject() runtime.Object
- func (mg *ListenerV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ListenerV2) GetConnectionDetailsMapping() map[string]string
- func (mg *ListenerV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ListenerV2) GetID() string
- func (tr *ListenerV2) GetInitParameters() (map[string]any, error)
- func (mg *ListenerV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ListenerV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ListenerV2) GetObservation() (map[string]any, error)
- func (tr *ListenerV2) GetParameters() (map[string]any, error)
- func (mg *ListenerV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *ListenerV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ListenerV2) GetTerraformResourceType() string
- func (tr *ListenerV2) GetTerraformSchemaVersion() int
- func (mg *ListenerV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ListenerV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *ListenerV2) SetConditions(c ...xpv1.Condition)
- func (mg *ListenerV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ListenerV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ListenerV2) SetObservation(obs map[string]any) error
- func (tr *ListenerV2) SetParameters(params map[string]any) error
- func (mg *ListenerV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ListenerV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ListenerV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ListenerV2InitParameters
- type ListenerV2List
- type ListenerV2Observation
- type ListenerV2Parameters
- type ListenerV2Spec
- type ListenerV2Status
- type LoadbalancerV2
- func (in *LoadbalancerV2) DeepCopy() *LoadbalancerV2
- func (in *LoadbalancerV2) DeepCopyInto(out *LoadbalancerV2)
- func (in *LoadbalancerV2) DeepCopyObject() runtime.Object
- func (mg *LoadbalancerV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *LoadbalancerV2) GetConnectionDetailsMapping() map[string]string
- func (mg *LoadbalancerV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *LoadbalancerV2) GetID() string
- func (tr *LoadbalancerV2) GetInitParameters() (map[string]any, error)
- func (mg *LoadbalancerV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *LoadbalancerV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *LoadbalancerV2) GetObservation() (map[string]any, error)
- func (tr *LoadbalancerV2) GetParameters() (map[string]any, error)
- func (mg *LoadbalancerV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *LoadbalancerV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *LoadbalancerV2) GetTerraformResourceType() string
- func (tr *LoadbalancerV2) GetTerraformSchemaVersion() int
- func (mg *LoadbalancerV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *LoadbalancerV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *LoadbalancerV2) SetConditions(c ...xpv1.Condition)
- func (mg *LoadbalancerV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *LoadbalancerV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *LoadbalancerV2) SetObservation(obs map[string]any) error
- func (tr *LoadbalancerV2) SetParameters(params map[string]any) error
- func (mg *LoadbalancerV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *LoadbalancerV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *LoadbalancerV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type LoadbalancerV2InitParameters
- type LoadbalancerV2List
- type LoadbalancerV2Observation
- type LoadbalancerV2Parameters
- type LoadbalancerV2Spec
- type LoadbalancerV2Status
- type MemberInitParameters
- type MemberObservation
- type MemberParameters
- type MemberV2
- func (in *MemberV2) DeepCopy() *MemberV2
- func (in *MemberV2) DeepCopyInto(out *MemberV2)
- func (in *MemberV2) DeepCopyObject() runtime.Object
- func (mg *MemberV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *MemberV2) GetConnectionDetailsMapping() map[string]string
- func (mg *MemberV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *MemberV2) GetID() string
- func (tr *MemberV2) GetInitParameters() (map[string]any, error)
- func (mg *MemberV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *MemberV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *MemberV2) GetObservation() (map[string]any, error)
- func (tr *MemberV2) GetParameters() (map[string]any, error)
- func (mg *MemberV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *MemberV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *MemberV2) GetTerraformResourceType() string
- func (tr *MemberV2) GetTerraformSchemaVersion() int
- func (mg *MemberV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *MemberV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *MemberV2) SetConditions(c ...xpv1.Condition)
- func (mg *MemberV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *MemberV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *MemberV2) SetObservation(obs map[string]any) error
- func (tr *MemberV2) SetParameters(params map[string]any) error
- func (mg *MemberV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *MemberV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *MemberV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type MemberV2InitParameters
- type MemberV2List
- type MemberV2Observation
- type MemberV2Parameters
- type MemberV2Spec
- type MemberV2Status
- type MembersV2
- func (in *MembersV2) DeepCopy() *MembersV2
- func (in *MembersV2) DeepCopyInto(out *MembersV2)
- func (in *MembersV2) DeepCopyObject() runtime.Object
- func (mg *MembersV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *MembersV2) GetConnectionDetailsMapping() map[string]string
- func (mg *MembersV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *MembersV2) GetID() string
- func (tr *MembersV2) GetInitParameters() (map[string]any, error)
- func (mg *MembersV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *MembersV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *MembersV2) GetObservation() (map[string]any, error)
- func (tr *MembersV2) GetParameters() (map[string]any, error)
- func (mg *MembersV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *MembersV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *MembersV2) GetTerraformResourceType() string
- func (tr *MembersV2) GetTerraformSchemaVersion() int
- func (mg *MembersV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *MembersV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *MembersV2) SetConditions(c ...xpv1.Condition)
- func (mg *MembersV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *MembersV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *MembersV2) SetObservation(obs map[string]any) error
- func (tr *MembersV2) SetParameters(params map[string]any) error
- func (mg *MembersV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *MembersV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *MembersV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type MembersV2InitParameters
- type MembersV2List
- type MembersV2Observation
- type MembersV2Parameters
- type MembersV2Spec
- type MembersV2Status
- type MonitorV2
- func (in *MonitorV2) DeepCopy() *MonitorV2
- func (in *MonitorV2) DeepCopyInto(out *MonitorV2)
- func (in *MonitorV2) DeepCopyObject() runtime.Object
- func (mg *MonitorV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *MonitorV2) GetConnectionDetailsMapping() map[string]string
- func (mg *MonitorV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *MonitorV2) GetID() string
- func (tr *MonitorV2) GetInitParameters() (map[string]any, error)
- func (mg *MonitorV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *MonitorV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *MonitorV2) GetObservation() (map[string]any, error)
- func (tr *MonitorV2) GetParameters() (map[string]any, error)
- func (mg *MonitorV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *MonitorV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *MonitorV2) GetTerraformResourceType() string
- func (tr *MonitorV2) GetTerraformSchemaVersion() int
- func (mg *MonitorV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *MonitorV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *MonitorV2) SetConditions(c ...xpv1.Condition)
- func (mg *MonitorV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *MonitorV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *MonitorV2) SetObservation(obs map[string]any) error
- func (tr *MonitorV2) SetParameters(params map[string]any) error
- func (mg *MonitorV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *MonitorV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *MonitorV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type MonitorV2InitParameters
- type MonitorV2List
- type MonitorV2Observation
- type MonitorV2Parameters
- type MonitorV2Spec
- type MonitorV2Status
- type PersistenceInitParameters
- type PersistenceObservation
- type PersistenceParameters
- type PoolV2
- func (in *PoolV2) DeepCopy() *PoolV2
- func (in *PoolV2) DeepCopyInto(out *PoolV2)
- func (in *PoolV2) DeepCopyObject() runtime.Object
- func (mg *PoolV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *PoolV2) GetConnectionDetailsMapping() map[string]string
- func (mg *PoolV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *PoolV2) GetID() string
- func (tr *PoolV2) GetInitParameters() (map[string]any, error)
- func (mg *PoolV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *PoolV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *PoolV2) GetObservation() (map[string]any, error)
- func (tr *PoolV2) GetParameters() (map[string]any, error)
- func (mg *PoolV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *PoolV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *PoolV2) GetTerraformResourceType() string
- func (tr *PoolV2) GetTerraformSchemaVersion() int
- func (mg *PoolV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *PoolV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *PoolV2) SetConditions(c ...xpv1.Condition)
- func (mg *PoolV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *PoolV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *PoolV2) SetObservation(obs map[string]any) error
- func (tr *PoolV2) SetParameters(params map[string]any) error
- func (mg *PoolV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *PoolV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *PoolV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PoolV2InitParameters
- type PoolV2List
- type PoolV2Observation
- type PoolV2Parameters
- type PoolV2Spec
- type PoolV2Status
- type QuotaV2
- func (in *QuotaV2) DeepCopy() *QuotaV2
- func (in *QuotaV2) DeepCopyInto(out *QuotaV2)
- func (in *QuotaV2) DeepCopyObject() runtime.Object
- func (mg *QuotaV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *QuotaV2) GetConnectionDetailsMapping() map[string]string
- func (mg *QuotaV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *QuotaV2) GetID() string
- func (tr *QuotaV2) GetInitParameters() (map[string]any, error)
- func (mg *QuotaV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *QuotaV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *QuotaV2) GetObservation() (map[string]any, error)
- func (tr *QuotaV2) GetParameters() (map[string]any, error)
- func (mg *QuotaV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *QuotaV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *QuotaV2) GetTerraformResourceType() string
- func (tr *QuotaV2) GetTerraformSchemaVersion() int
- func (mg *QuotaV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *QuotaV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *QuotaV2) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *QuotaV2) SetConditions(c ...xpv1.Condition)
- func (mg *QuotaV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *QuotaV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *QuotaV2) SetObservation(obs map[string]any) error
- func (tr *QuotaV2) SetParameters(params map[string]any) error
- func (mg *QuotaV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *QuotaV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *QuotaV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type QuotaV2InitParameters
- type QuotaV2List
- type QuotaV2Observation
- type QuotaV2Parameters
- type QuotaV2Spec
- type QuotaV2Status
Constants ¶
const ( CRDGroup = "lb.openstack.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( L7PolicyV2_Kind = "L7PolicyV2" L7PolicyV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: L7PolicyV2_Kind}.String() L7PolicyV2_KindAPIVersion = L7PolicyV2_Kind + "." + CRDGroupVersion.String() L7PolicyV2_GroupVersionKind = CRDGroupVersion.WithKind(L7PolicyV2_Kind) )
Repository type metadata.
var ( L7RuleV2_Kind = "L7RuleV2" L7RuleV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: L7RuleV2_Kind}.String() L7RuleV2_KindAPIVersion = L7RuleV2_Kind + "." + CRDGroupVersion.String() L7RuleV2_GroupVersionKind = CRDGroupVersion.WithKind(L7RuleV2_Kind) )
Repository type metadata.
var ( ListenerV2_Kind = "ListenerV2" ListenerV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ListenerV2_Kind}.String() ListenerV2_KindAPIVersion = ListenerV2_Kind + "." + CRDGroupVersion.String() ListenerV2_GroupVersionKind = CRDGroupVersion.WithKind(ListenerV2_Kind) )
Repository type metadata.
var ( LoadbalancerV2_Kind = "LoadbalancerV2" LoadbalancerV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: LoadbalancerV2_Kind}.String() LoadbalancerV2_KindAPIVersion = LoadbalancerV2_Kind + "." + CRDGroupVersion.String() LoadbalancerV2_GroupVersionKind = CRDGroupVersion.WithKind(LoadbalancerV2_Kind) )
Repository type metadata.
var ( MembersV2_Kind = "MembersV2" MembersV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: MembersV2_Kind}.String() MembersV2_KindAPIVersion = MembersV2_Kind + "." + CRDGroupVersion.String() MembersV2_GroupVersionKind = CRDGroupVersion.WithKind(MembersV2_Kind) )
Repository type metadata.
var ( MemberV2_Kind = "MemberV2" MemberV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: MemberV2_Kind}.String() MemberV2_KindAPIVersion = MemberV2_Kind + "." + CRDGroupVersion.String() MemberV2_GroupVersionKind = CRDGroupVersion.WithKind(MemberV2_Kind) )
Repository type metadata.
var ( MonitorV2_Kind = "MonitorV2" MonitorV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: MonitorV2_Kind}.String() MonitorV2_KindAPIVersion = MonitorV2_Kind + "." + CRDGroupVersion.String() MonitorV2_GroupVersionKind = CRDGroupVersion.WithKind(MonitorV2_Kind) )
Repository type metadata.
var ( PoolV2_Kind = "PoolV2" PoolV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PoolV2_Kind}.String() PoolV2_KindAPIVersion = PoolV2_Kind + "." + CRDGroupVersion.String() PoolV2_GroupVersionKind = CRDGroupVersion.WithKind(PoolV2_Kind) )
Repository type metadata.
var ( QuotaV2_Kind = "QuotaV2" QuotaV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: QuotaV2_Kind}.String() QuotaV2_KindAPIVersion = QuotaV2_Kind + "." + CRDGroupVersion.String() QuotaV2_GroupVersionKind = CRDGroupVersion.WithKind(QuotaV2_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type L7PolicyV2 ¶ added in v0.3.0
type L7PolicyV2 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.action) || (has(self.initProvider) && has(self.initProvider.action))",message="spec.forProvider.action is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.listenerId) || (has(self.initProvider) && has(self.initProvider.listenerId))",message="spec.forProvider.listenerId is a required parameter" Spec L7PolicyV2Spec `json:"spec"` Status L7PolicyV2Status `json:"status,omitempty"` }
L7PolicyV2 is the Schema for the L7PolicyV2s API. Manages a V2 L7 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 (*L7PolicyV2) DeepCopy ¶ added in v0.3.0
func (in *L7PolicyV2) DeepCopy() *L7PolicyV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7PolicyV2.
func (*L7PolicyV2) DeepCopyInto ¶ added in v0.3.0
func (in *L7PolicyV2) DeepCopyInto(out *L7PolicyV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*L7PolicyV2) DeepCopyObject ¶ added in v0.3.0
func (in *L7PolicyV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*L7PolicyV2) GetCondition ¶ added in v0.3.0
func (mg *L7PolicyV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this L7PolicyV2.
func (*L7PolicyV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *L7PolicyV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this L7PolicyV2
func (*L7PolicyV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *L7PolicyV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this L7PolicyV2.
func (*L7PolicyV2) GetID ¶ added in v0.3.0
func (tr *L7PolicyV2) GetID() string
GetID returns ID of underlying Terraform resource of this L7PolicyV2
func (*L7PolicyV2) GetInitParameters ¶ added in v0.3.0
func (tr *L7PolicyV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this L7PolicyV2
func (*L7PolicyV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *L7PolicyV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this L7PolicyV2.
func (*L7PolicyV2) GetMergedParameters ¶ added in v0.3.0
func (tr *L7PolicyV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this L7PolicyV2
func (*L7PolicyV2) GetObservation ¶ added in v0.3.0
func (tr *L7PolicyV2) GetObservation() (map[string]any, error)
GetObservation of this L7PolicyV2
func (*L7PolicyV2) GetParameters ¶ added in v0.3.0
func (tr *L7PolicyV2) GetParameters() (map[string]any, error)
GetParameters of this L7PolicyV2
func (*L7PolicyV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *L7PolicyV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this L7PolicyV2.
func (*L7PolicyV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *L7PolicyV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this L7PolicyV2.
func (*L7PolicyV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *L7PolicyV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this L7PolicyV2
func (*L7PolicyV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *L7PolicyV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*L7PolicyV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *L7PolicyV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this L7PolicyV2.
func (*L7PolicyV2) LateInitialize ¶ added in v0.3.0
func (tr *L7PolicyV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this L7PolicyV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*L7PolicyV2) SetConditions ¶ added in v0.3.0
func (mg *L7PolicyV2) SetConditions(c ...xpv1.Condition)
SetConditions of this L7PolicyV2.
func (*L7PolicyV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *L7PolicyV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this L7PolicyV2.
func (*L7PolicyV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *L7PolicyV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this L7PolicyV2.
func (*L7PolicyV2) SetObservation ¶ added in v0.3.0
func (tr *L7PolicyV2) SetObservation(obs map[string]any) error
SetObservation for this L7PolicyV2
func (*L7PolicyV2) SetParameters ¶ added in v0.3.0
func (tr *L7PolicyV2) SetParameters(params map[string]any) error
SetParameters for this L7PolicyV2
func (*L7PolicyV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *L7PolicyV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this L7PolicyV2.
func (*L7PolicyV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *L7PolicyV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this L7PolicyV2.
func (*L7PolicyV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *L7PolicyV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this L7PolicyV2.
type L7PolicyV2InitParameters ¶ added in v0.3.0
type L7PolicyV2InitParameters struct { // The L7 Policy action - can either be REDIRECT_TO_POOL, // REDIRECT_TO_URL or REJECT. Action *string `json:"action,omitempty" tf:"action,omitempty"` // The administrative state of the L7 Policy. // A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // Human-readable description for the L7 Policy. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The Listener on which the L7 Policy will be associated with. // Changing this creates a new L7 Policy. ListenerID *string `json:"listenerId,omitempty" tf:"listener_id,omitempty"` // Human-readable name for the L7 Policy. Does not have // to be unique. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The position of this policy on the listener. Positions start at 1. Position *float64 `json:"position,omitempty" tf:"position,omitempty"` // Requests matching this policy will be redirected to the // pool with this ID. Only valid if action is REDIRECT_TO_POOL. RedirectPoolID *string `json:"redirectPoolId,omitempty" tf:"redirect_pool_id,omitempty"` // Requests matching this policy will be redirected to this URL. // Only valid if action is REDIRECT_TO_URL. RedirectURL *string `json:"redirectUrl,omitempty" tf:"redirect_url,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create an . If omitted, the // region argument of the provider is used. Changing this creates a new // L7 Policy. Region *string `json:"region,omitempty" tf:"region,omitempty"` // Required for admins. The UUID of the tenant who owns // the L7 Policy. Only administrative users can specify a tenant UUID // other than their own. Changing this creates a new L7 Policy. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*L7PolicyV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *L7PolicyV2InitParameters) DeepCopy() *L7PolicyV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7PolicyV2InitParameters.
func (*L7PolicyV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *L7PolicyV2InitParameters) DeepCopyInto(out *L7PolicyV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type L7PolicyV2List ¶ added in v0.3.0
type L7PolicyV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []L7PolicyV2 `json:"items"` }
L7PolicyV2List contains a list of L7PolicyV2s
func (*L7PolicyV2List) DeepCopy ¶ added in v0.3.0
func (in *L7PolicyV2List) DeepCopy() *L7PolicyV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7PolicyV2List.
func (*L7PolicyV2List) DeepCopyInto ¶ added in v0.3.0
func (in *L7PolicyV2List) DeepCopyInto(out *L7PolicyV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*L7PolicyV2List) DeepCopyObject ¶ added in v0.3.0
func (in *L7PolicyV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*L7PolicyV2List) GetItems ¶ added in v0.3.0
func (l *L7PolicyV2List) GetItems() []resource.Managed
GetItems of this L7PolicyV2List.
type L7PolicyV2Observation ¶ added in v0.3.0
type L7PolicyV2Observation struct { // The L7 Policy action - can either be REDIRECT_TO_POOL, // REDIRECT_TO_URL or REJECT. Action *string `json:"action,omitempty" tf:"action,omitempty"` // The administrative state of the L7 Policy. // A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // Human-readable description for the L7 Policy. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The unique ID for the L7 Policy. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The Listener on which the L7 Policy will be associated with. // Changing this creates a new L7 Policy. ListenerID *string `json:"listenerId,omitempty" tf:"listener_id,omitempty"` // Human-readable name for the L7 Policy. Does not have // to be unique. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The position of this policy on the listener. Positions start at 1. Position *float64 `json:"position,omitempty" tf:"position,omitempty"` // Requests matching this policy will be redirected to the // pool with this ID. Only valid if action is REDIRECT_TO_POOL. RedirectPoolID *string `json:"redirectPoolId,omitempty" tf:"redirect_pool_id,omitempty"` // Requests matching this policy will be redirected to this URL. // Only valid if action is REDIRECT_TO_URL. RedirectURL *string `json:"redirectUrl,omitempty" tf:"redirect_url,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create an . If omitted, the // region argument of the provider is used. Changing this creates a new // L7 Policy. Region *string `json:"region,omitempty" tf:"region,omitempty"` // Required for admins. The UUID of the tenant who owns // the L7 Policy. Only administrative users can specify a tenant UUID // other than their own. Changing this creates a new L7 Policy. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*L7PolicyV2Observation) DeepCopy ¶ added in v0.3.0
func (in *L7PolicyV2Observation) DeepCopy() *L7PolicyV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7PolicyV2Observation.
func (*L7PolicyV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *L7PolicyV2Observation) DeepCopyInto(out *L7PolicyV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type L7PolicyV2Parameters ¶ added in v0.3.0
type L7PolicyV2Parameters struct { // The L7 Policy action - can either be REDIRECT_TO_POOL, // REDIRECT_TO_URL or REJECT. // +kubebuilder:validation:Optional Action *string `json:"action,omitempty" tf:"action,omitempty"` // The administrative state of the L7 Policy. // A valid value is true (UP) or false (DOWN). // +kubebuilder:validation:Optional AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // Human-readable description for the L7 Policy. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // The Listener on which the L7 Policy will be associated with. // Changing this creates a new L7 Policy. // +kubebuilder:validation:Optional ListenerID *string `json:"listenerId,omitempty" tf:"listener_id,omitempty"` // Human-readable name for the L7 Policy. Does not have // to be unique. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The position of this policy on the listener. Positions start at 1. // +kubebuilder:validation:Optional Position *float64 `json:"position,omitempty" tf:"position,omitempty"` // Requests matching this policy will be redirected to the // pool with this ID. Only valid if action is REDIRECT_TO_POOL. // +kubebuilder:validation:Optional RedirectPoolID *string `json:"redirectPoolId,omitempty" tf:"redirect_pool_id,omitempty"` // Requests matching this policy will be redirected to this URL. // Only valid if action is REDIRECT_TO_URL. // +kubebuilder:validation:Optional RedirectURL *string `json:"redirectUrl,omitempty" tf:"redirect_url,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create an . If omitted, the // region argument of the provider is used. Changing this creates a new // L7 Policy. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // Required for admins. The UUID of the tenant who owns // the L7 Policy. Only administrative users can specify a tenant UUID // other than their own. Changing this creates a new L7 Policy. // +kubebuilder:validation:Optional TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*L7PolicyV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *L7PolicyV2Parameters) DeepCopy() *L7PolicyV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7PolicyV2Parameters.
func (*L7PolicyV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *L7PolicyV2Parameters) DeepCopyInto(out *L7PolicyV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type L7PolicyV2Spec ¶ added in v0.3.0
type L7PolicyV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider L7PolicyV2Parameters `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 L7PolicyV2InitParameters `json:"initProvider,omitempty"` }
L7PolicyV2Spec defines the desired state of L7PolicyV2
func (*L7PolicyV2Spec) DeepCopy ¶ added in v0.3.0
func (in *L7PolicyV2Spec) DeepCopy() *L7PolicyV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7PolicyV2Spec.
func (*L7PolicyV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *L7PolicyV2Spec) DeepCopyInto(out *L7PolicyV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type L7PolicyV2Status ¶ added in v0.3.0
type L7PolicyV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider L7PolicyV2Observation `json:"atProvider,omitempty"` }
L7PolicyV2Status defines the observed state of L7PolicyV2.
func (*L7PolicyV2Status) DeepCopy ¶ added in v0.3.0
func (in *L7PolicyV2Status) DeepCopy() *L7PolicyV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7PolicyV2Status.
func (*L7PolicyV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *L7PolicyV2Status) DeepCopyInto(out *L7PolicyV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type L7RuleV2 ¶ added in v0.3.0
type L7RuleV2 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.compareType) || (has(self.initProvider) && has(self.initProvider.compareType))",message="spec.forProvider.compareType is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.l7policyId) || (has(self.initProvider) && has(self.initProvider.l7policyId))",message="spec.forProvider.l7policyId is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.value) || (has(self.initProvider) && has(self.initProvider.value))",message="spec.forProvider.value is a required parameter" Spec L7RuleV2Spec `json:"spec"` Status L7RuleV2Status `json:"status,omitempty"` }
L7RuleV2 is the Schema for the L7RuleV2s API. Manages a V2 l7rule 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 (*L7RuleV2) DeepCopy ¶ added in v0.3.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7RuleV2.
func (*L7RuleV2) DeepCopyInto ¶ added in v0.3.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*L7RuleV2) DeepCopyObject ¶ added in v0.3.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*L7RuleV2) GetCondition ¶ added in v0.3.0
func (mg *L7RuleV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this L7RuleV2.
func (*L7RuleV2) GetConnectionDetailsMapping ¶ added in v0.3.0
GetConnectionDetailsMapping for this L7RuleV2
func (*L7RuleV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *L7RuleV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this L7RuleV2.
func (*L7RuleV2) GetID ¶ added in v0.3.0
GetID returns ID of underlying Terraform resource of this L7RuleV2
func (*L7RuleV2) GetInitParameters ¶ added in v0.3.0
GetInitParameters of this L7RuleV2
func (*L7RuleV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *L7RuleV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this L7RuleV2.
func (*L7RuleV2) GetMergedParameters ¶ added in v0.3.0
GetInitParameters of this L7RuleV2
func (*L7RuleV2) GetObservation ¶ added in v0.3.0
GetObservation of this L7RuleV2
func (*L7RuleV2) GetParameters ¶ added in v0.3.0
GetParameters of this L7RuleV2
func (*L7RuleV2) GetProviderConfigReference ¶ added in v0.3.0
GetProviderConfigReference of this L7RuleV2.
func (*L7RuleV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *L7RuleV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this L7RuleV2.
func (*L7RuleV2) GetTerraformResourceType ¶ added in v0.3.0
GetTerraformResourceType returns Terraform resource type for this L7RuleV2
func (*L7RuleV2) GetTerraformSchemaVersion ¶ added in v0.3.0
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*L7RuleV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *L7RuleV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this L7RuleV2.
func (*L7RuleV2) LateInitialize ¶ added in v0.3.0
LateInitialize this L7RuleV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*L7RuleV2) SetConditions ¶ added in v0.3.0
SetConditions of this L7RuleV2.
func (*L7RuleV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *L7RuleV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this L7RuleV2.
func (*L7RuleV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *L7RuleV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this L7RuleV2.
func (*L7RuleV2) SetObservation ¶ added in v0.3.0
SetObservation for this L7RuleV2
func (*L7RuleV2) SetParameters ¶ added in v0.3.0
SetParameters for this L7RuleV2
func (*L7RuleV2) SetProviderConfigReference ¶ added in v0.3.0
SetProviderConfigReference of this L7RuleV2.
func (*L7RuleV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *L7RuleV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this L7RuleV2.
func (*L7RuleV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *L7RuleV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this L7RuleV2.
type L7RuleV2InitParameters ¶ added in v0.3.0
type L7RuleV2InitParameters struct { // The administrative state of the L7 Rule. // A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // The comparison type for the L7 rule - can either be // CONTAINS, STARTS_WITH, ENDS_WITH, EQUAL_TO or REGEX CompareType *string `json:"compareType,omitempty" tf:"compare_type,omitempty"` // When true the logic of the rule is inverted. For example, with invert // true, equal to would become not equal to. Default is false. Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"` // The key to use for the comparison. For example, the name of the cookie to // evaluate. Valid when type is set to COOKIE or HEADER. Key *string `json:"key,omitempty" tf:"key,omitempty"` // The ID of the L7 Policy to query. Changing this creates a new // L7 Rule. L7PolicyID *string `json:"l7policyId,omitempty" tf:"l7policy_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create an . If omitted, the // region argument of the provider is used. Changing this creates a new // L7 Rule. Region *string `json:"region,omitempty" tf:"region,omitempty"` // Required for admins. The UUID of the tenant who owns // the L7 Rule. Only administrative users can specify a tenant UUID // other than their own. Changing this creates a new L7 Rule. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // The L7 Rule type - can either be COOKIE, FILE_TYPE, HEADER, // HOST_NAME or PATH. Type *string `json:"type,omitempty" tf:"type,omitempty"` // The value to use for the comparison. For example, the file type to // compare. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*L7RuleV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *L7RuleV2InitParameters) DeepCopy() *L7RuleV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7RuleV2InitParameters.
func (*L7RuleV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *L7RuleV2InitParameters) DeepCopyInto(out *L7RuleV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type L7RuleV2List ¶ added in v0.3.0
type L7RuleV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []L7RuleV2 `json:"items"` }
L7RuleV2List contains a list of L7RuleV2s
func (*L7RuleV2List) DeepCopy ¶ added in v0.3.0
func (in *L7RuleV2List) DeepCopy() *L7RuleV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7RuleV2List.
func (*L7RuleV2List) DeepCopyInto ¶ added in v0.3.0
func (in *L7RuleV2List) DeepCopyInto(out *L7RuleV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*L7RuleV2List) DeepCopyObject ¶ added in v0.3.0
func (in *L7RuleV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*L7RuleV2List) GetItems ¶ added in v0.3.0
func (l *L7RuleV2List) GetItems() []resource.Managed
GetItems of this L7RuleV2List.
type L7RuleV2Observation ¶ added in v0.3.0
type L7RuleV2Observation struct { // The administrative state of the L7 Rule. // A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // The comparison type for the L7 rule - can either be // CONTAINS, STARTS_WITH, ENDS_WITH, EQUAL_TO or REGEX CompareType *string `json:"compareType,omitempty" tf:"compare_type,omitempty"` // The unique ID for the L7 Rule. ID *string `json:"id,omitempty" tf:"id,omitempty"` // When true the logic of the rule is inverted. For example, with invert // true, equal to would become not equal to. Default is false. Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"` // The key to use for the comparison. For example, the name of the cookie to // evaluate. Valid when type is set to COOKIE or HEADER. Key *string `json:"key,omitempty" tf:"key,omitempty"` // The ID of the L7 Policy to query. Changing this creates a new // L7 Rule. L7PolicyID *string `json:"l7policyId,omitempty" tf:"l7policy_id,omitempty"` // The ID of the Listener owning this resource. ListenerID *string `json:"listenerId,omitempty" tf:"listener_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create an . If omitted, the // region argument of the provider is used. Changing this creates a new // L7 Rule. Region *string `json:"region,omitempty" tf:"region,omitempty"` // Required for admins. The UUID of the tenant who owns // the L7 Rule. Only administrative users can specify a tenant UUID // other than their own. Changing this creates a new L7 Rule. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // The L7 Rule type - can either be COOKIE, FILE_TYPE, HEADER, // HOST_NAME or PATH. Type *string `json:"type,omitempty" tf:"type,omitempty"` // The value to use for the comparison. For example, the file type to // compare. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*L7RuleV2Observation) DeepCopy ¶ added in v0.3.0
func (in *L7RuleV2Observation) DeepCopy() *L7RuleV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7RuleV2Observation.
func (*L7RuleV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *L7RuleV2Observation) DeepCopyInto(out *L7RuleV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type L7RuleV2Parameters ¶ added in v0.3.0
type L7RuleV2Parameters struct { // The administrative state of the L7 Rule. // A valid value is true (UP) or false (DOWN). // +kubebuilder:validation:Optional AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // The comparison type for the L7 rule - can either be // CONTAINS, STARTS_WITH, ENDS_WITH, EQUAL_TO or REGEX // +kubebuilder:validation:Optional CompareType *string `json:"compareType,omitempty" tf:"compare_type,omitempty"` // When true the logic of the rule is inverted. For example, with invert // true, equal to would become not equal to. Default is false. // +kubebuilder:validation:Optional Invert *bool `json:"invert,omitempty" tf:"invert,omitempty"` // The key to use for the comparison. For example, the name of the cookie to // evaluate. Valid when type is set to COOKIE or HEADER. // +kubebuilder:validation:Optional Key *string `json:"key,omitempty" tf:"key,omitempty"` // The ID of the L7 Policy to query. Changing this creates a new // L7 Rule. // +kubebuilder:validation:Optional L7PolicyID *string `json:"l7policyId,omitempty" tf:"l7policy_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create an . If omitted, the // region argument of the provider is used. Changing this creates a new // L7 Rule. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // Required for admins. The UUID of the tenant who owns // the L7 Rule. Only administrative users can specify a tenant UUID // other than their own. Changing this creates a new L7 Rule. // +kubebuilder:validation:Optional TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // The L7 Rule type - can either be COOKIE, FILE_TYPE, HEADER, // HOST_NAME or PATH. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` // The value to use for the comparison. For example, the file type to // compare. // +kubebuilder:validation:Optional Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*L7RuleV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *L7RuleV2Parameters) DeepCopy() *L7RuleV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7RuleV2Parameters.
func (*L7RuleV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *L7RuleV2Parameters) DeepCopyInto(out *L7RuleV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type L7RuleV2Spec ¶ added in v0.3.0
type L7RuleV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider L7RuleV2Parameters `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 L7RuleV2InitParameters `json:"initProvider,omitempty"` }
L7RuleV2Spec defines the desired state of L7RuleV2
func (*L7RuleV2Spec) DeepCopy ¶ added in v0.3.0
func (in *L7RuleV2Spec) DeepCopy() *L7RuleV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7RuleV2Spec.
func (*L7RuleV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *L7RuleV2Spec) DeepCopyInto(out *L7RuleV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type L7RuleV2Status ¶ added in v0.3.0
type L7RuleV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider L7RuleV2Observation `json:"atProvider,omitempty"` }
L7RuleV2Status defines the observed state of L7RuleV2.
func (*L7RuleV2Status) DeepCopy ¶ added in v0.3.0
func (in *L7RuleV2Status) DeepCopy() *L7RuleV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new L7RuleV2Status.
func (*L7RuleV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *L7RuleV2Status) DeepCopyInto(out *L7RuleV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenerV2 ¶ added in v0.3.0
type ListenerV2 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.loadbalancerId) || (has(self.initProvider) && has(self.initProvider.loadbalancerId))",message="spec.forProvider.loadbalancerId is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.protocol) || (has(self.initProvider) && has(self.initProvider.protocol))",message="spec.forProvider.protocol is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.protocolPort) || (has(self.initProvider) && has(self.initProvider.protocolPort))",message="spec.forProvider.protocolPort is a required parameter" Spec ListenerV2Spec `json:"spec"` Status ListenerV2Status `json:"status,omitempty"` }
ListenerV2 is the Schema for the ListenerV2s API. Manages a V2 listener 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 (*ListenerV2) DeepCopy ¶ added in v0.3.0
func (in *ListenerV2) DeepCopy() *ListenerV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerV2.
func (*ListenerV2) DeepCopyInto ¶ added in v0.3.0
func (in *ListenerV2) DeepCopyInto(out *ListenerV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ListenerV2) DeepCopyObject ¶ added in v0.3.0
func (in *ListenerV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ListenerV2) GetCondition ¶ added in v0.3.0
func (mg *ListenerV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ListenerV2.
func (*ListenerV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *ListenerV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ListenerV2
func (*ListenerV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *ListenerV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ListenerV2.
func (*ListenerV2) GetID ¶ added in v0.3.0
func (tr *ListenerV2) GetID() string
GetID returns ID of underlying Terraform resource of this ListenerV2
func (*ListenerV2) GetInitParameters ¶ added in v0.3.0
func (tr *ListenerV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this ListenerV2
func (*ListenerV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *ListenerV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ListenerV2.
func (*ListenerV2) GetMergedParameters ¶ added in v0.3.0
func (tr *ListenerV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this ListenerV2
func (*ListenerV2) GetObservation ¶ added in v0.3.0
func (tr *ListenerV2) GetObservation() (map[string]any, error)
GetObservation of this ListenerV2
func (*ListenerV2) GetParameters ¶ added in v0.3.0
func (tr *ListenerV2) GetParameters() (map[string]any, error)
GetParameters of this ListenerV2
func (*ListenerV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *ListenerV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ListenerV2.
func (*ListenerV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *ListenerV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ListenerV2.
func (*ListenerV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *ListenerV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ListenerV2
func (*ListenerV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *ListenerV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ListenerV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *ListenerV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ListenerV2.
func (*ListenerV2) LateInitialize ¶ added in v0.3.0
func (tr *ListenerV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ListenerV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*ListenerV2) SetConditions ¶ added in v0.3.0
func (mg *ListenerV2) SetConditions(c ...xpv1.Condition)
SetConditions of this ListenerV2.
func (*ListenerV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *ListenerV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ListenerV2.
func (*ListenerV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *ListenerV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ListenerV2.
func (*ListenerV2) SetObservation ¶ added in v0.3.0
func (tr *ListenerV2) SetObservation(obs map[string]any) error
SetObservation for this ListenerV2
func (*ListenerV2) SetParameters ¶ added in v0.3.0
func (tr *ListenerV2) SetParameters(params map[string]any) error
SetParameters for this ListenerV2
func (*ListenerV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *ListenerV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ListenerV2.
func (*ListenerV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *ListenerV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ListenerV2.
func (*ListenerV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *ListenerV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ListenerV2.
type ListenerV2InitParameters ¶ added in v0.3.0
type ListenerV2InitParameters struct { // The administrative state of the Listener. // A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // A list of CIDR blocks that are permitted to connect to this listener, denying // all other source addresses. If not present, defaults to allow all. AllowedCidrs []*string `json:"allowedCidrs,omitempty" tf:"allowed_cidrs,omitempty"` // The maximum number of connections allowed // for the Listener. ConnectionLimit *float64 `json:"connectionLimit,omitempty" tf:"connection_limit,omitempty"` // The ID of the default pool with which the // Listener is associated. DefaultPoolID *string `json:"defaultPoolId,omitempty" tf:"default_pool_id,omitempty"` // A reference to a Barbican Secrets // container which stores TLS information. This is required if the protocol // is TERMINATED_HTTPS. See // here // for more information. DefaultTLSContainerRef *string `json:"defaultTlsContainerRef,omitempty" tf:"default_tls_container_ref,omitempty"` // Human-readable description for the Listener. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The list of key value pairs representing headers to insert // into the request before it is sent to the backend members. Changing this updates the headers of the // existing listener. InsertHeaders map[string]*string `json:"insertHeaders,omitempty" tf:"insert_headers,omitempty"` // The load balancer on which to provision this // Listener. Changing this creates a new Listener. LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"` // Human-readable name for the Listener. Does not have // to be unique. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The protocol - can either be TCP, HTTP, HTTPS, // TERMINATED_HTTPS, UDP (supported only in Octavia), SCTP (supported only // in Octavia minor version >= 2.23) or PROMETHEUS (supported only in // Octavia minor version >=2.25). Changing this creates a new Listener. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // The port on which to listen for client traffic. // Changing this creates a new Listener. ProtocolPort *float64 `json:"protocolPort,omitempty" tf:"protocol_port,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create an . If omitted, the // region argument of the provider is used. Changing this creates a new // Listener. Region *string `json:"region,omitempty" tf:"region,omitempty"` // A list of references to Barbican Secrets // containers which store SNI information. See // here // for more information. SniContainerRefs []*string `json:"sniContainerRefs,omitempty" tf:"sni_container_refs,omitempty"` Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // Required for admins. The UUID of the tenant who owns // the Listener. Only administrative users can specify a tenant UUID // other than their own. Changing this creates a new Listener. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // The client inactivity timeout in milliseconds. TimeoutClientData *float64 `json:"timeoutClientData,omitempty" tf:"timeout_client_data,omitempty"` // The member connection timeout in milliseconds. TimeoutMemberConnect *float64 `json:"timeoutMemberConnect,omitempty" tf:"timeout_member_connect,omitempty"` // The member inactivity timeout in milliseconds. TimeoutMemberData *float64 `json:"timeoutMemberData,omitempty" tf:"timeout_member_data,omitempty"` // The time in milliseconds, to wait for additional // TCP packets for content inspection. TimeoutTCPInspect *float64 `json:"timeoutTcpInspect,omitempty" tf:"timeout_tcp_inspect,omitempty"` }
func (*ListenerV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *ListenerV2InitParameters) DeepCopy() *ListenerV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerV2InitParameters.
func (*ListenerV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *ListenerV2InitParameters) DeepCopyInto(out *ListenerV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenerV2List ¶ added in v0.3.0
type ListenerV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ListenerV2 `json:"items"` }
ListenerV2List contains a list of ListenerV2s
func (*ListenerV2List) DeepCopy ¶ added in v0.3.0
func (in *ListenerV2List) DeepCopy() *ListenerV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerV2List.
func (*ListenerV2List) DeepCopyInto ¶ added in v0.3.0
func (in *ListenerV2List) DeepCopyInto(out *ListenerV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ListenerV2List) DeepCopyObject ¶ added in v0.3.0
func (in *ListenerV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ListenerV2List) GetItems ¶ added in v0.3.0
func (l *ListenerV2List) GetItems() []resource.Managed
GetItems of this ListenerV2List.
type ListenerV2Observation ¶ added in v0.3.0
type ListenerV2Observation struct { // The administrative state of the Listener. // A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // A list of CIDR blocks that are permitted to connect to this listener, denying // all other source addresses. If not present, defaults to allow all. AllowedCidrs []*string `json:"allowedCidrs,omitempty" tf:"allowed_cidrs,omitempty"` // The maximum number of connections allowed // for the Listener. ConnectionLimit *float64 `json:"connectionLimit,omitempty" tf:"connection_limit,omitempty"` // The ID of the default pool with which the // Listener is associated. DefaultPoolID *string `json:"defaultPoolId,omitempty" tf:"default_pool_id,omitempty"` // A reference to a Barbican Secrets // container which stores TLS information. This is required if the protocol // is TERMINATED_HTTPS. See // here // for more information. DefaultTLSContainerRef *string `json:"defaultTlsContainerRef,omitempty" tf:"default_tls_container_ref,omitempty"` // Human-readable description for the Listener. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The unique ID for the Listener. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The list of key value pairs representing headers to insert // into the request before it is sent to the backend members. Changing this updates the headers of the // existing listener. InsertHeaders map[string]*string `json:"insertHeaders,omitempty" tf:"insert_headers,omitempty"` // The load balancer on which to provision this // Listener. Changing this creates a new Listener. LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"` // Human-readable name for the Listener. Does not have // to be unique. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The protocol - can either be TCP, HTTP, HTTPS, // TERMINATED_HTTPS, UDP (supported only in Octavia), SCTP (supported only // in Octavia minor version >= 2.23) or PROMETHEUS (supported only in // Octavia minor version >=2.25). Changing this creates a new Listener. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // The port on which to listen for client traffic. // Changing this creates a new Listener. ProtocolPort *float64 `json:"protocolPort,omitempty" tf:"protocol_port,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create an . If omitted, the // region argument of the provider is used. Changing this creates a new // Listener. Region *string `json:"region,omitempty" tf:"region,omitempty"` // A list of references to Barbican Secrets // containers which store SNI information. See // here // for more information. SniContainerRefs []*string `json:"sniContainerRefs,omitempty" tf:"sni_container_refs,omitempty"` Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // Required for admins. The UUID of the tenant who owns // the Listener. Only administrative users can specify a tenant UUID // other than their own. Changing this creates a new Listener. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // The client inactivity timeout in milliseconds. TimeoutClientData *float64 `json:"timeoutClientData,omitempty" tf:"timeout_client_data,omitempty"` // The member connection timeout in milliseconds. TimeoutMemberConnect *float64 `json:"timeoutMemberConnect,omitempty" tf:"timeout_member_connect,omitempty"` // The member inactivity timeout in milliseconds. TimeoutMemberData *float64 `json:"timeoutMemberData,omitempty" tf:"timeout_member_data,omitempty"` // The time in milliseconds, to wait for additional // TCP packets for content inspection. TimeoutTCPInspect *float64 `json:"timeoutTcpInspect,omitempty" tf:"timeout_tcp_inspect,omitempty"` }
func (*ListenerV2Observation) DeepCopy ¶ added in v0.3.0
func (in *ListenerV2Observation) DeepCopy() *ListenerV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerV2Observation.
func (*ListenerV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *ListenerV2Observation) DeepCopyInto(out *ListenerV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenerV2Parameters ¶ added in v0.3.0
type ListenerV2Parameters struct { // The administrative state of the Listener. // A valid value is true (UP) or false (DOWN). // +kubebuilder:validation:Optional AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // A list of CIDR blocks that are permitted to connect to this listener, denying // all other source addresses. If not present, defaults to allow all. // +kubebuilder:validation:Optional AllowedCidrs []*string `json:"allowedCidrs,omitempty" tf:"allowed_cidrs,omitempty"` // The maximum number of connections allowed // for the Listener. // +kubebuilder:validation:Optional ConnectionLimit *float64 `json:"connectionLimit,omitempty" tf:"connection_limit,omitempty"` // The ID of the default pool with which the // Listener is associated. // +kubebuilder:validation:Optional DefaultPoolID *string `json:"defaultPoolId,omitempty" tf:"default_pool_id,omitempty"` // A reference to a Barbican Secrets // container which stores TLS information. This is required if the protocol // is TERMINATED_HTTPS. See // here // for more information. // +kubebuilder:validation:Optional DefaultTLSContainerRef *string `json:"defaultTlsContainerRef,omitempty" tf:"default_tls_container_ref,omitempty"` // Human-readable description for the Listener. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // The list of key value pairs representing headers to insert // into the request before it is sent to the backend members. Changing this updates the headers of the // existing listener. // +kubebuilder:validation:Optional InsertHeaders map[string]*string `json:"insertHeaders,omitempty" tf:"insert_headers,omitempty"` // The load balancer on which to provision this // Listener. Changing this creates a new Listener. // +kubebuilder:validation:Optional LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"` // Human-readable name for the Listener. Does not have // to be unique. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The protocol - can either be TCP, HTTP, HTTPS, // TERMINATED_HTTPS, UDP (supported only in Octavia), SCTP (supported only // in Octavia minor version >= 2.23) or PROMETHEUS (supported only in // Octavia minor version >=2.25). Changing this creates a new Listener. // +kubebuilder:validation:Optional Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // The port on which to listen for client traffic. // Changing this creates a new Listener. // +kubebuilder:validation:Optional ProtocolPort *float64 `json:"protocolPort,omitempty" tf:"protocol_port,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create an . If omitted, the // region argument of the provider is used. Changing this creates a new // Listener. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // A list of references to Barbican Secrets // containers which store SNI information. See // here // for more information. // +kubebuilder:validation:Optional SniContainerRefs []*string `json:"sniContainerRefs,omitempty" tf:"sni_container_refs,omitempty"` // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // Required for admins. The UUID of the tenant who owns // the Listener. Only administrative users can specify a tenant UUID // other than their own. Changing this creates a new Listener. // +kubebuilder:validation:Optional TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // The client inactivity timeout in milliseconds. // +kubebuilder:validation:Optional TimeoutClientData *float64 `json:"timeoutClientData,omitempty" tf:"timeout_client_data,omitempty"` // The member connection timeout in milliseconds. // +kubebuilder:validation:Optional TimeoutMemberConnect *float64 `json:"timeoutMemberConnect,omitempty" tf:"timeout_member_connect,omitempty"` // The member inactivity timeout in milliseconds. // +kubebuilder:validation:Optional TimeoutMemberData *float64 `json:"timeoutMemberData,omitempty" tf:"timeout_member_data,omitempty"` // The time in milliseconds, to wait for additional // TCP packets for content inspection. // +kubebuilder:validation:Optional TimeoutTCPInspect *float64 `json:"timeoutTcpInspect,omitempty" tf:"timeout_tcp_inspect,omitempty"` }
func (*ListenerV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *ListenerV2Parameters) DeepCopy() *ListenerV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerV2Parameters.
func (*ListenerV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *ListenerV2Parameters) DeepCopyInto(out *ListenerV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenerV2Spec ¶ added in v0.3.0
type ListenerV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider ListenerV2Parameters `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 ListenerV2InitParameters `json:"initProvider,omitempty"` }
ListenerV2Spec defines the desired state of ListenerV2
func (*ListenerV2Spec) DeepCopy ¶ added in v0.3.0
func (in *ListenerV2Spec) DeepCopy() *ListenerV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerV2Spec.
func (*ListenerV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *ListenerV2Spec) DeepCopyInto(out *ListenerV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ListenerV2Status ¶ added in v0.3.0
type ListenerV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider ListenerV2Observation `json:"atProvider,omitempty"` }
ListenerV2Status defines the observed state of ListenerV2.
func (*ListenerV2Status) DeepCopy ¶ added in v0.3.0
func (in *ListenerV2Status) DeepCopy() *ListenerV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListenerV2Status.
func (*ListenerV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *ListenerV2Status) DeepCopyInto(out *ListenerV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoadbalancerV2 ¶ added in v0.3.0
type LoadbalancerV2 struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec LoadbalancerV2Spec `json:"spec"` Status LoadbalancerV2Status `json:"status,omitempty"` }
LoadbalancerV2 is the Schema for the LoadbalancerV2s API. Manages a V2 loadbalancer 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 (*LoadbalancerV2) DeepCopy ¶ added in v0.3.0
func (in *LoadbalancerV2) DeepCopy() *LoadbalancerV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadbalancerV2.
func (*LoadbalancerV2) DeepCopyInto ¶ added in v0.3.0
func (in *LoadbalancerV2) DeepCopyInto(out *LoadbalancerV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*LoadbalancerV2) DeepCopyObject ¶ added in v0.3.0
func (in *LoadbalancerV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*LoadbalancerV2) GetCondition ¶ added in v0.3.0
func (mg *LoadbalancerV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this LoadbalancerV2.
func (*LoadbalancerV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *LoadbalancerV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this LoadbalancerV2
func (*LoadbalancerV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *LoadbalancerV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this LoadbalancerV2.
func (*LoadbalancerV2) GetID ¶ added in v0.3.0
func (tr *LoadbalancerV2) GetID() string
GetID returns ID of underlying Terraform resource of this LoadbalancerV2
func (*LoadbalancerV2) GetInitParameters ¶ added in v0.3.0
func (tr *LoadbalancerV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this LoadbalancerV2
func (*LoadbalancerV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *LoadbalancerV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this LoadbalancerV2.
func (*LoadbalancerV2) GetMergedParameters ¶ added in v0.3.0
func (tr *LoadbalancerV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this LoadbalancerV2
func (*LoadbalancerV2) GetObservation ¶ added in v0.3.0
func (tr *LoadbalancerV2) GetObservation() (map[string]any, error)
GetObservation of this LoadbalancerV2
func (*LoadbalancerV2) GetParameters ¶ added in v0.3.0
func (tr *LoadbalancerV2) GetParameters() (map[string]any, error)
GetParameters of this LoadbalancerV2
func (*LoadbalancerV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *LoadbalancerV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this LoadbalancerV2.
func (*LoadbalancerV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *LoadbalancerV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this LoadbalancerV2.
func (*LoadbalancerV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *LoadbalancerV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this LoadbalancerV2
func (*LoadbalancerV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *LoadbalancerV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*LoadbalancerV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *LoadbalancerV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this LoadbalancerV2.
func (*LoadbalancerV2) LateInitialize ¶ added in v0.3.0
func (tr *LoadbalancerV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this LoadbalancerV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*LoadbalancerV2) SetConditions ¶ added in v0.3.0
func (mg *LoadbalancerV2) SetConditions(c ...xpv1.Condition)
SetConditions of this LoadbalancerV2.
func (*LoadbalancerV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *LoadbalancerV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this LoadbalancerV2.
func (*LoadbalancerV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *LoadbalancerV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this LoadbalancerV2.
func (*LoadbalancerV2) SetObservation ¶ added in v0.3.0
func (tr *LoadbalancerV2) SetObservation(obs map[string]any) error
SetObservation for this LoadbalancerV2
func (*LoadbalancerV2) SetParameters ¶ added in v0.3.0
func (tr *LoadbalancerV2) SetParameters(params map[string]any) error
SetParameters for this LoadbalancerV2
func (*LoadbalancerV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *LoadbalancerV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this LoadbalancerV2.
func (*LoadbalancerV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *LoadbalancerV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this LoadbalancerV2.
func (*LoadbalancerV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *LoadbalancerV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this LoadbalancerV2.
type LoadbalancerV2InitParameters ¶ added in v0.3.0
type LoadbalancerV2InitParameters struct { // The administrative state of the Loadbalancer. // A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // The availability zone of the Loadbalancer. // Changing this creates a new loadbalancer. Available only for Octavia // minor version 2.14 or later. AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` // Human-readable description for the Loadbalancer. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The UUID of a flavor. Changing this creates a new // loadbalancer. FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"` // The name of the provider. Changing this // creates a new loadbalancer. LoadbalancerProvider *string `json:"loadbalancerProvider,omitempty" tf:"loadbalancer_provider,omitempty"` // Human-readable name for the Loadbalancer. Does not have // to be unique. 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 LB member. If omitted, the // region argument of the provider is used. Changing this creates a new // LB member. Region *string `json:"region,omitempty" tf:"region,omitempty"` // A list of security group IDs to apply to the // loadbalancer. The security groups must be specified by ID and not name (as // opposed to how they are configured with the Compute Instance). SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` // A list of simple strings assigned to the loadbalancer. // Available only for Octavia minor version 2.5 or later. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // Required for admins. The UUID of the tenant who owns // the Loadbalancer. Only administrative users can specify a tenant UUID // other than their own. Changing this creates a new loadbalancer. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // The ip address of the load balancer. // Changing this creates a new loadbalancer. VipAddress *string `json:"vipAddress,omitempty" tf:"vip_address,omitempty"` // The network on which to allocate the // Loadbalancer's address. A tenant can only create Loadbalancers on networks // authorized by policy (e.g. networks that belong to them or networks that // are shared). Changing this creates a new loadbalancer. // It is available only for Octavia. VipNetworkID *string `json:"vipNetworkId,omitempty" tf:"vip_network_id,omitempty"` // The port UUID that the loadbalancer will use. // Changing this creates a new loadbalancer. It is available only for Octavia. VipPortID *string `json:"vipPortId,omitempty" tf:"vip_port_id,omitempty"` // The subnet on which to allocate the // Loadbalancer's address. A tenant can only create Loadbalancers on networks // authorized by policy (e.g. networks that belong to them or networks that // are shared). Changing this creates a new loadbalancer. // It is required to Neutron LBaaS but optional for Octavia. VipSubnetID *string `json:"vipSubnetId,omitempty" tf:"vip_subnet_id,omitempty"` }
func (*LoadbalancerV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *LoadbalancerV2InitParameters) DeepCopy() *LoadbalancerV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadbalancerV2InitParameters.
func (*LoadbalancerV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *LoadbalancerV2InitParameters) DeepCopyInto(out *LoadbalancerV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoadbalancerV2List ¶ added in v0.3.0
type LoadbalancerV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []LoadbalancerV2 `json:"items"` }
LoadbalancerV2List contains a list of LoadbalancerV2s
func (*LoadbalancerV2List) DeepCopy ¶ added in v0.3.0
func (in *LoadbalancerV2List) DeepCopy() *LoadbalancerV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadbalancerV2List.
func (*LoadbalancerV2List) DeepCopyInto ¶ added in v0.3.0
func (in *LoadbalancerV2List) DeepCopyInto(out *LoadbalancerV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*LoadbalancerV2List) DeepCopyObject ¶ added in v0.3.0
func (in *LoadbalancerV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*LoadbalancerV2List) GetItems ¶ added in v0.3.0
func (l *LoadbalancerV2List) GetItems() []resource.Managed
GetItems of this LoadbalancerV2List.
type LoadbalancerV2Observation ¶ added in v0.3.0
type LoadbalancerV2Observation struct { // The administrative state of the Loadbalancer. // A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // The availability zone of the Loadbalancer. // Changing this creates a new loadbalancer. Available only for Octavia // minor version 2.14 or later. AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` // Human-readable description for the Loadbalancer. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The UUID of a flavor. Changing this creates a new // loadbalancer. FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // The name of the provider. Changing this // creates a new loadbalancer. LoadbalancerProvider *string `json:"loadbalancerProvider,omitempty" tf:"loadbalancer_provider,omitempty"` // Human-readable name for the Loadbalancer. Does not have // to be unique. 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 LB member. If omitted, the // region argument of the provider is used. Changing this creates a new // LB member. Region *string `json:"region,omitempty" tf:"region,omitempty"` // A list of security group IDs to apply to the // loadbalancer. The security groups must be specified by ID and not name (as // opposed to how they are configured with the Compute Instance). SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` // A list of simple strings assigned to the loadbalancer. // Available only for Octavia minor version 2.5 or later. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // Required for admins. The UUID of the tenant who owns // the Loadbalancer. Only administrative users can specify a tenant UUID // other than their own. Changing this creates a new loadbalancer. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // The ip address of the load balancer. // Changing this creates a new loadbalancer. VipAddress *string `json:"vipAddress,omitempty" tf:"vip_address,omitempty"` // The network on which to allocate the // Loadbalancer's address. A tenant can only create Loadbalancers on networks // authorized by policy (e.g. networks that belong to them or networks that // are shared). Changing this creates a new loadbalancer. // It is available only for Octavia. VipNetworkID *string `json:"vipNetworkId,omitempty" tf:"vip_network_id,omitempty"` // The port UUID that the loadbalancer will use. // Changing this creates a new loadbalancer. It is available only for Octavia. VipPortID *string `json:"vipPortId,omitempty" tf:"vip_port_id,omitempty"` // The subnet on which to allocate the // Loadbalancer's address. A tenant can only create Loadbalancers on networks // authorized by policy (e.g. networks that belong to them or networks that // are shared). Changing this creates a new loadbalancer. // It is required to Neutron LBaaS but optional for Octavia. VipSubnetID *string `json:"vipSubnetId,omitempty" tf:"vip_subnet_id,omitempty"` }
func (*LoadbalancerV2Observation) DeepCopy ¶ added in v0.3.0
func (in *LoadbalancerV2Observation) DeepCopy() *LoadbalancerV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadbalancerV2Observation.
func (*LoadbalancerV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *LoadbalancerV2Observation) DeepCopyInto(out *LoadbalancerV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoadbalancerV2Parameters ¶ added in v0.3.0
type LoadbalancerV2Parameters struct { // The administrative state of the Loadbalancer. // A valid value is true (UP) or false (DOWN). // +kubebuilder:validation:Optional AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // The availability zone of the Loadbalancer. // Changing this creates a new loadbalancer. Available only for Octavia // minor version 2.14 or later. // +kubebuilder:validation:Optional AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` // Human-readable description for the Loadbalancer. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // The UUID of a flavor. Changing this creates a new // loadbalancer. // +kubebuilder:validation:Optional FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"` // The name of the provider. Changing this // creates a new loadbalancer. // +kubebuilder:validation:Optional LoadbalancerProvider *string `json:"loadbalancerProvider,omitempty" tf:"loadbalancer_provider,omitempty"` // Human-readable name for the Loadbalancer. Does not have // to be unique. // +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 LB member. If omitted, the // region argument of the provider is used. Changing this creates a new // LB member. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // A list of security group IDs to apply to the // loadbalancer. The security groups must be specified by ID and not name (as // opposed to how they are configured with the Compute Instance). // +kubebuilder:validation:Optional SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` // A list of simple strings assigned to the loadbalancer. // Available only for Octavia minor version 2.5 or later. // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // Required for admins. The UUID of the tenant who owns // the Loadbalancer. Only administrative users can specify a tenant UUID // other than their own. Changing this creates a new loadbalancer. // +kubebuilder:validation:Optional TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // The ip address of the load balancer. // Changing this creates a new loadbalancer. // +kubebuilder:validation:Optional VipAddress *string `json:"vipAddress,omitempty" tf:"vip_address,omitempty"` // The network on which to allocate the // Loadbalancer's address. A tenant can only create Loadbalancers on networks // authorized by policy (e.g. networks that belong to them or networks that // are shared). Changing this creates a new loadbalancer. // It is available only for Octavia. // +kubebuilder:validation:Optional VipNetworkID *string `json:"vipNetworkId,omitempty" tf:"vip_network_id,omitempty"` // The port UUID that the loadbalancer will use. // Changing this creates a new loadbalancer. It is available only for Octavia. // +kubebuilder:validation:Optional VipPortID *string `json:"vipPortId,omitempty" tf:"vip_port_id,omitempty"` // The subnet on which to allocate the // Loadbalancer's address. A tenant can only create Loadbalancers on networks // authorized by policy (e.g. networks that belong to them or networks that // are shared). Changing this creates a new loadbalancer. // It is required to Neutron LBaaS but optional for Octavia. // +kubebuilder:validation:Optional VipSubnetID *string `json:"vipSubnetId,omitempty" tf:"vip_subnet_id,omitempty"` }
func (*LoadbalancerV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *LoadbalancerV2Parameters) DeepCopy() *LoadbalancerV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadbalancerV2Parameters.
func (*LoadbalancerV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *LoadbalancerV2Parameters) DeepCopyInto(out *LoadbalancerV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoadbalancerV2Spec ¶ added in v0.3.0
type LoadbalancerV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider LoadbalancerV2Parameters `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 LoadbalancerV2InitParameters `json:"initProvider,omitempty"` }
LoadbalancerV2Spec defines the desired state of LoadbalancerV2
func (*LoadbalancerV2Spec) DeepCopy ¶ added in v0.3.0
func (in *LoadbalancerV2Spec) DeepCopy() *LoadbalancerV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadbalancerV2Spec.
func (*LoadbalancerV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *LoadbalancerV2Spec) DeepCopyInto(out *LoadbalancerV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoadbalancerV2Status ¶ added in v0.3.0
type LoadbalancerV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider LoadbalancerV2Observation `json:"atProvider,omitempty"` }
LoadbalancerV2Status defines the observed state of LoadbalancerV2.
func (*LoadbalancerV2Status) DeepCopy ¶ added in v0.3.0
func (in *LoadbalancerV2Status) DeepCopy() *LoadbalancerV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoadbalancerV2Status.
func (*LoadbalancerV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *LoadbalancerV2Status) DeepCopyInto(out *LoadbalancerV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemberInitParameters ¶ added in v0.3.0
type MemberInitParameters struct { // The IP address of the members to receive traffic from // the load balancer. Address *string `json:"address,omitempty" tf:"address,omitempty"` // The administrative state of the member. // A valid value is true (UP) or false (DOWN). Defaults to true. AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // A bool that indicates whether the member is // backup. Requires octavia minor version 2.1 or later. Backup *bool `json:"backup,omitempty" tf:"backup,omitempty"` // An alternate IP address used for health // monitoring a backend member. MonitorAddress *string `json:"monitorAddress,omitempty" tf:"monitor_address,omitempty"` // An alternate protocol port used for health // monitoring a backend member. MonitorPort *float64 `json:"monitorPort,omitempty" tf:"monitor_port,omitempty"` // Human-readable name for the member. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The port on which to listen for client traffic. ProtocolPort *float64 `json:"protocolPort,omitempty" tf:"protocol_port,omitempty"` // The subnet in which to access the member. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // A positive integer value that indicates the relative // portion of traffic that this members should receive from the pool. For // example, a member with a weight of 10 receives five times as much traffic // as a member with a weight of 2. Defaults to 1. Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"` }
func (*MemberInitParameters) DeepCopy ¶ added in v0.3.0
func (in *MemberInitParameters) DeepCopy() *MemberInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberInitParameters.
func (*MemberInitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *MemberInitParameters) DeepCopyInto(out *MemberInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemberObservation ¶ added in v0.3.0
type MemberObservation struct { // The IP address of the members to receive traffic from // the load balancer. Address *string `json:"address,omitempty" tf:"address,omitempty"` // The administrative state of the member. // A valid value is true (UP) or false (DOWN). Defaults to true. AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // A bool that indicates whether the member is // backup. Requires octavia minor version 2.1 or later. Backup *bool `json:"backup,omitempty" tf:"backup,omitempty"` // The unique ID for the members. ID *string `json:"id,omitempty" tf:"id,omitempty"` // An alternate IP address used for health // monitoring a backend member. MonitorAddress *string `json:"monitorAddress,omitempty" tf:"monitor_address,omitempty"` // An alternate protocol port used for health // monitoring a backend member. MonitorPort *float64 `json:"monitorPort,omitempty" tf:"monitor_port,omitempty"` // Human-readable name for the member. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The port on which to listen for client traffic. ProtocolPort *float64 `json:"protocolPort,omitempty" tf:"protocol_port,omitempty"` // The subnet in which to access the member. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // A positive integer value that indicates the relative // portion of traffic that this members should receive from the pool. For // example, a member with a weight of 10 receives five times as much traffic // as a member with a weight of 2. Defaults to 1. Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"` }
func (*MemberObservation) DeepCopy ¶ added in v0.3.0
func (in *MemberObservation) DeepCopy() *MemberObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberObservation.
func (*MemberObservation) DeepCopyInto ¶ added in v0.3.0
func (in *MemberObservation) DeepCopyInto(out *MemberObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemberParameters ¶ added in v0.3.0
type MemberParameters struct { // The IP address of the members to receive traffic from // the load balancer. // +kubebuilder:validation:Optional Address *string `json:"address" tf:"address,omitempty"` // The administrative state of the member. // A valid value is true (UP) or false (DOWN). Defaults to true. // +kubebuilder:validation:Optional AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // A bool that indicates whether the member is // backup. Requires octavia minor version 2.1 or later. // +kubebuilder:validation:Optional Backup *bool `json:"backup,omitempty" tf:"backup,omitempty"` // An alternate IP address used for health // monitoring a backend member. // +kubebuilder:validation:Optional MonitorAddress *string `json:"monitorAddress,omitempty" tf:"monitor_address,omitempty"` // An alternate protocol port used for health // monitoring a backend member. // +kubebuilder:validation:Optional MonitorPort *float64 `json:"monitorPort,omitempty" tf:"monitor_port,omitempty"` // Human-readable name for the member. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The port on which to listen for client traffic. // +kubebuilder:validation:Optional ProtocolPort *float64 `json:"protocolPort" tf:"protocol_port,omitempty"` // The subnet in which to access the member. // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // A positive integer value that indicates the relative // portion of traffic that this members should receive from the pool. For // example, a member with a weight of 10 receives five times as much traffic // as a member with a weight of 2. Defaults to 1. // +kubebuilder:validation:Optional Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"` }
func (*MemberParameters) DeepCopy ¶ added in v0.3.0
func (in *MemberParameters) DeepCopy() *MemberParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberParameters.
func (*MemberParameters) DeepCopyInto ¶ added in v0.3.0
func (in *MemberParameters) DeepCopyInto(out *MemberParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemberV2 ¶ added in v0.3.0
type MemberV2 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.address) || (has(self.initProvider) && has(self.initProvider.address))",message="spec.forProvider.address is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.poolId) || (has(self.initProvider) && has(self.initProvider.poolId))",message="spec.forProvider.poolId is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.protocolPort) || (has(self.initProvider) && has(self.initProvider.protocolPort))",message="spec.forProvider.protocolPort is a required parameter" Spec MemberV2Spec `json:"spec"` Status MemberV2Status `json:"status,omitempty"` }
MemberV2 is the Schema for the MemberV2s API. Manages a V2 member 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 (*MemberV2) DeepCopy ¶ added in v0.3.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberV2.
func (*MemberV2) DeepCopyInto ¶ added in v0.3.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MemberV2) DeepCopyObject ¶ added in v0.3.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*MemberV2) GetCondition ¶ added in v0.3.0
func (mg *MemberV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this MemberV2.
func (*MemberV2) GetConnectionDetailsMapping ¶ added in v0.3.0
GetConnectionDetailsMapping for this MemberV2
func (*MemberV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *MemberV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this MemberV2.
func (*MemberV2) GetID ¶ added in v0.3.0
GetID returns ID of underlying Terraform resource of this MemberV2
func (*MemberV2) GetInitParameters ¶ added in v0.3.0
GetInitParameters of this MemberV2
func (*MemberV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *MemberV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this MemberV2.
func (*MemberV2) GetMergedParameters ¶ added in v0.3.0
GetInitParameters of this MemberV2
func (*MemberV2) GetObservation ¶ added in v0.3.0
GetObservation of this MemberV2
func (*MemberV2) GetParameters ¶ added in v0.3.0
GetParameters of this MemberV2
func (*MemberV2) GetProviderConfigReference ¶ added in v0.3.0
GetProviderConfigReference of this MemberV2.
func (*MemberV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *MemberV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this MemberV2.
func (*MemberV2) GetTerraformResourceType ¶ added in v0.3.0
GetTerraformResourceType returns Terraform resource type for this MemberV2
func (*MemberV2) GetTerraformSchemaVersion ¶ added in v0.3.0
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*MemberV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *MemberV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this MemberV2.
func (*MemberV2) LateInitialize ¶ added in v0.3.0
LateInitialize this MemberV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*MemberV2) SetConditions ¶ added in v0.3.0
SetConditions of this MemberV2.
func (*MemberV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *MemberV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this MemberV2.
func (*MemberV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *MemberV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this MemberV2.
func (*MemberV2) SetObservation ¶ added in v0.3.0
SetObservation for this MemberV2
func (*MemberV2) SetParameters ¶ added in v0.3.0
SetParameters for this MemberV2
func (*MemberV2) SetProviderConfigReference ¶ added in v0.3.0
SetProviderConfigReference of this MemberV2.
func (*MemberV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *MemberV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this MemberV2.
func (*MemberV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *MemberV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this MemberV2.
type MemberV2InitParameters ¶ added in v0.3.0
type MemberV2InitParameters struct { // The IP address of the member to receive traffic from // the load balancer. Changing this creates a new member. Address *string `json:"address,omitempty" tf:"address,omitempty"` // The administrative state of the member. // A valid value is true (UP) or false (DOWN). Defaults to true. AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // Boolean that indicates whether that member works as a backup or not. Available // only for Octavia >= 2.1. Backup *bool `json:"backup,omitempty" tf:"backup,omitempty"` // An alternate IP address used for health monitoring a backend member. // Available only for Octavia MonitorAddress *string `json:"monitorAddress,omitempty" tf:"monitor_address,omitempty"` // An alternate protocol port used for health monitoring a backend member. // Available only for Octavia MonitorPort *float64 `json:"monitorPort,omitempty" tf:"monitor_port,omitempty"` // Human-readable name for the member. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The id of the pool that this member will be assigned // to. Changing this creates a new member. PoolID *string `json:"poolId,omitempty" tf:"pool_id,omitempty"` // The port on which to listen for client traffic. // Changing this creates a new member. ProtocolPort *float64 `json:"protocolPort,omitempty" tf:"protocol_port,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a member. If omitted, the region // argument of the provider is used. Changing this creates a new member. Region *string `json:"region,omitempty" tf:"region,omitempty"` // The subnet in which to access the member. Changing // this creates a new member. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Required for admins. The UUID of the tenant who owns // the member. Only administrative users can specify a tenant UUID // other than their own. Changing this creates a new member. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // A positive integer value that indicates the relative // portion of traffic that this member should receive from the pool. For // example, a member with a weight of 10 receives five times as much traffic // as a member with a weight of 2. Defaults to 1. Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"` }
func (*MemberV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *MemberV2InitParameters) DeepCopy() *MemberV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberV2InitParameters.
func (*MemberV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *MemberV2InitParameters) DeepCopyInto(out *MemberV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemberV2List ¶ added in v0.3.0
type MemberV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []MemberV2 `json:"items"` }
MemberV2List contains a list of MemberV2s
func (*MemberV2List) DeepCopy ¶ added in v0.3.0
func (in *MemberV2List) DeepCopy() *MemberV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberV2List.
func (*MemberV2List) DeepCopyInto ¶ added in v0.3.0
func (in *MemberV2List) DeepCopyInto(out *MemberV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MemberV2List) DeepCopyObject ¶ added in v0.3.0
func (in *MemberV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*MemberV2List) GetItems ¶ added in v0.3.0
func (l *MemberV2List) GetItems() []resource.Managed
GetItems of this MemberV2List.
type MemberV2Observation ¶ added in v0.3.0
type MemberV2Observation struct { // The IP address of the member to receive traffic from // the load balancer. Changing this creates a new member. Address *string `json:"address,omitempty" tf:"address,omitempty"` // The administrative state of the member. // A valid value is true (UP) or false (DOWN). Defaults to true. AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // Boolean that indicates whether that member works as a backup or not. Available // only for Octavia >= 2.1. Backup *bool `json:"backup,omitempty" tf:"backup,omitempty"` // The unique ID for the member. ID *string `json:"id,omitempty" tf:"id,omitempty"` // An alternate IP address used for health monitoring a backend member. // Available only for Octavia MonitorAddress *string `json:"monitorAddress,omitempty" tf:"monitor_address,omitempty"` // An alternate protocol port used for health monitoring a backend member. // Available only for Octavia MonitorPort *float64 `json:"monitorPort,omitempty" tf:"monitor_port,omitempty"` // Human-readable name for the member. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The id of the pool that this member will be assigned // to. Changing this creates a new member. PoolID *string `json:"poolId,omitempty" tf:"pool_id,omitempty"` // The port on which to listen for client traffic. // Changing this creates a new member. ProtocolPort *float64 `json:"protocolPort,omitempty" tf:"protocol_port,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a member. If omitted, the region // argument of the provider is used. Changing this creates a new member. Region *string `json:"region,omitempty" tf:"region,omitempty"` // The subnet in which to access the member. Changing // this creates a new member. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Required for admins. The UUID of the tenant who owns // the member. Only administrative users can specify a tenant UUID // other than their own. Changing this creates a new member. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // A positive integer value that indicates the relative // portion of traffic that this member should receive from the pool. For // example, a member with a weight of 10 receives five times as much traffic // as a member with a weight of 2. Defaults to 1. Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"` }
func (*MemberV2Observation) DeepCopy ¶ added in v0.3.0
func (in *MemberV2Observation) DeepCopy() *MemberV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberV2Observation.
func (*MemberV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *MemberV2Observation) DeepCopyInto(out *MemberV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemberV2Parameters ¶ added in v0.3.0
type MemberV2Parameters struct { // The IP address of the member to receive traffic from // the load balancer. Changing this creates a new member. // +kubebuilder:validation:Optional Address *string `json:"address,omitempty" tf:"address,omitempty"` // The administrative state of the member. // A valid value is true (UP) or false (DOWN). Defaults to true. // +kubebuilder:validation:Optional AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // Boolean that indicates whether that member works as a backup or not. Available // only for Octavia >= 2.1. // +kubebuilder:validation:Optional Backup *bool `json:"backup,omitempty" tf:"backup,omitempty"` // An alternate IP address used for health monitoring a backend member. // Available only for Octavia // +kubebuilder:validation:Optional MonitorAddress *string `json:"monitorAddress,omitempty" tf:"monitor_address,omitempty"` // An alternate protocol port used for health monitoring a backend member. // Available only for Octavia // +kubebuilder:validation:Optional MonitorPort *float64 `json:"monitorPort,omitempty" tf:"monitor_port,omitempty"` // Human-readable name for the member. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The id of the pool that this member will be assigned // to. Changing this creates a new member. // +kubebuilder:validation:Optional PoolID *string `json:"poolId,omitempty" tf:"pool_id,omitempty"` // The port on which to listen for client traffic. // Changing this creates a new member. // +kubebuilder:validation:Optional ProtocolPort *float64 `json:"protocolPort,omitempty" tf:"protocol_port,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a member. If omitted, the region // argument of the provider is used. Changing this creates a new member. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // The subnet in which to access the member. Changing // this creates a new member. // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Required for admins. The UUID of the tenant who owns // the member. Only administrative users can specify a tenant UUID // other than their own. Changing this creates a new member. // +kubebuilder:validation:Optional TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // A positive integer value that indicates the relative // portion of traffic that this member should receive from the pool. For // example, a member with a weight of 10 receives five times as much traffic // as a member with a weight of 2. Defaults to 1. // +kubebuilder:validation:Optional Weight *float64 `json:"weight,omitempty" tf:"weight,omitempty"` }
func (*MemberV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *MemberV2Parameters) DeepCopy() *MemberV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberV2Parameters.
func (*MemberV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *MemberV2Parameters) DeepCopyInto(out *MemberV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemberV2Spec ¶ added in v0.3.0
type MemberV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider MemberV2Parameters `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 MemberV2InitParameters `json:"initProvider,omitempty"` }
MemberV2Spec defines the desired state of MemberV2
func (*MemberV2Spec) DeepCopy ¶ added in v0.3.0
func (in *MemberV2Spec) DeepCopy() *MemberV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberV2Spec.
func (*MemberV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *MemberV2Spec) DeepCopyInto(out *MemberV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MemberV2Status ¶ added in v0.3.0
type MemberV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider MemberV2Observation `json:"atProvider,omitempty"` }
MemberV2Status defines the observed state of MemberV2.
func (*MemberV2Status) DeepCopy ¶ added in v0.3.0
func (in *MemberV2Status) DeepCopy() *MemberV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MemberV2Status.
func (*MemberV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *MemberV2Status) DeepCopyInto(out *MemberV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MembersV2 ¶ added in v0.3.0
type MembersV2 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.poolId) || (has(self.initProvider) && has(self.initProvider.poolId))",message="spec.forProvider.poolId is a required parameter" Spec MembersV2Spec `json:"spec"` Status MembersV2Status `json:"status,omitempty"` }
MembersV2 is the Schema for the MembersV2s API. Manages a V2 members resource within OpenStack (batch members update). +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 (*MembersV2) DeepCopy ¶ added in v0.3.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MembersV2.
func (*MembersV2) DeepCopyInto ¶ added in v0.3.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MembersV2) DeepCopyObject ¶ added in v0.3.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*MembersV2) GetCondition ¶ added in v0.3.0
func (mg *MembersV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this MembersV2.
func (*MembersV2) GetConnectionDetailsMapping ¶ added in v0.3.0
GetConnectionDetailsMapping for this MembersV2
func (*MembersV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *MembersV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this MembersV2.
func (*MembersV2) GetID ¶ added in v0.3.0
GetID returns ID of underlying Terraform resource of this MembersV2
func (*MembersV2) GetInitParameters ¶ added in v0.3.0
GetInitParameters of this MembersV2
func (*MembersV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *MembersV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this MembersV2.
func (*MembersV2) GetMergedParameters ¶ added in v0.3.0
GetInitParameters of this MembersV2
func (*MembersV2) GetObservation ¶ added in v0.3.0
GetObservation of this MembersV2
func (*MembersV2) GetParameters ¶ added in v0.3.0
GetParameters of this MembersV2
func (*MembersV2) GetProviderConfigReference ¶ added in v0.3.0
GetProviderConfigReference of this MembersV2.
func (*MembersV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *MembersV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this MembersV2.
func (*MembersV2) GetTerraformResourceType ¶ added in v0.3.0
GetTerraformResourceType returns Terraform resource type for this MembersV2
func (*MembersV2) GetTerraformSchemaVersion ¶ added in v0.3.0
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*MembersV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *MembersV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this MembersV2.
func (*MembersV2) LateInitialize ¶ added in v0.3.0
LateInitialize this MembersV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*MembersV2) SetConditions ¶ added in v0.3.0
SetConditions of this MembersV2.
func (*MembersV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *MembersV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this MembersV2.
func (*MembersV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *MembersV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this MembersV2.
func (*MembersV2) SetObservation ¶ added in v0.3.0
SetObservation for this MembersV2
func (*MembersV2) SetParameters ¶ added in v0.3.0
SetParameters for this MembersV2
func (*MembersV2) SetProviderConfigReference ¶ added in v0.3.0
SetProviderConfigReference of this MembersV2.
func (*MembersV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *MembersV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this MembersV2.
func (*MembersV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *MembersV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this MembersV2.
type MembersV2InitParameters ¶ added in v0.3.0
type MembersV2InitParameters struct { // A set of dictionaries containing member parameters. The // structure is described below. Member []MemberInitParameters `json:"member,omitempty" tf:"member,omitempty"` // The id of the pool that members will be assigned to. // Changing this creates a new members resource. PoolID *string `json:"poolId,omitempty" tf:"pool_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create pool members. If omitted, the // region argument of the provider is used. Changing this creates a new // members resource. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*MembersV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *MembersV2InitParameters) DeepCopy() *MembersV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MembersV2InitParameters.
func (*MembersV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *MembersV2InitParameters) DeepCopyInto(out *MembersV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MembersV2List ¶ added in v0.3.0
type MembersV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []MembersV2 `json:"items"` }
MembersV2List contains a list of MembersV2s
func (*MembersV2List) DeepCopy ¶ added in v0.3.0
func (in *MembersV2List) DeepCopy() *MembersV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MembersV2List.
func (*MembersV2List) DeepCopyInto ¶ added in v0.3.0
func (in *MembersV2List) DeepCopyInto(out *MembersV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MembersV2List) DeepCopyObject ¶ added in v0.3.0
func (in *MembersV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*MembersV2List) GetItems ¶ added in v0.3.0
func (l *MembersV2List) GetItems() []resource.Managed
GetItems of this MembersV2List.
type MembersV2Observation ¶ added in v0.3.0
type MembersV2Observation struct { // The unique ID for the members. ID *string `json:"id,omitempty" tf:"id,omitempty"` // A set of dictionaries containing member parameters. The // structure is described below. Member []MemberObservation `json:"member,omitempty" tf:"member,omitempty"` // The id of the pool that members will be assigned to. // Changing this creates a new members resource. PoolID *string `json:"poolId,omitempty" tf:"pool_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create pool members. If omitted, the // region argument of the provider is used. Changing this creates a new // members resource. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*MembersV2Observation) DeepCopy ¶ added in v0.3.0
func (in *MembersV2Observation) DeepCopy() *MembersV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MembersV2Observation.
func (*MembersV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *MembersV2Observation) DeepCopyInto(out *MembersV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MembersV2Parameters ¶ added in v0.3.0
type MembersV2Parameters struct { // A set of dictionaries containing member parameters. The // structure is described below. // +kubebuilder:validation:Optional Member []MemberParameters `json:"member,omitempty" tf:"member,omitempty"` // The id of the pool that members will be assigned to. // Changing this creates a new members resource. // +kubebuilder:validation:Optional PoolID *string `json:"poolId,omitempty" tf:"pool_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create pool members. If omitted, the // region argument of the provider is used. Changing this creates a new // members resource. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*MembersV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *MembersV2Parameters) DeepCopy() *MembersV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MembersV2Parameters.
func (*MembersV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *MembersV2Parameters) DeepCopyInto(out *MembersV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MembersV2Spec ¶ added in v0.3.0
type MembersV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider MembersV2Parameters `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 MembersV2InitParameters `json:"initProvider,omitempty"` }
MembersV2Spec defines the desired state of MembersV2
func (*MembersV2Spec) DeepCopy ¶ added in v0.3.0
func (in *MembersV2Spec) DeepCopy() *MembersV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MembersV2Spec.
func (*MembersV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *MembersV2Spec) DeepCopyInto(out *MembersV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MembersV2Status ¶ added in v0.3.0
type MembersV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider MembersV2Observation `json:"atProvider,omitempty"` }
MembersV2Status defines the observed state of MembersV2.
func (*MembersV2Status) DeepCopy ¶ added in v0.3.0
func (in *MembersV2Status) DeepCopy() *MembersV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MembersV2Status.
func (*MembersV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *MembersV2Status) DeepCopyInto(out *MembersV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitorV2 ¶ added in v0.3.0
type MonitorV2 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.delay) || (has(self.initProvider) && has(self.initProvider.delay))",message="spec.forProvider.delay is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.maxRetries) || (has(self.initProvider) && has(self.initProvider.maxRetries))",message="spec.forProvider.maxRetries is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.poolId) || (has(self.initProvider) && has(self.initProvider.poolId))",message="spec.forProvider.poolId is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.timeout) || (has(self.initProvider) && has(self.initProvider.timeout))",message="spec.forProvider.timeout is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.type) || (has(self.initProvider) && has(self.initProvider.type))",message="spec.forProvider.type is a required parameter" Spec MonitorV2Spec `json:"spec"` Status MonitorV2Status `json:"status,omitempty"` }
MonitorV2 is the Schema for the MonitorV2s API. Manages a V2 monitor 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 (*MonitorV2) DeepCopy ¶ added in v0.3.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorV2.
func (*MonitorV2) DeepCopyInto ¶ added in v0.3.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MonitorV2) DeepCopyObject ¶ added in v0.3.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*MonitorV2) GetCondition ¶ added in v0.3.0
func (mg *MonitorV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this MonitorV2.
func (*MonitorV2) GetConnectionDetailsMapping ¶ added in v0.3.0
GetConnectionDetailsMapping for this MonitorV2
func (*MonitorV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *MonitorV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this MonitorV2.
func (*MonitorV2) GetID ¶ added in v0.3.0
GetID returns ID of underlying Terraform resource of this MonitorV2
func (*MonitorV2) GetInitParameters ¶ added in v0.3.0
GetInitParameters of this MonitorV2
func (*MonitorV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *MonitorV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this MonitorV2.
func (*MonitorV2) GetMergedParameters ¶ added in v0.3.0
GetInitParameters of this MonitorV2
func (*MonitorV2) GetObservation ¶ added in v0.3.0
GetObservation of this MonitorV2
func (*MonitorV2) GetParameters ¶ added in v0.3.0
GetParameters of this MonitorV2
func (*MonitorV2) GetProviderConfigReference ¶ added in v0.3.0
GetProviderConfigReference of this MonitorV2.
func (*MonitorV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *MonitorV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this MonitorV2.
func (*MonitorV2) GetTerraformResourceType ¶ added in v0.3.0
GetTerraformResourceType returns Terraform resource type for this MonitorV2
func (*MonitorV2) GetTerraformSchemaVersion ¶ added in v0.3.0
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*MonitorV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *MonitorV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this MonitorV2.
func (*MonitorV2) LateInitialize ¶ added in v0.3.0
LateInitialize this MonitorV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*MonitorV2) SetConditions ¶ added in v0.3.0
SetConditions of this MonitorV2.
func (*MonitorV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *MonitorV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this MonitorV2.
func (*MonitorV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *MonitorV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this MonitorV2.
func (*MonitorV2) SetObservation ¶ added in v0.3.0
SetObservation for this MonitorV2
func (*MonitorV2) SetParameters ¶ added in v0.3.0
SetParameters for this MonitorV2
func (*MonitorV2) SetProviderConfigReference ¶ added in v0.3.0
SetProviderConfigReference of this MonitorV2.
func (*MonitorV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *MonitorV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this MonitorV2.
func (*MonitorV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *MonitorV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this MonitorV2.
type MonitorV2InitParameters ¶ added in v0.3.0
type MonitorV2InitParameters struct { // The administrative state of the monitor. // A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // The time, in seconds, between sending probes to members. Delay *float64 `json:"delay,omitempty" tf:"delay,omitempty"` // Required for HTTP(S) types. Expected HTTP codes // for a passing HTTP(S) monitor. You can either specify a single status like // "200", or a range like "200-202". ExpectedCodes *string `json:"expectedCodes,omitempty" tf:"expected_codes,omitempty"` // Required for HTTP(S) types. The HTTP method used // for requests by the monitor. If this attribute is not specified, it // defaults to "GET". HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"` // Number of permissible ping failures before // changing the member's status to INACTIVE. Must be a number between 1 // and 10. MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"` // Number of permissible ping failures befor changing the member's // status to ERROR. Must be a number between 1 and 10 (supported only in Octavia). // Changing this updates the max_retries_down of the existing monitor. MaxRetriesDown *float64 `json:"maxRetriesDown,omitempty" tf:"max_retries_down,omitempty"` // The Name of the Monitor. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The id of the pool that this monitor will be assigned to. PoolID *string `json:"poolId,omitempty" tf:"pool_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create an . If omitted, the // region argument of the provider is used. Changing this creates a new // monitor. Region *string `json:"region,omitempty" tf:"region,omitempty"` // Required for admins. The UUID of the tenant who owns // the monitor. Only administrative users can specify a tenant UUID // other than their own. Changing this creates a new monitor. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // Maximum number of seconds for a monitor to wait for a // ping reply before it times out. The value must be less than the delay // value. Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"` // The type of probe, which is PING, TCP, HTTP, HTTPS, // TLS-HELLO or UDP-CONNECT (supported only in Octavia), that is sent by the load // balancer to verify the member state. Changing this creates a new monitor. Type *string `json:"type,omitempty" tf:"type,omitempty"` // Required for HTTP(S) types. URI path that will be // accessed if monitor type is HTTP or HTTPS. URLPath *string `json:"urlPath,omitempty" tf:"url_path,omitempty"` }
func (*MonitorV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *MonitorV2InitParameters) DeepCopy() *MonitorV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorV2InitParameters.
func (*MonitorV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *MonitorV2InitParameters) DeepCopyInto(out *MonitorV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitorV2List ¶ added in v0.3.0
type MonitorV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []MonitorV2 `json:"items"` }
MonitorV2List contains a list of MonitorV2s
func (*MonitorV2List) DeepCopy ¶ added in v0.3.0
func (in *MonitorV2List) DeepCopy() *MonitorV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorV2List.
func (*MonitorV2List) DeepCopyInto ¶ added in v0.3.0
func (in *MonitorV2List) DeepCopyInto(out *MonitorV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*MonitorV2List) DeepCopyObject ¶ added in v0.3.0
func (in *MonitorV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*MonitorV2List) GetItems ¶ added in v0.3.0
func (l *MonitorV2List) GetItems() []resource.Managed
GetItems of this MonitorV2List.
type MonitorV2Observation ¶ added in v0.3.0
type MonitorV2Observation struct { // The administrative state of the monitor. // A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // The time, in seconds, between sending probes to members. Delay *float64 `json:"delay,omitempty" tf:"delay,omitempty"` // Required for HTTP(S) types. Expected HTTP codes // for a passing HTTP(S) monitor. You can either specify a single status like // "200", or a range like "200-202". ExpectedCodes *string `json:"expectedCodes,omitempty" tf:"expected_codes,omitempty"` // Required for HTTP(S) types. The HTTP method used // for requests by the monitor. If this attribute is not specified, it // defaults to "GET". HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"` // The unique ID for the monitor. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Number of permissible ping failures before // changing the member's status to INACTIVE. Must be a number between 1 // and 10. MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"` // Number of permissible ping failures befor changing the member's // status to ERROR. Must be a number between 1 and 10 (supported only in Octavia). // Changing this updates the max_retries_down of the existing monitor. MaxRetriesDown *float64 `json:"maxRetriesDown,omitempty" tf:"max_retries_down,omitempty"` // The Name of the Monitor. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The id of the pool that this monitor will be assigned to. PoolID *string `json:"poolId,omitempty" tf:"pool_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create an . If omitted, the // region argument of the provider is used. Changing this creates a new // monitor. Region *string `json:"region,omitempty" tf:"region,omitempty"` // Required for admins. The UUID of the tenant who owns // the monitor. Only administrative users can specify a tenant UUID // other than their own. Changing this creates a new monitor. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // Maximum number of seconds for a monitor to wait for a // ping reply before it times out. The value must be less than the delay // value. Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"` // The type of probe, which is PING, TCP, HTTP, HTTPS, // TLS-HELLO or UDP-CONNECT (supported only in Octavia), that is sent by the load // balancer to verify the member state. Changing this creates a new monitor. Type *string `json:"type,omitempty" tf:"type,omitempty"` // Required for HTTP(S) types. URI path that will be // accessed if monitor type is HTTP or HTTPS. URLPath *string `json:"urlPath,omitempty" tf:"url_path,omitempty"` }
func (*MonitorV2Observation) DeepCopy ¶ added in v0.3.0
func (in *MonitorV2Observation) DeepCopy() *MonitorV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorV2Observation.
func (*MonitorV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *MonitorV2Observation) DeepCopyInto(out *MonitorV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitorV2Parameters ¶ added in v0.3.0
type MonitorV2Parameters struct { // The administrative state of the monitor. // A valid value is true (UP) or false (DOWN). // +kubebuilder:validation:Optional AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // The time, in seconds, between sending probes to members. // +kubebuilder:validation:Optional Delay *float64 `json:"delay,omitempty" tf:"delay,omitempty"` // Required for HTTP(S) types. Expected HTTP codes // for a passing HTTP(S) monitor. You can either specify a single status like // "200", or a range like "200-202". // +kubebuilder:validation:Optional ExpectedCodes *string `json:"expectedCodes,omitempty" tf:"expected_codes,omitempty"` // Required for HTTP(S) types. The HTTP method used // for requests by the monitor. If this attribute is not specified, it // defaults to "GET". // +kubebuilder:validation:Optional HTTPMethod *string `json:"httpMethod,omitempty" tf:"http_method,omitempty"` // Number of permissible ping failures before // changing the member's status to INACTIVE. Must be a number between 1 // and 10. // +kubebuilder:validation:Optional MaxRetries *float64 `json:"maxRetries,omitempty" tf:"max_retries,omitempty"` // Number of permissible ping failures befor changing the member's // status to ERROR. Must be a number between 1 and 10 (supported only in Octavia). // Changing this updates the max_retries_down of the existing monitor. // +kubebuilder:validation:Optional MaxRetriesDown *float64 `json:"maxRetriesDown,omitempty" tf:"max_retries_down,omitempty"` // The Name of the Monitor. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The id of the pool that this monitor will be assigned to. // +kubebuilder:validation:Optional PoolID *string `json:"poolId,omitempty" tf:"pool_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create an . If omitted, the // region argument of the provider is used. Changing this creates a new // monitor. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // Required for admins. The UUID of the tenant who owns // the monitor. Only administrative users can specify a tenant UUID // other than their own. Changing this creates a new monitor. // +kubebuilder:validation:Optional TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // Maximum number of seconds for a monitor to wait for a // ping reply before it times out. The value must be less than the delay // value. // +kubebuilder:validation:Optional Timeout *float64 `json:"timeout,omitempty" tf:"timeout,omitempty"` // The type of probe, which is PING, TCP, HTTP, HTTPS, // TLS-HELLO or UDP-CONNECT (supported only in Octavia), that is sent by the load // balancer to verify the member state. Changing this creates a new monitor. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` // Required for HTTP(S) types. URI path that will be // accessed if monitor type is HTTP or HTTPS. // +kubebuilder:validation:Optional URLPath *string `json:"urlPath,omitempty" tf:"url_path,omitempty"` }
func (*MonitorV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *MonitorV2Parameters) DeepCopy() *MonitorV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorV2Parameters.
func (*MonitorV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *MonitorV2Parameters) DeepCopyInto(out *MonitorV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitorV2Spec ¶ added in v0.3.0
type MonitorV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider MonitorV2Parameters `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 MonitorV2InitParameters `json:"initProvider,omitempty"` }
MonitorV2Spec defines the desired state of MonitorV2
func (*MonitorV2Spec) DeepCopy ¶ added in v0.3.0
func (in *MonitorV2Spec) DeepCopy() *MonitorV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorV2Spec.
func (*MonitorV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *MonitorV2Spec) DeepCopyInto(out *MonitorV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitorV2Status ¶ added in v0.3.0
type MonitorV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider MonitorV2Observation `json:"atProvider,omitempty"` }
MonitorV2Status defines the observed state of MonitorV2.
func (*MonitorV2Status) DeepCopy ¶ added in v0.3.0
func (in *MonitorV2Status) DeepCopy() *MonitorV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitorV2Status.
func (*MonitorV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *MonitorV2Status) DeepCopyInto(out *MonitorV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PersistenceInitParameters ¶ added in v0.3.0
type PersistenceInitParameters struct { // The name of the cookie if persistence mode is set // appropriately. Required if type = APP_COOKIE. CookieName *string `json:"cookieName,omitempty" tf:"cookie_name,omitempty"` // The type of persistence mode. The current specification // supports SOURCE_IP, HTTP_COOKIE, and APP_COOKIE. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*PersistenceInitParameters) DeepCopy ¶ added in v0.3.0
func (in *PersistenceInitParameters) DeepCopy() *PersistenceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistenceInitParameters.
func (*PersistenceInitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *PersistenceInitParameters) DeepCopyInto(out *PersistenceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PersistenceObservation ¶ added in v0.3.0
type PersistenceObservation struct { // The name of the cookie if persistence mode is set // appropriately. Required if type = APP_COOKIE. CookieName *string `json:"cookieName,omitempty" tf:"cookie_name,omitempty"` // The type of persistence mode. The current specification // supports SOURCE_IP, HTTP_COOKIE, and APP_COOKIE. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*PersistenceObservation) DeepCopy ¶ added in v0.3.0
func (in *PersistenceObservation) DeepCopy() *PersistenceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistenceObservation.
func (*PersistenceObservation) DeepCopyInto ¶ added in v0.3.0
func (in *PersistenceObservation) DeepCopyInto(out *PersistenceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PersistenceParameters ¶ added in v0.3.0
type PersistenceParameters struct { // The name of the cookie if persistence mode is set // appropriately. Required if type = APP_COOKIE. // +kubebuilder:validation:Optional CookieName *string `json:"cookieName,omitempty" tf:"cookie_name,omitempty"` // The type of persistence mode. The current specification // supports SOURCE_IP, HTTP_COOKIE, and APP_COOKIE. // +kubebuilder:validation:Optional Type *string `json:"type" tf:"type,omitempty"` }
func (*PersistenceParameters) DeepCopy ¶ added in v0.3.0
func (in *PersistenceParameters) DeepCopy() *PersistenceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersistenceParameters.
func (*PersistenceParameters) DeepCopyInto ¶ added in v0.3.0
func (in *PersistenceParameters) DeepCopyInto(out *PersistenceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PoolV2 ¶ added in v0.3.0
type PoolV2 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.lbMethod) || (has(self.initProvider) && has(self.initProvider.lbMethod))",message="spec.forProvider.lbMethod is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.protocol) || (has(self.initProvider) && has(self.initProvider.protocol))",message="spec.forProvider.protocol is a required parameter" Spec PoolV2Spec `json:"spec"` Status PoolV2Status `json:"status,omitempty"` }
PoolV2 is the Schema for the PoolV2s API. Manages a V2 pool 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 (*PoolV2) DeepCopy ¶ added in v0.3.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolV2.
func (*PoolV2) DeepCopyInto ¶ added in v0.3.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PoolV2) DeepCopyObject ¶ added in v0.3.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PoolV2) GetCondition ¶ added in v0.3.0
func (mg *PoolV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this PoolV2.
func (*PoolV2) GetConnectionDetailsMapping ¶ added in v0.3.0
GetConnectionDetailsMapping for this PoolV2
func (*PoolV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *PoolV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this PoolV2.
func (*PoolV2) GetID ¶ added in v0.3.0
GetID returns ID of underlying Terraform resource of this PoolV2
func (*PoolV2) GetInitParameters ¶ added in v0.3.0
GetInitParameters of this PoolV2
func (*PoolV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *PoolV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this PoolV2.
func (*PoolV2) GetMergedParameters ¶ added in v0.3.0
GetInitParameters of this PoolV2
func (*PoolV2) GetObservation ¶ added in v0.3.0
GetObservation of this PoolV2
func (*PoolV2) GetParameters ¶ added in v0.3.0
GetParameters of this PoolV2
func (*PoolV2) GetProviderConfigReference ¶ added in v0.3.0
GetProviderConfigReference of this PoolV2.
func (*PoolV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *PoolV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this PoolV2.
func (*PoolV2) GetTerraformResourceType ¶ added in v0.3.0
GetTerraformResourceType returns Terraform resource type for this PoolV2
func (*PoolV2) GetTerraformSchemaVersion ¶ added in v0.3.0
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*PoolV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *PoolV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this PoolV2.
func (*PoolV2) LateInitialize ¶ added in v0.3.0
LateInitialize this PoolV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*PoolV2) SetConditions ¶ added in v0.3.0
SetConditions of this PoolV2.
func (*PoolV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *PoolV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this PoolV2.
func (*PoolV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *PoolV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this PoolV2.
func (*PoolV2) SetObservation ¶ added in v0.3.0
SetObservation for this PoolV2
func (*PoolV2) SetParameters ¶ added in v0.3.0
SetParameters for this PoolV2
func (*PoolV2) SetProviderConfigReference ¶ added in v0.3.0
SetProviderConfigReference of this PoolV2.
func (*PoolV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *PoolV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this PoolV2.
func (*PoolV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *PoolV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this PoolV2.
type PoolV2InitParameters ¶ added in v0.3.0
type PoolV2InitParameters struct { // The administrative state of the pool. // A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // Human-readable description for the pool. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The load balancing algorithm to // distribute traffic to the pool's members. Must be one of // ROUND_ROBIN, LEAST_CONNECTIONS, SOURCE_IP, or SOURCE_IP_PORT (supported only // in Octavia). LBMethod *string `json:"lbMethod,omitempty" tf:"lb_method,omitempty"` // The Listener on which the members of the pool // will be associated with. Changing this creates a new pool. // Note: One of LoadbalancerID or ListenerID must be provided. ListenerID *string `json:"listenerId,omitempty" tf:"listener_id,omitempty"` // The load balancer on which to provision this // pool. Changing this creates a new pool. // Note: One of LoadbalancerID or ListenerID must be provided. LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"` // Human-readable name for the pool. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Omit this field to prevent session persistence. Indicates // whether connections in the same session will be processed by the same Pool // member or not. Changing this creates a new pool. Persistence []PersistenceInitParameters `json:"persistence,omitempty" tf:"persistence,omitempty"` // The protocol - can either be TCP, HTTP, HTTPS, PROXY, // UDP (supported only in Octavia), PROXYV2 (Octavia minor version >= 2.22) // or SCTP (Octavia minor version >= 2.23). Changing this creates a new pool. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create an . If omitted, the // region argument of the provider is used. Changing this creates a new // pool. Region *string `json:"region,omitempty" tf:"region,omitempty"` // Required for admins. The UUID of the tenant who owns // the pool. Only administrative users can specify a tenant UUID // other than their own. Changing this creates a new pool. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*PoolV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *PoolV2InitParameters) DeepCopy() *PoolV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolV2InitParameters.
func (*PoolV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *PoolV2InitParameters) DeepCopyInto(out *PoolV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PoolV2List ¶ added in v0.3.0
type PoolV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PoolV2 `json:"items"` }
PoolV2List contains a list of PoolV2s
func (*PoolV2List) DeepCopy ¶ added in v0.3.0
func (in *PoolV2List) DeepCopy() *PoolV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolV2List.
func (*PoolV2List) DeepCopyInto ¶ added in v0.3.0
func (in *PoolV2List) DeepCopyInto(out *PoolV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PoolV2List) DeepCopyObject ¶ added in v0.3.0
func (in *PoolV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PoolV2List) GetItems ¶ added in v0.3.0
func (l *PoolV2List) GetItems() []resource.Managed
GetItems of this PoolV2List.
type PoolV2Observation ¶ added in v0.3.0
type PoolV2Observation struct { // The administrative state of the pool. // A valid value is true (UP) or false (DOWN). AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // Human-readable description for the pool. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The unique ID for the pool. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The load balancing algorithm to // distribute traffic to the pool's members. Must be one of // ROUND_ROBIN, LEAST_CONNECTIONS, SOURCE_IP, or SOURCE_IP_PORT (supported only // in Octavia). LBMethod *string `json:"lbMethod,omitempty" tf:"lb_method,omitempty"` // The Listener on which the members of the pool // will be associated with. Changing this creates a new pool. // Note: One of LoadbalancerID or ListenerID must be provided. ListenerID *string `json:"listenerId,omitempty" tf:"listener_id,omitempty"` // The load balancer on which to provision this // pool. Changing this creates a new pool. // Note: One of LoadbalancerID or ListenerID must be provided. LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"` // Human-readable name for the pool. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Omit this field to prevent session persistence. Indicates // whether connections in the same session will be processed by the same Pool // member or not. Changing this creates a new pool. Persistence []PersistenceObservation `json:"persistence,omitempty" tf:"persistence,omitempty"` // The protocol - can either be TCP, HTTP, HTTPS, PROXY, // UDP (supported only in Octavia), PROXYV2 (Octavia minor version >= 2.22) // or SCTP (Octavia minor version >= 2.23). Changing this creates a new pool. Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create an . If omitted, the // region argument of the provider is used. Changing this creates a new // pool. Region *string `json:"region,omitempty" tf:"region,omitempty"` // Required for admins. The UUID of the tenant who owns // the pool. Only administrative users can specify a tenant UUID // other than their own. Changing this creates a new pool. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*PoolV2Observation) DeepCopy ¶ added in v0.3.0
func (in *PoolV2Observation) DeepCopy() *PoolV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolV2Observation.
func (*PoolV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *PoolV2Observation) DeepCopyInto(out *PoolV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PoolV2Parameters ¶ added in v0.3.0
type PoolV2Parameters struct { // The administrative state of the pool. // A valid value is true (UP) or false (DOWN). // +kubebuilder:validation:Optional AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // Human-readable description for the pool. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // The load balancing algorithm to // distribute traffic to the pool's members. Must be one of // ROUND_ROBIN, LEAST_CONNECTIONS, SOURCE_IP, or SOURCE_IP_PORT (supported only // in Octavia). // +kubebuilder:validation:Optional LBMethod *string `json:"lbMethod,omitempty" tf:"lb_method,omitempty"` // The Listener on which the members of the pool // will be associated with. Changing this creates a new pool. // Note: One of LoadbalancerID or ListenerID must be provided. // +kubebuilder:validation:Optional ListenerID *string `json:"listenerId,omitempty" tf:"listener_id,omitempty"` // The load balancer on which to provision this // pool. Changing this creates a new pool. // Note: One of LoadbalancerID or ListenerID must be provided. // +kubebuilder:validation:Optional LoadbalancerID *string `json:"loadbalancerId,omitempty" tf:"loadbalancer_id,omitempty"` // Human-readable name for the pool. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // Omit this field to prevent session persistence. Indicates // whether connections in the same session will be processed by the same Pool // member or not. Changing this creates a new pool. // +kubebuilder:validation:Optional Persistence []PersistenceParameters `json:"persistence,omitempty" tf:"persistence,omitempty"` // The protocol - can either be TCP, HTTP, HTTPS, PROXY, // UDP (supported only in Octavia), PROXYV2 (Octavia minor version >= 2.22) // or SCTP (Octavia minor version >= 2.23). Changing this creates a new pool. // +kubebuilder:validation:Optional Protocol *string `json:"protocol,omitempty" tf:"protocol,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create an . If omitted, the // region argument of the provider is used. Changing this creates a new // pool. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // Required for admins. The UUID of the tenant who owns // the pool. Only administrative users can specify a tenant UUID // other than their own. Changing this creates a new pool. // +kubebuilder:validation:Optional TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*PoolV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *PoolV2Parameters) DeepCopy() *PoolV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolV2Parameters.
func (*PoolV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *PoolV2Parameters) DeepCopyInto(out *PoolV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PoolV2Spec ¶ added in v0.3.0
type PoolV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider PoolV2Parameters `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 PoolV2InitParameters `json:"initProvider,omitempty"` }
PoolV2Spec defines the desired state of PoolV2
func (*PoolV2Spec) DeepCopy ¶ added in v0.3.0
func (in *PoolV2Spec) DeepCopy() *PoolV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolV2Spec.
func (*PoolV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *PoolV2Spec) DeepCopyInto(out *PoolV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PoolV2Status ¶ added in v0.3.0
type PoolV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider PoolV2Observation `json:"atProvider,omitempty"` }
PoolV2Status defines the observed state of PoolV2.
func (*PoolV2Status) DeepCopy ¶ added in v0.3.0
func (in *PoolV2Status) DeepCopy() *PoolV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PoolV2Status.
func (*PoolV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *PoolV2Status) DeepCopyInto(out *PoolV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QuotaV2 ¶
type QuotaV2 struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec QuotaV2Spec `json:"spec"` Status QuotaV2Status `json:"status,omitempty"` }
QuotaV2 is the Schema for the QuotaV2s API. Manages a V2 quota 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 (*QuotaV2) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaV2.
func (*QuotaV2) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*QuotaV2) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*QuotaV2) GetCondition ¶
func (mg *QuotaV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this QuotaV2.
func (*QuotaV2) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this QuotaV2
func (*QuotaV2) GetDeletionPolicy ¶
func (mg *QuotaV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this QuotaV2.
func (*QuotaV2) GetInitParameters ¶ added in v0.3.0
GetInitParameters of this QuotaV2
func (*QuotaV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *QuotaV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this QuotaV2.
func (*QuotaV2) GetMergedParameters ¶ added in v0.3.0
GetInitParameters of this QuotaV2
func (*QuotaV2) GetObservation ¶
GetObservation of this QuotaV2
func (*QuotaV2) GetParameters ¶
GetParameters of this QuotaV2
func (*QuotaV2) GetProviderConfigReference ¶
GetProviderConfigReference of this QuotaV2.
func (*QuotaV2) GetPublishConnectionDetailsTo ¶
func (mg *QuotaV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this QuotaV2.
func (*QuotaV2) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this QuotaV2
func (*QuotaV2) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*QuotaV2) GetWriteConnectionSecretToReference ¶
func (mg *QuotaV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this QuotaV2.
func (*QuotaV2) LateInitialize ¶
LateInitialize this QuotaV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*QuotaV2) ResolveReferences ¶
ResolveReferences of this QuotaV2.
func (*QuotaV2) SetConditions ¶
SetConditions of this QuotaV2.
func (*QuotaV2) SetDeletionPolicy ¶
func (mg *QuotaV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this QuotaV2.
func (*QuotaV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *QuotaV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this QuotaV2.
func (*QuotaV2) SetObservation ¶
SetObservation for this QuotaV2
func (*QuotaV2) SetParameters ¶
SetParameters for this QuotaV2
func (*QuotaV2) SetProviderConfigReference ¶
SetProviderConfigReference of this QuotaV2.
func (*QuotaV2) SetPublishConnectionDetailsTo ¶
func (mg *QuotaV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this QuotaV2.
func (*QuotaV2) SetWriteConnectionSecretToReference ¶
func (mg *QuotaV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this QuotaV2.
type QuotaV2InitParameters ¶ added in v0.3.0
type QuotaV2InitParameters struct { // Quota value for health_monitors. Changing // this updates the existing quota. Omitting it sets it to 0. HealthMonitor *float64 `json:"healthMonitor,omitempty" tf:"health_monitor,omitempty"` // Quota value for l7_policies. Changing this // updates the existing quota. Omitting it sets it to 0. Available in // Octavia minor version 2.19. L7Policy *float64 `json:"l7Policy,omitempty" tf:"l7_policy,omitempty"` // Quota value for l7_rules. Changing this // updates the existing quota. Omitting it sets it to 0. Available in // Octavia minor version 2.19. L7Rule *float64 `json:"l7Rule,omitempty" tf:"l7_rule,omitempty"` // Quota value for listeners. Changing this updates // the existing quota. Omitting it sets it to 0. Listener *float64 `json:"listener,omitempty" tf:"listener,omitempty"` // Quota value for loadbalancers. Changing this // updates the existing quota. Omitting it sets it to 0. Loadbalancer *float64 `json:"loadbalancer,omitempty" tf:"loadbalancer,omitempty"` // Quota value for members. Changing this updates // the existing quota. Omitting it sets it to 0. Member *float64 `json:"member,omitempty" tf:"member,omitempty"` // Quota value for pools. Changing this updates the // the existing quota. Omitting it sets it to 0. Pool *float64 `json:"pool,omitempty" tf:"pool,omitempty"` // Region in which to manage quotas. Changing this // creates a new quota. If ommited, the region of the credentials is used. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*QuotaV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *QuotaV2InitParameters) DeepCopy() *QuotaV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaV2InitParameters.
func (*QuotaV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *QuotaV2InitParameters) DeepCopyInto(out *QuotaV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QuotaV2List ¶
type QuotaV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []QuotaV2 `json:"items"` }
QuotaV2List contains a list of QuotaV2s
func (*QuotaV2List) DeepCopy ¶
func (in *QuotaV2List) DeepCopy() *QuotaV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaV2List.
func (*QuotaV2List) DeepCopyInto ¶
func (in *QuotaV2List) DeepCopyInto(out *QuotaV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*QuotaV2List) DeepCopyObject ¶
func (in *QuotaV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*QuotaV2List) GetItems ¶
func (l *QuotaV2List) GetItems() []resource.Managed
GetItems of this QuotaV2List.
type QuotaV2Observation ¶
type QuotaV2Observation struct { // Quota value for health_monitors. Changing // this updates the existing quota. Omitting it sets it to 0. HealthMonitor *float64 `json:"healthMonitor,omitempty" tf:"health_monitor,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // Quota value for l7_policies. Changing this // updates the existing quota. Omitting it sets it to 0. Available in // Octavia minor version 2.19. L7Policy *float64 `json:"l7Policy,omitempty" tf:"l7_policy,omitempty"` // Quota value for l7_rules. Changing this // updates the existing quota. Omitting it sets it to 0. Available in // Octavia minor version 2.19. L7Rule *float64 `json:"l7Rule,omitempty" tf:"l7_rule,omitempty"` // Quota value for listeners. Changing this updates // the existing quota. Omitting it sets it to 0. Listener *float64 `json:"listener,omitempty" tf:"listener,omitempty"` // Quota value for loadbalancers. Changing this // updates the existing quota. Omitting it sets it to 0. Loadbalancer *float64 `json:"loadbalancer,omitempty" tf:"loadbalancer,omitempty"` // Quota value for members. Changing this updates // the existing quota. Omitting it sets it to 0. Member *float64 `json:"member,omitempty" tf:"member,omitempty"` // Quota value for pools. Changing this updates the // the existing quota. Omitting it sets it to 0. Pool *float64 `json:"pool,omitempty" tf:"pool,omitempty"` // ID of the project to manage quotas. Changing this // creates a new quota. ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` // Region in which to manage quotas. Changing this // creates a new quota. If ommited, the region of the credentials is used. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*QuotaV2Observation) DeepCopy ¶
func (in *QuotaV2Observation) DeepCopy() *QuotaV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaV2Observation.
func (*QuotaV2Observation) DeepCopyInto ¶
func (in *QuotaV2Observation) DeepCopyInto(out *QuotaV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QuotaV2Parameters ¶
type QuotaV2Parameters struct { // Quota value for health_monitors. Changing // this updates the existing quota. Omitting it sets it to 0. // +kubebuilder:validation:Optional HealthMonitor *float64 `json:"healthMonitor,omitempty" tf:"health_monitor,omitempty"` // Quota value for l7_policies. Changing this // updates the existing quota. Omitting it sets it to 0. Available in // Octavia minor version 2.19. // +kubebuilder:validation:Optional L7Policy *float64 `json:"l7Policy,omitempty" tf:"l7_policy,omitempty"` // Quota value for l7_rules. Changing this // updates the existing quota. Omitting it sets it to 0. Available in // Octavia minor version 2.19. // +kubebuilder:validation:Optional L7Rule *float64 `json:"l7Rule,omitempty" tf:"l7_rule,omitempty"` // Quota value for listeners. Changing this updates // the existing quota. Omitting it sets it to 0. // +kubebuilder:validation:Optional Listener *float64 `json:"listener,omitempty" tf:"listener,omitempty"` // Quota value for loadbalancers. Changing this // updates the existing quota. Omitting it sets it to 0. // +kubebuilder:validation:Optional Loadbalancer *float64 `json:"loadbalancer,omitempty" tf:"loadbalancer,omitempty"` // Quota value for members. Changing this updates // the existing quota. Omitting it sets it to 0. // +kubebuilder:validation:Optional Member *float64 `json:"member,omitempty" tf:"member,omitempty"` // Quota value for pools. Changing this updates the // the existing quota. Omitting it sets it to 0. // +kubebuilder:validation:Optional Pool *float64 `json:"pool,omitempty" tf:"pool,omitempty"` // ID of the project to manage quotas. Changing this // creates a new quota. // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-openstack/apis/identity/v1alpha1.ProjectV3 // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` // Reference to a ProjectV3 in identity to populate projectId. // +kubebuilder:validation:Optional ProjectIDRef *v1.Reference `json:"projectIdRef,omitempty" tf:"-"` // Selector for a ProjectV3 in identity to populate projectId. // +kubebuilder:validation:Optional ProjectIDSelector *v1.Selector `json:"projectIdSelector,omitempty" tf:"-"` // Region in which to manage quotas. Changing this // creates a new quota. If ommited, the region of the credentials is used. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*QuotaV2Parameters) DeepCopy ¶
func (in *QuotaV2Parameters) DeepCopy() *QuotaV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaV2Parameters.
func (*QuotaV2Parameters) DeepCopyInto ¶
func (in *QuotaV2Parameters) DeepCopyInto(out *QuotaV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QuotaV2Spec ¶
type QuotaV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider QuotaV2Parameters `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 QuotaV2InitParameters `json:"initProvider,omitempty"` }
QuotaV2Spec defines the desired state of QuotaV2
func (*QuotaV2Spec) DeepCopy ¶
func (in *QuotaV2Spec) DeepCopy() *QuotaV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaV2Spec.
func (*QuotaV2Spec) DeepCopyInto ¶
func (in *QuotaV2Spec) DeepCopyInto(out *QuotaV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QuotaV2Status ¶
type QuotaV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider QuotaV2Observation `json:"atProvider,omitempty"` }
QuotaV2Status defines the observed state of QuotaV2.
func (*QuotaV2Status) DeepCopy ¶
func (in *QuotaV2Status) DeepCopy() *QuotaV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaV2Status.
func (*QuotaV2Status) DeepCopyInto ¶
func (in *QuotaV2Status) DeepCopyInto(out *QuotaV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_generated_terraformed.go
- zz_groupversion_info.go
- zz_l7policyv2_types.go
- zz_l7rulev2_types.go
- zz_listenerv2_types.go
- zz_loadbalancerv2_types.go
- zz_membersv2_types.go
- zz_memberv2_types.go
- zz_monitorv2_types.go
- zz_poolv2_types.go
- zz_quotav2_types.go