Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=networking.openstack.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type AddressscopeV2
- func (in *AddressscopeV2) DeepCopy() *AddressscopeV2
- func (in *AddressscopeV2) DeepCopyInto(out *AddressscopeV2)
- func (in *AddressscopeV2) DeepCopyObject() runtime.Object
- func (mg *AddressscopeV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *AddressscopeV2) GetConnectionDetailsMapping() map[string]string
- func (mg *AddressscopeV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *AddressscopeV2) GetID() string
- func (tr *AddressscopeV2) GetInitParameters() (map[string]any, error)
- func (mg *AddressscopeV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *AddressscopeV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *AddressscopeV2) GetObservation() (map[string]any, error)
- func (tr *AddressscopeV2) GetParameters() (map[string]any, error)
- func (mg *AddressscopeV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *AddressscopeV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *AddressscopeV2) GetTerraformResourceType() string
- func (tr *AddressscopeV2) GetTerraformSchemaVersion() int
- func (mg *AddressscopeV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *AddressscopeV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *AddressscopeV2) SetConditions(c ...xpv1.Condition)
- func (mg *AddressscopeV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *AddressscopeV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *AddressscopeV2) SetObservation(obs map[string]any) error
- func (tr *AddressscopeV2) SetParameters(params map[string]any) error
- func (mg *AddressscopeV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *AddressscopeV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *AddressscopeV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AddressscopeV2InitParameters
- type AddressscopeV2List
- type AddressscopeV2Observation
- type AddressscopeV2Parameters
- type AddressscopeV2Spec
- type AddressscopeV2Status
- type AllocationPoolInitParameters
- type AllocationPoolObservation
- type AllocationPoolParameters
- type AllocationPoolsInitParameters
- type AllocationPoolsObservation
- type AllocationPoolsParameters
- type AllowedAddressPairsInitParameters
- type AllowedAddressPairsObservation
- type AllowedAddressPairsParameters
- type BindingInitParameters
- type BindingObservation
- type BindingParameters
- type ExternalFixedIPInitParameters
- type ExternalFixedIPObservation
- type ExternalFixedIPParameters
- type ExtraDHCPOptionInitParameters
- type ExtraDHCPOptionObservation
- type ExtraDHCPOptionParameters
- type FixedIPInitParameters
- type FixedIPObservation
- type FixedIPParameters
- type FloatingipAssociateV2
- func (in *FloatingipAssociateV2) DeepCopy() *FloatingipAssociateV2
- func (in *FloatingipAssociateV2) DeepCopyInto(out *FloatingipAssociateV2)
- func (in *FloatingipAssociateV2) DeepCopyObject() runtime.Object
- func (mg *FloatingipAssociateV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *FloatingipAssociateV2) GetConnectionDetailsMapping() map[string]string
- func (mg *FloatingipAssociateV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *FloatingipAssociateV2) GetID() string
- func (tr *FloatingipAssociateV2) GetInitParameters() (map[string]any, error)
- func (mg *FloatingipAssociateV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *FloatingipAssociateV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *FloatingipAssociateV2) GetObservation() (map[string]any, error)
- func (tr *FloatingipAssociateV2) GetParameters() (map[string]any, error)
- func (mg *FloatingipAssociateV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *FloatingipAssociateV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *FloatingipAssociateV2) GetTerraformResourceType() string
- func (tr *FloatingipAssociateV2) GetTerraformSchemaVersion() int
- func (mg *FloatingipAssociateV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *FloatingipAssociateV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *FloatingipAssociateV2) SetConditions(c ...xpv1.Condition)
- func (mg *FloatingipAssociateV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *FloatingipAssociateV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *FloatingipAssociateV2) SetObservation(obs map[string]any) error
- func (tr *FloatingipAssociateV2) SetParameters(params map[string]any) error
- func (mg *FloatingipAssociateV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *FloatingipAssociateV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *FloatingipAssociateV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type FloatingipAssociateV2InitParameters
- type FloatingipAssociateV2List
- type FloatingipAssociateV2Observation
- type FloatingipAssociateV2Parameters
- type FloatingipAssociateV2Spec
- type FloatingipAssociateV2Status
- type FloatingipV2
- func (in *FloatingipV2) DeepCopy() *FloatingipV2
- func (in *FloatingipV2) DeepCopyInto(out *FloatingipV2)
- func (in *FloatingipV2) DeepCopyObject() runtime.Object
- func (mg *FloatingipV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *FloatingipV2) GetConnectionDetailsMapping() map[string]string
- func (mg *FloatingipV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *FloatingipV2) GetID() string
- func (tr *FloatingipV2) GetInitParameters() (map[string]any, error)
- func (mg *FloatingipV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *FloatingipV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *FloatingipV2) GetObservation() (map[string]any, error)
- func (tr *FloatingipV2) GetParameters() (map[string]any, error)
- func (mg *FloatingipV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *FloatingipV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *FloatingipV2) GetTerraformResourceType() string
- func (tr *FloatingipV2) GetTerraformSchemaVersion() int
- func (mg *FloatingipV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *FloatingipV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *FloatingipV2) SetConditions(c ...xpv1.Condition)
- func (mg *FloatingipV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *FloatingipV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *FloatingipV2) SetObservation(obs map[string]any) error
- func (tr *FloatingipV2) SetParameters(params map[string]any) error
- func (mg *FloatingipV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *FloatingipV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *FloatingipV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type FloatingipV2InitParameters
- type FloatingipV2List
- type FloatingipV2Observation
- type FloatingipV2Parameters
- type FloatingipV2Spec
- type FloatingipV2Status
- type HostRoutesInitParameters
- type HostRoutesObservation
- type HostRoutesParameters
- type NetworkV2
- func (in *NetworkV2) DeepCopy() *NetworkV2
- func (in *NetworkV2) DeepCopyInto(out *NetworkV2)
- func (in *NetworkV2) DeepCopyObject() runtime.Object
- func (mg *NetworkV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *NetworkV2) GetConnectionDetailsMapping() map[string]string
- func (mg *NetworkV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *NetworkV2) GetID() string
- func (tr *NetworkV2) GetInitParameters() (map[string]any, error)
- func (mg *NetworkV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *NetworkV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *NetworkV2) GetObservation() (map[string]any, error)
- func (tr *NetworkV2) GetParameters() (map[string]any, error)
- func (mg *NetworkV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *NetworkV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *NetworkV2) GetTerraformResourceType() string
- func (tr *NetworkV2) GetTerraformSchemaVersion() int
- func (mg *NetworkV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *NetworkV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *NetworkV2) SetConditions(c ...xpv1.Condition)
- func (mg *NetworkV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *NetworkV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *NetworkV2) SetObservation(obs map[string]any) error
- func (tr *NetworkV2) SetParameters(params map[string]any) error
- func (mg *NetworkV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *NetworkV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *NetworkV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type NetworkV2InitParameters
- type NetworkV2List
- type NetworkV2Observation
- type NetworkV2Parameters
- type NetworkV2Spec
- type NetworkV2Status
- type PortSecgroupAssociateV2
- func (in *PortSecgroupAssociateV2) DeepCopy() *PortSecgroupAssociateV2
- func (in *PortSecgroupAssociateV2) DeepCopyInto(out *PortSecgroupAssociateV2)
- func (in *PortSecgroupAssociateV2) DeepCopyObject() runtime.Object
- func (mg *PortSecgroupAssociateV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *PortSecgroupAssociateV2) GetConnectionDetailsMapping() map[string]string
- func (mg *PortSecgroupAssociateV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *PortSecgroupAssociateV2) GetID() string
- func (tr *PortSecgroupAssociateV2) GetInitParameters() (map[string]any, error)
- func (mg *PortSecgroupAssociateV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *PortSecgroupAssociateV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *PortSecgroupAssociateV2) GetObservation() (map[string]any, error)
- func (tr *PortSecgroupAssociateV2) GetParameters() (map[string]any, error)
- func (mg *PortSecgroupAssociateV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *PortSecgroupAssociateV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *PortSecgroupAssociateV2) GetTerraformResourceType() string
- func (tr *PortSecgroupAssociateV2) GetTerraformSchemaVersion() int
- func (mg *PortSecgroupAssociateV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *PortSecgroupAssociateV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *PortSecgroupAssociateV2) SetConditions(c ...xpv1.Condition)
- func (mg *PortSecgroupAssociateV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *PortSecgroupAssociateV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *PortSecgroupAssociateV2) SetObservation(obs map[string]any) error
- func (tr *PortSecgroupAssociateV2) SetParameters(params map[string]any) error
- func (mg *PortSecgroupAssociateV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *PortSecgroupAssociateV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *PortSecgroupAssociateV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PortSecgroupAssociateV2InitParameters
- type PortSecgroupAssociateV2List
- func (in *PortSecgroupAssociateV2List) DeepCopy() *PortSecgroupAssociateV2List
- func (in *PortSecgroupAssociateV2List) DeepCopyInto(out *PortSecgroupAssociateV2List)
- func (in *PortSecgroupAssociateV2List) DeepCopyObject() runtime.Object
- func (l *PortSecgroupAssociateV2List) GetItems() []resource.Managed
- type PortSecgroupAssociateV2Observation
- type PortSecgroupAssociateV2Parameters
- type PortSecgroupAssociateV2Spec
- type PortSecgroupAssociateV2Status
- type PortV2
- func (in *PortV2) DeepCopy() *PortV2
- func (in *PortV2) DeepCopyInto(out *PortV2)
- func (in *PortV2) DeepCopyObject() runtime.Object
- func (mg *PortV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *PortV2) GetConnectionDetailsMapping() map[string]string
- func (mg *PortV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *PortV2) GetID() string
- func (tr *PortV2) GetInitParameters() (map[string]any, error)
- func (mg *PortV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *PortV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *PortV2) GetObservation() (map[string]any, error)
- func (tr *PortV2) GetParameters() (map[string]any, error)
- func (mg *PortV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *PortV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *PortV2) GetTerraformResourceType() string
- func (tr *PortV2) GetTerraformSchemaVersion() int
- func (mg *PortV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *PortV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *PortV2) SetConditions(c ...xpv1.Condition)
- func (mg *PortV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *PortV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *PortV2) SetObservation(obs map[string]any) error
- func (tr *PortV2) SetParameters(params map[string]any) error
- func (mg *PortV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *PortV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *PortV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PortV2InitParameters
- type PortV2List
- type PortV2Observation
- type PortV2Parameters
- type PortV2Spec
- type PortV2Status
- type PortforwardingV2
- func (in *PortforwardingV2) DeepCopy() *PortforwardingV2
- func (in *PortforwardingV2) DeepCopyInto(out *PortforwardingV2)
- func (in *PortforwardingV2) DeepCopyObject() runtime.Object
- func (mg *PortforwardingV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *PortforwardingV2) GetConnectionDetailsMapping() map[string]string
- func (mg *PortforwardingV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *PortforwardingV2) GetID() string
- func (tr *PortforwardingV2) GetInitParameters() (map[string]any, error)
- func (mg *PortforwardingV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *PortforwardingV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *PortforwardingV2) GetObservation() (map[string]any, error)
- func (tr *PortforwardingV2) GetParameters() (map[string]any, error)
- func (mg *PortforwardingV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *PortforwardingV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *PortforwardingV2) GetTerraformResourceType() string
- func (tr *PortforwardingV2) GetTerraformSchemaVersion() int
- func (mg *PortforwardingV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *PortforwardingV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *PortforwardingV2) SetConditions(c ...xpv1.Condition)
- func (mg *PortforwardingV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *PortforwardingV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *PortforwardingV2) SetObservation(obs map[string]any) error
- func (tr *PortforwardingV2) SetParameters(params map[string]any) error
- func (mg *PortforwardingV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *PortforwardingV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *PortforwardingV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PortforwardingV2InitParameters
- type PortforwardingV2List
- type PortforwardingV2Observation
- type PortforwardingV2Parameters
- type PortforwardingV2Spec
- type PortforwardingV2Status
- type QosBandwidthLimitRuleV2
- func (in *QosBandwidthLimitRuleV2) DeepCopy() *QosBandwidthLimitRuleV2
- func (in *QosBandwidthLimitRuleV2) DeepCopyInto(out *QosBandwidthLimitRuleV2)
- func (in *QosBandwidthLimitRuleV2) DeepCopyObject() runtime.Object
- func (mg *QosBandwidthLimitRuleV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *QosBandwidthLimitRuleV2) GetConnectionDetailsMapping() map[string]string
- func (mg *QosBandwidthLimitRuleV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *QosBandwidthLimitRuleV2) GetID() string
- func (tr *QosBandwidthLimitRuleV2) GetInitParameters() (map[string]any, error)
- func (mg *QosBandwidthLimitRuleV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *QosBandwidthLimitRuleV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *QosBandwidthLimitRuleV2) GetObservation() (map[string]any, error)
- func (tr *QosBandwidthLimitRuleV2) GetParameters() (map[string]any, error)
- func (mg *QosBandwidthLimitRuleV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *QosBandwidthLimitRuleV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *QosBandwidthLimitRuleV2) GetTerraformResourceType() string
- func (tr *QosBandwidthLimitRuleV2) GetTerraformSchemaVersion() int
- func (mg *QosBandwidthLimitRuleV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *QosBandwidthLimitRuleV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *QosBandwidthLimitRuleV2) SetConditions(c ...xpv1.Condition)
- func (mg *QosBandwidthLimitRuleV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *QosBandwidthLimitRuleV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *QosBandwidthLimitRuleV2) SetObservation(obs map[string]any) error
- func (tr *QosBandwidthLimitRuleV2) SetParameters(params map[string]any) error
- func (mg *QosBandwidthLimitRuleV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *QosBandwidthLimitRuleV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *QosBandwidthLimitRuleV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type QosBandwidthLimitRuleV2InitParameters
- type QosBandwidthLimitRuleV2List
- func (in *QosBandwidthLimitRuleV2List) DeepCopy() *QosBandwidthLimitRuleV2List
- func (in *QosBandwidthLimitRuleV2List) DeepCopyInto(out *QosBandwidthLimitRuleV2List)
- func (in *QosBandwidthLimitRuleV2List) DeepCopyObject() runtime.Object
- func (l *QosBandwidthLimitRuleV2List) GetItems() []resource.Managed
- type QosBandwidthLimitRuleV2Observation
- type QosBandwidthLimitRuleV2Parameters
- type QosBandwidthLimitRuleV2Spec
- type QosBandwidthLimitRuleV2Status
- type QosDscpMarkingRuleV2
- func (in *QosDscpMarkingRuleV2) DeepCopy() *QosDscpMarkingRuleV2
- func (in *QosDscpMarkingRuleV2) DeepCopyInto(out *QosDscpMarkingRuleV2)
- func (in *QosDscpMarkingRuleV2) DeepCopyObject() runtime.Object
- func (mg *QosDscpMarkingRuleV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *QosDscpMarkingRuleV2) GetConnectionDetailsMapping() map[string]string
- func (mg *QosDscpMarkingRuleV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *QosDscpMarkingRuleV2) GetID() string
- func (tr *QosDscpMarkingRuleV2) GetInitParameters() (map[string]any, error)
- func (mg *QosDscpMarkingRuleV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *QosDscpMarkingRuleV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *QosDscpMarkingRuleV2) GetObservation() (map[string]any, error)
- func (tr *QosDscpMarkingRuleV2) GetParameters() (map[string]any, error)
- func (mg *QosDscpMarkingRuleV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *QosDscpMarkingRuleV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *QosDscpMarkingRuleV2) GetTerraformResourceType() string
- func (tr *QosDscpMarkingRuleV2) GetTerraformSchemaVersion() int
- func (mg *QosDscpMarkingRuleV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *QosDscpMarkingRuleV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *QosDscpMarkingRuleV2) SetConditions(c ...xpv1.Condition)
- func (mg *QosDscpMarkingRuleV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *QosDscpMarkingRuleV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *QosDscpMarkingRuleV2) SetObservation(obs map[string]any) error
- func (tr *QosDscpMarkingRuleV2) SetParameters(params map[string]any) error
- func (mg *QosDscpMarkingRuleV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *QosDscpMarkingRuleV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *QosDscpMarkingRuleV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type QosDscpMarkingRuleV2InitParameters
- type QosDscpMarkingRuleV2List
- type QosDscpMarkingRuleV2Observation
- type QosDscpMarkingRuleV2Parameters
- type QosDscpMarkingRuleV2Spec
- type QosDscpMarkingRuleV2Status
- type QosMinimumBandwidthRuleV2
- func (in *QosMinimumBandwidthRuleV2) DeepCopy() *QosMinimumBandwidthRuleV2
- func (in *QosMinimumBandwidthRuleV2) DeepCopyInto(out *QosMinimumBandwidthRuleV2)
- func (in *QosMinimumBandwidthRuleV2) DeepCopyObject() runtime.Object
- func (mg *QosMinimumBandwidthRuleV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *QosMinimumBandwidthRuleV2) GetConnectionDetailsMapping() map[string]string
- func (mg *QosMinimumBandwidthRuleV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *QosMinimumBandwidthRuleV2) GetID() string
- func (tr *QosMinimumBandwidthRuleV2) GetInitParameters() (map[string]any, error)
- func (mg *QosMinimumBandwidthRuleV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *QosMinimumBandwidthRuleV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *QosMinimumBandwidthRuleV2) GetObservation() (map[string]any, error)
- func (tr *QosMinimumBandwidthRuleV2) GetParameters() (map[string]any, error)
- func (mg *QosMinimumBandwidthRuleV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *QosMinimumBandwidthRuleV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *QosMinimumBandwidthRuleV2) GetTerraformResourceType() string
- func (tr *QosMinimumBandwidthRuleV2) GetTerraformSchemaVersion() int
- func (mg *QosMinimumBandwidthRuleV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *QosMinimumBandwidthRuleV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *QosMinimumBandwidthRuleV2) SetConditions(c ...xpv1.Condition)
- func (mg *QosMinimumBandwidthRuleV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *QosMinimumBandwidthRuleV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *QosMinimumBandwidthRuleV2) SetObservation(obs map[string]any) error
- func (tr *QosMinimumBandwidthRuleV2) SetParameters(params map[string]any) error
- func (mg *QosMinimumBandwidthRuleV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *QosMinimumBandwidthRuleV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *QosMinimumBandwidthRuleV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type QosMinimumBandwidthRuleV2InitParameters
- type QosMinimumBandwidthRuleV2List
- func (in *QosMinimumBandwidthRuleV2List) DeepCopy() *QosMinimumBandwidthRuleV2List
- func (in *QosMinimumBandwidthRuleV2List) DeepCopyInto(out *QosMinimumBandwidthRuleV2List)
- func (in *QosMinimumBandwidthRuleV2List) DeepCopyObject() runtime.Object
- func (l *QosMinimumBandwidthRuleV2List) GetItems() []resource.Managed
- type QosMinimumBandwidthRuleV2Observation
- type QosMinimumBandwidthRuleV2Parameters
- type QosMinimumBandwidthRuleV2Spec
- type QosMinimumBandwidthRuleV2Status
- type QosPolicyV2
- func (in *QosPolicyV2) DeepCopy() *QosPolicyV2
- func (in *QosPolicyV2) DeepCopyInto(out *QosPolicyV2)
- func (in *QosPolicyV2) DeepCopyObject() runtime.Object
- func (mg *QosPolicyV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *QosPolicyV2) GetConnectionDetailsMapping() map[string]string
- func (mg *QosPolicyV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *QosPolicyV2) GetID() string
- func (tr *QosPolicyV2) GetInitParameters() (map[string]any, error)
- func (mg *QosPolicyV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *QosPolicyV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *QosPolicyV2) GetObservation() (map[string]any, error)
- func (tr *QosPolicyV2) GetParameters() (map[string]any, error)
- func (mg *QosPolicyV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *QosPolicyV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *QosPolicyV2) GetTerraformResourceType() string
- func (tr *QosPolicyV2) GetTerraformSchemaVersion() int
- func (mg *QosPolicyV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *QosPolicyV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *QosPolicyV2) SetConditions(c ...xpv1.Condition)
- func (mg *QosPolicyV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *QosPolicyV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *QosPolicyV2) SetObservation(obs map[string]any) error
- func (tr *QosPolicyV2) SetParameters(params map[string]any) error
- func (mg *QosPolicyV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *QosPolicyV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *QosPolicyV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type QosPolicyV2InitParameters
- type QosPolicyV2List
- type QosPolicyV2Observation
- type QosPolicyV2Parameters
- type QosPolicyV2Spec
- type QosPolicyV2Status
- 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
- type RbacPolicyV2
- func (in *RbacPolicyV2) DeepCopy() *RbacPolicyV2
- func (in *RbacPolicyV2) DeepCopyInto(out *RbacPolicyV2)
- func (in *RbacPolicyV2) DeepCopyObject() runtime.Object
- func (mg *RbacPolicyV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *RbacPolicyV2) GetConnectionDetailsMapping() map[string]string
- func (mg *RbacPolicyV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *RbacPolicyV2) GetID() string
- func (tr *RbacPolicyV2) GetInitParameters() (map[string]any, error)
- func (mg *RbacPolicyV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *RbacPolicyV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *RbacPolicyV2) GetObservation() (map[string]any, error)
- func (tr *RbacPolicyV2) GetParameters() (map[string]any, error)
- func (mg *RbacPolicyV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *RbacPolicyV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *RbacPolicyV2) GetTerraformResourceType() string
- func (tr *RbacPolicyV2) GetTerraformSchemaVersion() int
- func (mg *RbacPolicyV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *RbacPolicyV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *RbacPolicyV2) SetConditions(c ...xpv1.Condition)
- func (mg *RbacPolicyV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *RbacPolicyV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *RbacPolicyV2) SetObservation(obs map[string]any) error
- func (tr *RbacPolicyV2) SetParameters(params map[string]any) error
- func (mg *RbacPolicyV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *RbacPolicyV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *RbacPolicyV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RbacPolicyV2InitParameters
- type RbacPolicyV2List
- type RbacPolicyV2Observation
- type RbacPolicyV2Parameters
- type RbacPolicyV2Spec
- type RbacPolicyV2Status
- type RouterInterfaceV2
- func (in *RouterInterfaceV2) DeepCopy() *RouterInterfaceV2
- func (in *RouterInterfaceV2) DeepCopyInto(out *RouterInterfaceV2)
- func (in *RouterInterfaceV2) DeepCopyObject() runtime.Object
- func (mg *RouterInterfaceV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *RouterInterfaceV2) GetConnectionDetailsMapping() map[string]string
- func (mg *RouterInterfaceV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *RouterInterfaceV2) GetID() string
- func (tr *RouterInterfaceV2) GetInitParameters() (map[string]any, error)
- func (mg *RouterInterfaceV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *RouterInterfaceV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *RouterInterfaceV2) GetObservation() (map[string]any, error)
- func (tr *RouterInterfaceV2) GetParameters() (map[string]any, error)
- func (mg *RouterInterfaceV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *RouterInterfaceV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *RouterInterfaceV2) GetTerraformResourceType() string
- func (tr *RouterInterfaceV2) GetTerraformSchemaVersion() int
- func (mg *RouterInterfaceV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *RouterInterfaceV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *RouterInterfaceV2) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *RouterInterfaceV2) SetConditions(c ...xpv1.Condition)
- func (mg *RouterInterfaceV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *RouterInterfaceV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *RouterInterfaceV2) SetObservation(obs map[string]any) error
- func (tr *RouterInterfaceV2) SetParameters(params map[string]any) error
- func (mg *RouterInterfaceV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *RouterInterfaceV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *RouterInterfaceV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RouterInterfaceV2InitParameters
- type RouterInterfaceV2List
- type RouterInterfaceV2Observation
- type RouterInterfaceV2Parameters
- type RouterInterfaceV2Spec
- type RouterInterfaceV2Status
- type RouterRouteV2
- func (in *RouterRouteV2) DeepCopy() *RouterRouteV2
- func (in *RouterRouteV2) DeepCopyInto(out *RouterRouteV2)
- func (in *RouterRouteV2) DeepCopyObject() runtime.Object
- func (mg *RouterRouteV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *RouterRouteV2) GetConnectionDetailsMapping() map[string]string
- func (mg *RouterRouteV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *RouterRouteV2) GetID() string
- func (tr *RouterRouteV2) GetInitParameters() (map[string]any, error)
- func (mg *RouterRouteV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *RouterRouteV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *RouterRouteV2) GetObservation() (map[string]any, error)
- func (tr *RouterRouteV2) GetParameters() (map[string]any, error)
- func (mg *RouterRouteV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *RouterRouteV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *RouterRouteV2) GetTerraformResourceType() string
- func (tr *RouterRouteV2) GetTerraformSchemaVersion() int
- func (mg *RouterRouteV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *RouterRouteV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *RouterRouteV2) SetConditions(c ...xpv1.Condition)
- func (mg *RouterRouteV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *RouterRouteV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *RouterRouteV2) SetObservation(obs map[string]any) error
- func (tr *RouterRouteV2) SetParameters(params map[string]any) error
- func (mg *RouterRouteV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *RouterRouteV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *RouterRouteV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RouterRouteV2InitParameters
- type RouterRouteV2List
- type RouterRouteV2Observation
- type RouterRouteV2Parameters
- type RouterRouteV2Spec
- type RouterRouteV2Status
- type RouterV2
- func (in *RouterV2) DeepCopy() *RouterV2
- func (in *RouterV2) DeepCopyInto(out *RouterV2)
- func (in *RouterV2) DeepCopyObject() runtime.Object
- func (mg *RouterV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *RouterV2) GetConnectionDetailsMapping() map[string]string
- func (mg *RouterV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *RouterV2) GetID() string
- func (tr *RouterV2) GetInitParameters() (map[string]any, error)
- func (mg *RouterV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *RouterV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *RouterV2) GetObservation() (map[string]any, error)
- func (tr *RouterV2) GetParameters() (map[string]any, error)
- func (mg *RouterV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *RouterV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *RouterV2) GetTerraformResourceType() string
- func (tr *RouterV2) GetTerraformSchemaVersion() int
- func (mg *RouterV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *RouterV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *RouterV2) SetConditions(c ...xpv1.Condition)
- func (mg *RouterV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *RouterV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *RouterV2) SetObservation(obs map[string]any) error
- func (tr *RouterV2) SetParameters(params map[string]any) error
- func (mg *RouterV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *RouterV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *RouterV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RouterV2InitParameters
- type RouterV2List
- type RouterV2Observation
- type RouterV2Parameters
- type RouterV2Spec
- type RouterV2Status
- type SecgroupRuleV2
- func (in *SecgroupRuleV2) DeepCopy() *SecgroupRuleV2
- func (in *SecgroupRuleV2) DeepCopyInto(out *SecgroupRuleV2)
- func (in *SecgroupRuleV2) DeepCopyObject() runtime.Object
- func (mg *SecgroupRuleV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *SecgroupRuleV2) GetConnectionDetailsMapping() map[string]string
- func (mg *SecgroupRuleV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *SecgroupRuleV2) GetID() string
- func (tr *SecgroupRuleV2) GetInitParameters() (map[string]any, error)
- func (mg *SecgroupRuleV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *SecgroupRuleV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *SecgroupRuleV2) GetObservation() (map[string]any, error)
- func (tr *SecgroupRuleV2) GetParameters() (map[string]any, error)
- func (mg *SecgroupRuleV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *SecgroupRuleV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *SecgroupRuleV2) GetTerraformResourceType() string
- func (tr *SecgroupRuleV2) GetTerraformSchemaVersion() int
- func (mg *SecgroupRuleV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *SecgroupRuleV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *SecgroupRuleV2) SetConditions(c ...xpv1.Condition)
- func (mg *SecgroupRuleV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *SecgroupRuleV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *SecgroupRuleV2) SetObservation(obs map[string]any) error
- func (tr *SecgroupRuleV2) SetParameters(params map[string]any) error
- func (mg *SecgroupRuleV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *SecgroupRuleV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *SecgroupRuleV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SecgroupRuleV2InitParameters
- type SecgroupRuleV2List
- type SecgroupRuleV2Observation
- type SecgroupRuleV2Parameters
- type SecgroupRuleV2Spec
- type SecgroupRuleV2Status
- type SecgroupV2
- func (in *SecgroupV2) DeepCopy() *SecgroupV2
- func (in *SecgroupV2) DeepCopyInto(out *SecgroupV2)
- func (in *SecgroupV2) DeepCopyObject() runtime.Object
- func (mg *SecgroupV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *SecgroupV2) GetConnectionDetailsMapping() map[string]string
- func (mg *SecgroupV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *SecgroupV2) GetID() string
- func (tr *SecgroupV2) GetInitParameters() (map[string]any, error)
- func (mg *SecgroupV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *SecgroupV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *SecgroupV2) GetObservation() (map[string]any, error)
- func (tr *SecgroupV2) GetParameters() (map[string]any, error)
- func (mg *SecgroupV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *SecgroupV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *SecgroupV2) GetTerraformResourceType() string
- func (tr *SecgroupV2) GetTerraformSchemaVersion() int
- func (mg *SecgroupV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *SecgroupV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *SecgroupV2) SetConditions(c ...xpv1.Condition)
- func (mg *SecgroupV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *SecgroupV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *SecgroupV2) SetObservation(obs map[string]any) error
- func (tr *SecgroupV2) SetParameters(params map[string]any) error
- func (mg *SecgroupV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *SecgroupV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *SecgroupV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SecgroupV2InitParameters
- type SecgroupV2List
- type SecgroupV2Observation
- type SecgroupV2Parameters
- type SecgroupV2Spec
- type SecgroupV2Status
- type SegmentsInitParameters
- type SegmentsObservation
- type SegmentsParameters
- type SubPortInitParameters
- type SubPortObservation
- type SubPortParameters
- type SubnetRouteV2
- func (in *SubnetRouteV2) DeepCopy() *SubnetRouteV2
- func (in *SubnetRouteV2) DeepCopyInto(out *SubnetRouteV2)
- func (in *SubnetRouteV2) DeepCopyObject() runtime.Object
- func (mg *SubnetRouteV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *SubnetRouteV2) GetConnectionDetailsMapping() map[string]string
- func (mg *SubnetRouteV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *SubnetRouteV2) GetID() string
- func (tr *SubnetRouteV2) GetInitParameters() (map[string]any, error)
- func (mg *SubnetRouteV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *SubnetRouteV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *SubnetRouteV2) GetObservation() (map[string]any, error)
- func (tr *SubnetRouteV2) GetParameters() (map[string]any, error)
- func (mg *SubnetRouteV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *SubnetRouteV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *SubnetRouteV2) GetTerraformResourceType() string
- func (tr *SubnetRouteV2) GetTerraformSchemaVersion() int
- func (mg *SubnetRouteV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *SubnetRouteV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *SubnetRouteV2) SetConditions(c ...xpv1.Condition)
- func (mg *SubnetRouteV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *SubnetRouteV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *SubnetRouteV2) SetObservation(obs map[string]any) error
- func (tr *SubnetRouteV2) SetParameters(params map[string]any) error
- func (mg *SubnetRouteV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *SubnetRouteV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *SubnetRouteV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SubnetRouteV2InitParameters
- type SubnetRouteV2List
- type SubnetRouteV2Observation
- type SubnetRouteV2Parameters
- type SubnetRouteV2Spec
- type SubnetRouteV2Status
- type SubnetV2
- func (in *SubnetV2) DeepCopy() *SubnetV2
- func (in *SubnetV2) DeepCopyInto(out *SubnetV2)
- func (in *SubnetV2) DeepCopyObject() runtime.Object
- func (mg *SubnetV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *SubnetV2) GetConnectionDetailsMapping() map[string]string
- func (mg *SubnetV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *SubnetV2) GetID() string
- func (tr *SubnetV2) GetInitParameters() (map[string]any, error)
- func (mg *SubnetV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *SubnetV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *SubnetV2) GetObservation() (map[string]any, error)
- func (tr *SubnetV2) GetParameters() (map[string]any, error)
- func (mg *SubnetV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *SubnetV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *SubnetV2) GetTerraformResourceType() string
- func (tr *SubnetV2) GetTerraformSchemaVersion() int
- func (mg *SubnetV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *SubnetV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *SubnetV2) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *SubnetV2) SetConditions(c ...xpv1.Condition)
- func (mg *SubnetV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *SubnetV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *SubnetV2) SetObservation(obs map[string]any) error
- func (tr *SubnetV2) SetParameters(params map[string]any) error
- func (mg *SubnetV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *SubnetV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *SubnetV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SubnetV2InitParameters
- type SubnetV2List
- type SubnetV2Observation
- type SubnetV2Parameters
- type SubnetV2Spec
- type SubnetV2Status
- type SubnetpoolV2
- func (in *SubnetpoolV2) DeepCopy() *SubnetpoolV2
- func (in *SubnetpoolV2) DeepCopyInto(out *SubnetpoolV2)
- func (in *SubnetpoolV2) DeepCopyObject() runtime.Object
- func (mg *SubnetpoolV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *SubnetpoolV2) GetConnectionDetailsMapping() map[string]string
- func (mg *SubnetpoolV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *SubnetpoolV2) GetID() string
- func (tr *SubnetpoolV2) GetInitParameters() (map[string]any, error)
- func (mg *SubnetpoolV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *SubnetpoolV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *SubnetpoolV2) GetObservation() (map[string]any, error)
- func (tr *SubnetpoolV2) GetParameters() (map[string]any, error)
- func (mg *SubnetpoolV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *SubnetpoolV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *SubnetpoolV2) GetTerraformResourceType() string
- func (tr *SubnetpoolV2) GetTerraformSchemaVersion() int
- func (mg *SubnetpoolV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *SubnetpoolV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *SubnetpoolV2) SetConditions(c ...xpv1.Condition)
- func (mg *SubnetpoolV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *SubnetpoolV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *SubnetpoolV2) SetObservation(obs map[string]any) error
- func (tr *SubnetpoolV2) SetParameters(params map[string]any) error
- func (mg *SubnetpoolV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *SubnetpoolV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *SubnetpoolV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SubnetpoolV2InitParameters
- type SubnetpoolV2List
- type SubnetpoolV2Observation
- type SubnetpoolV2Parameters
- type SubnetpoolV2Spec
- type SubnetpoolV2Status
- type TrunkV2
- func (in *TrunkV2) DeepCopy() *TrunkV2
- func (in *TrunkV2) DeepCopyInto(out *TrunkV2)
- func (in *TrunkV2) DeepCopyObject() runtime.Object
- func (mg *TrunkV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *TrunkV2) GetConnectionDetailsMapping() map[string]string
- func (mg *TrunkV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *TrunkV2) GetID() string
- func (tr *TrunkV2) GetInitParameters() (map[string]any, error)
- func (mg *TrunkV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *TrunkV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *TrunkV2) GetObservation() (map[string]any, error)
- func (tr *TrunkV2) GetParameters() (map[string]any, error)
- func (mg *TrunkV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *TrunkV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *TrunkV2) GetTerraformResourceType() string
- func (tr *TrunkV2) GetTerraformSchemaVersion() int
- func (mg *TrunkV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *TrunkV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *TrunkV2) SetConditions(c ...xpv1.Condition)
- func (mg *TrunkV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *TrunkV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *TrunkV2) SetObservation(obs map[string]any) error
- func (tr *TrunkV2) SetParameters(params map[string]any) error
- func (mg *TrunkV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *TrunkV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *TrunkV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type TrunkV2InitParameters
- type TrunkV2List
- type TrunkV2Observation
- type TrunkV2Parameters
- type TrunkV2Spec
- type TrunkV2Status
- type VendorOptionsInitParameters
- type VendorOptionsObservation
- type VendorOptionsParameters
Constants ¶
const ( CRDGroup = "networking.openstack.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( AddressscopeV2_Kind = "AddressscopeV2" AddressscopeV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AddressscopeV2_Kind}.String() AddressscopeV2_KindAPIVersion = AddressscopeV2_Kind + "." + CRDGroupVersion.String() AddressscopeV2_GroupVersionKind = CRDGroupVersion.WithKind(AddressscopeV2_Kind) )
Repository type metadata.
var ( FloatingipAssociateV2_Kind = "FloatingipAssociateV2" FloatingipAssociateV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: FloatingipAssociateV2_Kind}.String() FloatingipAssociateV2_KindAPIVersion = FloatingipAssociateV2_Kind + "." + CRDGroupVersion.String() FloatingipAssociateV2_GroupVersionKind = CRDGroupVersion.WithKind(FloatingipAssociateV2_Kind) )
Repository type metadata.
var ( FloatingipV2_Kind = "FloatingipV2" FloatingipV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: FloatingipV2_Kind}.String() FloatingipV2_KindAPIVersion = FloatingipV2_Kind + "." + CRDGroupVersion.String() FloatingipV2_GroupVersionKind = CRDGroupVersion.WithKind(FloatingipV2_Kind) )
Repository type metadata.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( NetworkV2_Kind = "NetworkV2" NetworkV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: NetworkV2_Kind}.String() NetworkV2_KindAPIVersion = NetworkV2_Kind + "." + CRDGroupVersion.String() NetworkV2_GroupVersionKind = CRDGroupVersion.WithKind(NetworkV2_Kind) )
Repository type metadata.
var ( PortforwardingV2_Kind = "PortforwardingV2" PortforwardingV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PortforwardingV2_Kind}.String() PortforwardingV2_KindAPIVersion = PortforwardingV2_Kind + "." + CRDGroupVersion.String() PortforwardingV2_GroupVersionKind = CRDGroupVersion.WithKind(PortforwardingV2_Kind) )
Repository type metadata.
var ( PortSecgroupAssociateV2_Kind = "PortSecgroupAssociateV2" PortSecgroupAssociateV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PortSecgroupAssociateV2_Kind}.String() PortSecgroupAssociateV2_KindAPIVersion = PortSecgroupAssociateV2_Kind + "." + CRDGroupVersion.String() PortSecgroupAssociateV2_GroupVersionKind = CRDGroupVersion.WithKind(PortSecgroupAssociateV2_Kind) )
Repository type metadata.
var ( PortV2_Kind = "PortV2" PortV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: PortV2_Kind}.String() PortV2_KindAPIVersion = PortV2_Kind + "." + CRDGroupVersion.String() PortV2_GroupVersionKind = CRDGroupVersion.WithKind(PortV2_Kind) )
Repository type metadata.
var ( QosBandwidthLimitRuleV2_Kind = "QosBandwidthLimitRuleV2" QosBandwidthLimitRuleV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: QosBandwidthLimitRuleV2_Kind}.String() QosBandwidthLimitRuleV2_KindAPIVersion = QosBandwidthLimitRuleV2_Kind + "." + CRDGroupVersion.String() QosBandwidthLimitRuleV2_GroupVersionKind = CRDGroupVersion.WithKind(QosBandwidthLimitRuleV2_Kind) )
Repository type metadata.
var ( QosDscpMarkingRuleV2_Kind = "QosDscpMarkingRuleV2" QosDscpMarkingRuleV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: QosDscpMarkingRuleV2_Kind}.String() QosDscpMarkingRuleV2_KindAPIVersion = QosDscpMarkingRuleV2_Kind + "." + CRDGroupVersion.String() QosDscpMarkingRuleV2_GroupVersionKind = CRDGroupVersion.WithKind(QosDscpMarkingRuleV2_Kind) )
Repository type metadata.
var ( QosMinimumBandwidthRuleV2_Kind = "QosMinimumBandwidthRuleV2" QosMinimumBandwidthRuleV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: QosMinimumBandwidthRuleV2_Kind}.String() QosMinimumBandwidthRuleV2_KindAPIVersion = QosMinimumBandwidthRuleV2_Kind + "." + CRDGroupVersion.String() QosMinimumBandwidthRuleV2_GroupVersionKind = CRDGroupVersion.WithKind(QosMinimumBandwidthRuleV2_Kind) )
Repository type metadata.
var ( QosPolicyV2_Kind = "QosPolicyV2" QosPolicyV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: QosPolicyV2_Kind}.String() QosPolicyV2_KindAPIVersion = QosPolicyV2_Kind + "." + CRDGroupVersion.String() QosPolicyV2_GroupVersionKind = CRDGroupVersion.WithKind(QosPolicyV2_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.
var ( RbacPolicyV2_Kind = "RbacPolicyV2" RbacPolicyV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RbacPolicyV2_Kind}.String() RbacPolicyV2_KindAPIVersion = RbacPolicyV2_Kind + "." + CRDGroupVersion.String() RbacPolicyV2_GroupVersionKind = CRDGroupVersion.WithKind(RbacPolicyV2_Kind) )
Repository type metadata.
var ( RouterInterfaceV2_Kind = "RouterInterfaceV2" RouterInterfaceV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RouterInterfaceV2_Kind}.String() RouterInterfaceV2_KindAPIVersion = RouterInterfaceV2_Kind + "." + CRDGroupVersion.String() RouterInterfaceV2_GroupVersionKind = CRDGroupVersion.WithKind(RouterInterfaceV2_Kind) )
Repository type metadata.
var ( RouterRouteV2_Kind = "RouterRouteV2" RouterRouteV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RouterRouteV2_Kind}.String() RouterRouteV2_KindAPIVersion = RouterRouteV2_Kind + "." + CRDGroupVersion.String() RouterRouteV2_GroupVersionKind = CRDGroupVersion.WithKind(RouterRouteV2_Kind) )
Repository type metadata.
var ( RouterV2_Kind = "RouterV2" RouterV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: RouterV2_Kind}.String() RouterV2_KindAPIVersion = RouterV2_Kind + "." + CRDGroupVersion.String() RouterV2_GroupVersionKind = CRDGroupVersion.WithKind(RouterV2_Kind) )
Repository type metadata.
var ( SecgroupRuleV2_Kind = "SecgroupRuleV2" SecgroupRuleV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SecgroupRuleV2_Kind}.String() SecgroupRuleV2_KindAPIVersion = SecgroupRuleV2_Kind + "." + CRDGroupVersion.String() SecgroupRuleV2_GroupVersionKind = CRDGroupVersion.WithKind(SecgroupRuleV2_Kind) )
Repository type metadata.
var ( SecgroupV2_Kind = "SecgroupV2" SecgroupV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SecgroupV2_Kind}.String() SecgroupV2_KindAPIVersion = SecgroupV2_Kind + "." + CRDGroupVersion.String() SecgroupV2_GroupVersionKind = CRDGroupVersion.WithKind(SecgroupV2_Kind) )
Repository type metadata.
var ( SubnetpoolV2_Kind = "SubnetpoolV2" SubnetpoolV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SubnetpoolV2_Kind}.String() SubnetpoolV2_KindAPIVersion = SubnetpoolV2_Kind + "." + CRDGroupVersion.String() SubnetpoolV2_GroupVersionKind = CRDGroupVersion.WithKind(SubnetpoolV2_Kind) )
Repository type metadata.
var ( SubnetRouteV2_Kind = "SubnetRouteV2" SubnetRouteV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SubnetRouteV2_Kind}.String() SubnetRouteV2_KindAPIVersion = SubnetRouteV2_Kind + "." + CRDGroupVersion.String() SubnetRouteV2_GroupVersionKind = CRDGroupVersion.WithKind(SubnetRouteV2_Kind) )
Repository type metadata.
var ( SubnetV2_Kind = "SubnetV2" SubnetV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: SubnetV2_Kind}.String() SubnetV2_KindAPIVersion = SubnetV2_Kind + "." + CRDGroupVersion.String() SubnetV2_GroupVersionKind = CRDGroupVersion.WithKind(SubnetV2_Kind) )
Repository type metadata.
var ( TrunkV2_Kind = "TrunkV2" TrunkV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: TrunkV2_Kind}.String() TrunkV2_KindAPIVersion = TrunkV2_Kind + "." + CRDGroupVersion.String() TrunkV2_GroupVersionKind = CRDGroupVersion.WithKind(TrunkV2_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type AddressscopeV2 ¶ added in v0.3.0
type AddressscopeV2 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" Spec AddressscopeV2Spec `json:"spec"` Status AddressscopeV2Status `json:"status,omitempty"` }
AddressscopeV2 is the Schema for the AddressscopeV2s API. Manages a V2 Neutron addressscope 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 (*AddressscopeV2) DeepCopy ¶ added in v0.3.0
func (in *AddressscopeV2) DeepCopy() *AddressscopeV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressscopeV2.
func (*AddressscopeV2) DeepCopyInto ¶ added in v0.3.0
func (in *AddressscopeV2) DeepCopyInto(out *AddressscopeV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AddressscopeV2) DeepCopyObject ¶ added in v0.3.0
func (in *AddressscopeV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AddressscopeV2) GetCondition ¶ added in v0.3.0
func (mg *AddressscopeV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this AddressscopeV2.
func (*AddressscopeV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *AddressscopeV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this AddressscopeV2
func (*AddressscopeV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *AddressscopeV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this AddressscopeV2.
func (*AddressscopeV2) GetID ¶ added in v0.3.0
func (tr *AddressscopeV2) GetID() string
GetID returns ID of underlying Terraform resource of this AddressscopeV2
func (*AddressscopeV2) GetInitParameters ¶ added in v0.3.0
func (tr *AddressscopeV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this AddressscopeV2
func (*AddressscopeV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *AddressscopeV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this AddressscopeV2.
func (*AddressscopeV2) GetMergedParameters ¶ added in v0.3.0
func (tr *AddressscopeV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this AddressscopeV2
func (*AddressscopeV2) GetObservation ¶ added in v0.3.0
func (tr *AddressscopeV2) GetObservation() (map[string]any, error)
GetObservation of this AddressscopeV2
func (*AddressscopeV2) GetParameters ¶ added in v0.3.0
func (tr *AddressscopeV2) GetParameters() (map[string]any, error)
GetParameters of this AddressscopeV2
func (*AddressscopeV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *AddressscopeV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this AddressscopeV2.
func (*AddressscopeV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *AddressscopeV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this AddressscopeV2.
func (*AddressscopeV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *AddressscopeV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this AddressscopeV2
func (*AddressscopeV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *AddressscopeV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*AddressscopeV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *AddressscopeV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this AddressscopeV2.
func (*AddressscopeV2) LateInitialize ¶ added in v0.3.0
func (tr *AddressscopeV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this AddressscopeV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*AddressscopeV2) SetConditions ¶ added in v0.3.0
func (mg *AddressscopeV2) SetConditions(c ...xpv1.Condition)
SetConditions of this AddressscopeV2.
func (*AddressscopeV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *AddressscopeV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this AddressscopeV2.
func (*AddressscopeV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *AddressscopeV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this AddressscopeV2.
func (*AddressscopeV2) SetObservation ¶ added in v0.3.0
func (tr *AddressscopeV2) SetObservation(obs map[string]any) error
SetObservation for this AddressscopeV2
func (*AddressscopeV2) SetParameters ¶ added in v0.3.0
func (tr *AddressscopeV2) SetParameters(params map[string]any) error
SetParameters for this AddressscopeV2
func (*AddressscopeV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *AddressscopeV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this AddressscopeV2.
func (*AddressscopeV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *AddressscopeV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this AddressscopeV2.
func (*AddressscopeV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *AddressscopeV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this AddressscopeV2.
type AddressscopeV2InitParameters ¶ added in v0.3.0
type AddressscopeV2InitParameters struct { // IP version, either 4 (default) or 6. Changing this // creates a new address-scope. IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"` // The name of the address-scope. Changing this updates the // name of the existing address-scope. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The owner of the address-scope. Required if admin // wants to create a address-scope for another project. Changing this creates a // new address-scope. ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron address-scope. If omitted, // the region argument of the provider is used. Changing this creates a new // address-scope. Region *string `json:"region,omitempty" tf:"region,omitempty"` // all projects. Changing this updates the shared status of the existing // address-scope. Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"` }
func (*AddressscopeV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *AddressscopeV2InitParameters) DeepCopy() *AddressscopeV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressscopeV2InitParameters.
func (*AddressscopeV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *AddressscopeV2InitParameters) DeepCopyInto(out *AddressscopeV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddressscopeV2List ¶ added in v0.3.0
type AddressscopeV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []AddressscopeV2 `json:"items"` }
AddressscopeV2List contains a list of AddressscopeV2s
func (*AddressscopeV2List) DeepCopy ¶ added in v0.3.0
func (in *AddressscopeV2List) DeepCopy() *AddressscopeV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressscopeV2List.
func (*AddressscopeV2List) DeepCopyInto ¶ added in v0.3.0
func (in *AddressscopeV2List) DeepCopyInto(out *AddressscopeV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AddressscopeV2List) DeepCopyObject ¶ added in v0.3.0
func (in *AddressscopeV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AddressscopeV2List) GetItems ¶ added in v0.3.0
func (l *AddressscopeV2List) GetItems() []resource.Managed
GetItems of this AddressscopeV2List.
type AddressscopeV2Observation ¶ added in v0.3.0
type AddressscopeV2Observation struct { ID *string `json:"id,omitempty" tf:"id,omitempty"` // IP version, either 4 (default) or 6. Changing this // creates a new address-scope. IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"` // The name of the address-scope. Changing this updates the // name of the existing address-scope. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The owner of the address-scope. Required if admin // wants to create a address-scope for another project. Changing this creates a // new address-scope. ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron address-scope. If omitted, // the region argument of the provider is used. Changing this creates a new // address-scope. Region *string `json:"region,omitempty" tf:"region,omitempty"` // all projects. Changing this updates the shared status of the existing // address-scope. Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"` }
func (*AddressscopeV2Observation) DeepCopy ¶ added in v0.3.0
func (in *AddressscopeV2Observation) DeepCopy() *AddressscopeV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressscopeV2Observation.
func (*AddressscopeV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *AddressscopeV2Observation) DeepCopyInto(out *AddressscopeV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddressscopeV2Parameters ¶ added in v0.3.0
type AddressscopeV2Parameters struct { // IP version, either 4 (default) or 6. Changing this // creates a new address-scope. // +kubebuilder:validation:Optional IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"` // The name of the address-scope. Changing this updates the // name of the existing address-scope. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The owner of the address-scope. Required if admin // wants to create a address-scope for another project. Changing this creates a // new address-scope. // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron address-scope. If omitted, // the region argument of the provider is used. Changing this creates a new // address-scope. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // all projects. Changing this updates the shared status of the existing // address-scope. // +kubebuilder:validation:Optional Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"` }
func (*AddressscopeV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *AddressscopeV2Parameters) DeepCopy() *AddressscopeV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressscopeV2Parameters.
func (*AddressscopeV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *AddressscopeV2Parameters) DeepCopyInto(out *AddressscopeV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddressscopeV2Spec ¶ added in v0.3.0
type AddressscopeV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider AddressscopeV2Parameters `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 AddressscopeV2InitParameters `json:"initProvider,omitempty"` }
AddressscopeV2Spec defines the desired state of AddressscopeV2
func (*AddressscopeV2Spec) DeepCopy ¶ added in v0.3.0
func (in *AddressscopeV2Spec) DeepCopy() *AddressscopeV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressscopeV2Spec.
func (*AddressscopeV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *AddressscopeV2Spec) DeepCopyInto(out *AddressscopeV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AddressscopeV2Status ¶ added in v0.3.0
type AddressscopeV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider AddressscopeV2Observation `json:"atProvider,omitempty"` }
AddressscopeV2Status defines the observed state of AddressscopeV2.
func (*AddressscopeV2Status) DeepCopy ¶ added in v0.3.0
func (in *AddressscopeV2Status) DeepCopy() *AddressscopeV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AddressscopeV2Status.
func (*AddressscopeV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *AddressscopeV2Status) DeepCopyInto(out *AddressscopeV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllocationPoolInitParameters ¶ added in v0.3.0
type AllocationPoolInitParameters struct { // The ending address. End *string `json:"end,omitempty" tf:"end,omitempty"` // The starting address. Start *string `json:"start,omitempty" tf:"start,omitempty"` }
func (*AllocationPoolInitParameters) DeepCopy ¶ added in v0.3.0
func (in *AllocationPoolInitParameters) DeepCopy() *AllocationPoolInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllocationPoolInitParameters.
func (*AllocationPoolInitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *AllocationPoolInitParameters) DeepCopyInto(out *AllocationPoolInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllocationPoolObservation ¶
type AllocationPoolObservation struct { // The ending address. End *string `json:"end,omitempty" tf:"end,omitempty"` // The starting address. Start *string `json:"start,omitempty" tf:"start,omitempty"` }
func (*AllocationPoolObservation) DeepCopy ¶
func (in *AllocationPoolObservation) DeepCopy() *AllocationPoolObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllocationPoolObservation.
func (*AllocationPoolObservation) DeepCopyInto ¶
func (in *AllocationPoolObservation) DeepCopyInto(out *AllocationPoolObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllocationPoolParameters ¶
type AllocationPoolParameters struct { // The ending address. // +kubebuilder:validation:Optional End *string `json:"end" tf:"end,omitempty"` // The starting address. // +kubebuilder:validation:Optional Start *string `json:"start" tf:"start,omitempty"` }
func (*AllocationPoolParameters) DeepCopy ¶
func (in *AllocationPoolParameters) DeepCopy() *AllocationPoolParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllocationPoolParameters.
func (*AllocationPoolParameters) DeepCopyInto ¶
func (in *AllocationPoolParameters) DeepCopyInto(out *AllocationPoolParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllocationPoolsInitParameters ¶ added in v0.3.0
type AllocationPoolsInitParameters struct { // The ending address. End *string `json:"end,omitempty" tf:"end,omitempty"` // The starting address. Start *string `json:"start,omitempty" tf:"start,omitempty"` }
func (*AllocationPoolsInitParameters) DeepCopy ¶ added in v0.3.0
func (in *AllocationPoolsInitParameters) DeepCopy() *AllocationPoolsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllocationPoolsInitParameters.
func (*AllocationPoolsInitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *AllocationPoolsInitParameters) DeepCopyInto(out *AllocationPoolsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllocationPoolsObservation ¶
type AllocationPoolsObservation struct { // The ending address. End *string `json:"end,omitempty" tf:"end,omitempty"` // The starting address. Start *string `json:"start,omitempty" tf:"start,omitempty"` }
func (*AllocationPoolsObservation) DeepCopy ¶
func (in *AllocationPoolsObservation) DeepCopy() *AllocationPoolsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllocationPoolsObservation.
func (*AllocationPoolsObservation) DeepCopyInto ¶
func (in *AllocationPoolsObservation) DeepCopyInto(out *AllocationPoolsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllocationPoolsParameters ¶
type AllocationPoolsParameters struct { // The ending address. // +kubebuilder:validation:Optional End *string `json:"end" tf:"end,omitempty"` // The starting address. // +kubebuilder:validation:Optional Start *string `json:"start" tf:"start,omitempty"` }
func (*AllocationPoolsParameters) DeepCopy ¶
func (in *AllocationPoolsParameters) DeepCopy() *AllocationPoolsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllocationPoolsParameters.
func (*AllocationPoolsParameters) DeepCopyInto ¶
func (in *AllocationPoolsParameters) DeepCopyInto(out *AllocationPoolsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllowedAddressPairsInitParameters ¶ added in v0.3.0
type AllowedAddressPairsInitParameters struct { // The additional IP address. IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` // The additional MAC address. MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"` }
func (*AllowedAddressPairsInitParameters) DeepCopy ¶ added in v0.3.0
func (in *AllowedAddressPairsInitParameters) DeepCopy() *AllowedAddressPairsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedAddressPairsInitParameters.
func (*AllowedAddressPairsInitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *AllowedAddressPairsInitParameters) DeepCopyInto(out *AllowedAddressPairsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllowedAddressPairsObservation ¶ added in v0.3.0
type AllowedAddressPairsObservation struct { // The additional IP address. IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` // The additional MAC address. MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"` }
func (*AllowedAddressPairsObservation) DeepCopy ¶ added in v0.3.0
func (in *AllowedAddressPairsObservation) DeepCopy() *AllowedAddressPairsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedAddressPairsObservation.
func (*AllowedAddressPairsObservation) DeepCopyInto ¶ added in v0.3.0
func (in *AllowedAddressPairsObservation) DeepCopyInto(out *AllowedAddressPairsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AllowedAddressPairsParameters ¶ added in v0.3.0
type AllowedAddressPairsParameters struct { // The additional IP address. // +kubebuilder:validation:Optional IPAddress *string `json:"ipAddress" tf:"ip_address,omitempty"` // The additional MAC address. // +kubebuilder:validation:Optional MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"` }
func (*AllowedAddressPairsParameters) DeepCopy ¶ added in v0.3.0
func (in *AllowedAddressPairsParameters) DeepCopy() *AllowedAddressPairsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AllowedAddressPairsParameters.
func (*AllowedAddressPairsParameters) DeepCopyInto ¶ added in v0.3.0
func (in *AllowedAddressPairsParameters) DeepCopyInto(out *AllowedAddressPairsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BindingInitParameters ¶ added in v0.3.0
type BindingInitParameters struct { // The ID of the host to allocate port on. HostID *string `json:"hostId,omitempty" tf:"host_id,omitempty"` // Custom data to be passed as binding:profile. Data // must be passed as JSON. Profile *string `json:"profile,omitempty" tf:"profile,omitempty"` // VNIC type for the port. Can either be direct, // direct-physical, macvtap, normal, baremetal or virtio-forwarder. // Default value is normal. VnicType *string `json:"vnicType,omitempty" tf:"vnic_type,omitempty"` }
func (*BindingInitParameters) DeepCopy ¶ added in v0.3.0
func (in *BindingInitParameters) DeepCopy() *BindingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BindingInitParameters.
func (*BindingInitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *BindingInitParameters) DeepCopyInto(out *BindingInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BindingObservation ¶ added in v0.3.0
type BindingObservation struct { // The ID of the host to allocate port on. HostID *string `json:"hostId,omitempty" tf:"host_id,omitempty"` // Custom data to be passed as binding:profile. Data // must be passed as JSON. Profile *string `json:"profile,omitempty" tf:"profile,omitempty"` // (Computed) A map of JSON strings containing additional // details for this specific binding. VifDetails map[string]*string `json:"vifDetails,omitempty" tf:"vif_details,omitempty"` // (Computed) The VNIC type of the port binding. VifType *string `json:"vifType,omitempty" tf:"vif_type,omitempty"` // VNIC type for the port. Can either be direct, // direct-physical, macvtap, normal, baremetal or virtio-forwarder. // Default value is normal. VnicType *string `json:"vnicType,omitempty" tf:"vnic_type,omitempty"` }
func (*BindingObservation) DeepCopy ¶ added in v0.3.0
func (in *BindingObservation) DeepCopy() *BindingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BindingObservation.
func (*BindingObservation) DeepCopyInto ¶ added in v0.3.0
func (in *BindingObservation) DeepCopyInto(out *BindingObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BindingParameters ¶ added in v0.3.0
type BindingParameters struct { // The ID of the host to allocate port on. // +kubebuilder:validation:Optional HostID *string `json:"hostId,omitempty" tf:"host_id,omitempty"` // Custom data to be passed as binding:profile. Data // must be passed as JSON. // +kubebuilder:validation:Optional Profile *string `json:"profile,omitempty" tf:"profile,omitempty"` // VNIC type for the port. Can either be direct, // direct-physical, macvtap, normal, baremetal or virtio-forwarder. // Default value is normal. // +kubebuilder:validation:Optional VnicType *string `json:"vnicType,omitempty" tf:"vnic_type,omitempty"` }
func (*BindingParameters) DeepCopy ¶ added in v0.3.0
func (in *BindingParameters) DeepCopy() *BindingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BindingParameters.
func (*BindingParameters) DeepCopyInto ¶ added in v0.3.0
func (in *BindingParameters) DeepCopyInto(out *BindingParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalFixedIPInitParameters ¶ added in v0.3.0
type ExternalFixedIPInitParameters struct { // The IP address to set on the router. IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` // Subnet in which the fixed IP belongs to. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` }
func (*ExternalFixedIPInitParameters) DeepCopy ¶ added in v0.3.0
func (in *ExternalFixedIPInitParameters) DeepCopy() *ExternalFixedIPInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalFixedIPInitParameters.
func (*ExternalFixedIPInitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *ExternalFixedIPInitParameters) DeepCopyInto(out *ExternalFixedIPInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalFixedIPObservation ¶
type ExternalFixedIPObservation struct { // The IP address to set on the router. IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` // Subnet in which the fixed IP belongs to. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` }
func (*ExternalFixedIPObservation) DeepCopy ¶
func (in *ExternalFixedIPObservation) DeepCopy() *ExternalFixedIPObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalFixedIPObservation.
func (*ExternalFixedIPObservation) DeepCopyInto ¶
func (in *ExternalFixedIPObservation) DeepCopyInto(out *ExternalFixedIPObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalFixedIPParameters ¶
type ExternalFixedIPParameters struct { // The IP address to set on the router. // +kubebuilder:validation:Optional IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` // Subnet in which the fixed IP belongs to. // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` }
func (*ExternalFixedIPParameters) DeepCopy ¶
func (in *ExternalFixedIPParameters) DeepCopy() *ExternalFixedIPParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalFixedIPParameters.
func (*ExternalFixedIPParameters) DeepCopyInto ¶
func (in *ExternalFixedIPParameters) DeepCopyInto(out *ExternalFixedIPParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExtraDHCPOptionInitParameters ¶ added in v0.3.0
type ExtraDHCPOptionInitParameters struct { // IP protocol version. Defaults to 4. IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"` // Name of the DHCP option. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Value of the DHCP option. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*ExtraDHCPOptionInitParameters) DeepCopy ¶ added in v0.3.0
func (in *ExtraDHCPOptionInitParameters) DeepCopy() *ExtraDHCPOptionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtraDHCPOptionInitParameters.
func (*ExtraDHCPOptionInitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *ExtraDHCPOptionInitParameters) DeepCopyInto(out *ExtraDHCPOptionInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExtraDHCPOptionObservation ¶ added in v0.3.0
type ExtraDHCPOptionObservation struct { // IP protocol version. Defaults to 4. IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"` // Name of the DHCP option. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Value of the DHCP option. Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*ExtraDHCPOptionObservation) DeepCopy ¶ added in v0.3.0
func (in *ExtraDHCPOptionObservation) DeepCopy() *ExtraDHCPOptionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtraDHCPOptionObservation.
func (*ExtraDHCPOptionObservation) DeepCopyInto ¶ added in v0.3.0
func (in *ExtraDHCPOptionObservation) DeepCopyInto(out *ExtraDHCPOptionObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExtraDHCPOptionParameters ¶ added in v0.3.0
type ExtraDHCPOptionParameters struct { // IP protocol version. Defaults to 4. // +kubebuilder:validation:Optional IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"` // Name of the DHCP option. // +kubebuilder:validation:Optional Name *string `json:"name" tf:"name,omitempty"` // Value of the DHCP option. // +kubebuilder:validation:Optional Value *string `json:"value" tf:"value,omitempty"` }
func (*ExtraDHCPOptionParameters) DeepCopy ¶ added in v0.3.0
func (in *ExtraDHCPOptionParameters) DeepCopy() *ExtraDHCPOptionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExtraDHCPOptionParameters.
func (*ExtraDHCPOptionParameters) DeepCopyInto ¶ added in v0.3.0
func (in *ExtraDHCPOptionParameters) DeepCopyInto(out *ExtraDHCPOptionParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FixedIPInitParameters ¶ added in v0.3.0
type FixedIPInitParameters struct { // IP address desired in the subnet for this port. If // you don't specify ip_address, an available IP address from the specified // subnet will be allocated to this port. This field will not be populated if it // is left blank or omitted. To retrieve the assigned IP address, use the // all_fixed_ips attribute. IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` // Subnet in which to allocate IP address for // this port. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` }
func (*FixedIPInitParameters) DeepCopy ¶ added in v0.3.0
func (in *FixedIPInitParameters) DeepCopy() *FixedIPInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FixedIPInitParameters.
func (*FixedIPInitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *FixedIPInitParameters) DeepCopyInto(out *FixedIPInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FixedIPObservation ¶ added in v0.3.0
type FixedIPObservation struct { // IP address desired in the subnet for this port. If // you don't specify ip_address, an available IP address from the specified // subnet will be allocated to this port. This field will not be populated if it // is left blank or omitted. To retrieve the assigned IP address, use the // all_fixed_ips attribute. IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` // Subnet in which to allocate IP address for // this port. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` }
func (*FixedIPObservation) DeepCopy ¶ added in v0.3.0
func (in *FixedIPObservation) DeepCopy() *FixedIPObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FixedIPObservation.
func (*FixedIPObservation) DeepCopyInto ¶ added in v0.3.0
func (in *FixedIPObservation) DeepCopyInto(out *FixedIPObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FixedIPParameters ¶ added in v0.3.0
type FixedIPParameters struct { // IP address desired in the subnet for this port. If // you don't specify ip_address, an available IP address from the specified // subnet will be allocated to this port. This field will not be populated if it // is left blank or omitted. To retrieve the assigned IP address, use the // all_fixed_ips attribute. // +kubebuilder:validation:Optional IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` // Subnet in which to allocate IP address for // this port. // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId" tf:"subnet_id,omitempty"` }
func (*FixedIPParameters) DeepCopy ¶ added in v0.3.0
func (in *FixedIPParameters) DeepCopy() *FixedIPParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FixedIPParameters.
func (*FixedIPParameters) DeepCopyInto ¶ added in v0.3.0
func (in *FixedIPParameters) DeepCopyInto(out *FixedIPParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FloatingipAssociateV2 ¶ added in v0.3.0
type FloatingipAssociateV2 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.floatingIp) || (has(self.initProvider) && has(self.initProvider.floatingIp))",message="spec.forProvider.floatingIp is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.portId) || (has(self.initProvider) && has(self.initProvider.portId))",message="spec.forProvider.portId is a required parameter" Spec FloatingipAssociateV2Spec `json:"spec"` Status FloatingipAssociateV2Status `json:"status,omitempty"` }
FloatingipAssociateV2 is the Schema for the FloatingipAssociateV2s API. Associates a Floating IP to a Port +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 (*FloatingipAssociateV2) DeepCopy ¶ added in v0.3.0
func (in *FloatingipAssociateV2) DeepCopy() *FloatingipAssociateV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FloatingipAssociateV2.
func (*FloatingipAssociateV2) DeepCopyInto ¶ added in v0.3.0
func (in *FloatingipAssociateV2) DeepCopyInto(out *FloatingipAssociateV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FloatingipAssociateV2) DeepCopyObject ¶ added in v0.3.0
func (in *FloatingipAssociateV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*FloatingipAssociateV2) GetCondition ¶ added in v0.3.0
func (mg *FloatingipAssociateV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this FloatingipAssociateV2.
func (*FloatingipAssociateV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *FloatingipAssociateV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this FloatingipAssociateV2
func (*FloatingipAssociateV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *FloatingipAssociateV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this FloatingipAssociateV2.
func (*FloatingipAssociateV2) GetID ¶ added in v0.3.0
func (tr *FloatingipAssociateV2) GetID() string
GetID returns ID of underlying Terraform resource of this FloatingipAssociateV2
func (*FloatingipAssociateV2) GetInitParameters ¶ added in v0.3.0
func (tr *FloatingipAssociateV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this FloatingipAssociateV2
func (*FloatingipAssociateV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *FloatingipAssociateV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this FloatingipAssociateV2.
func (*FloatingipAssociateV2) GetMergedParameters ¶ added in v0.3.0
func (tr *FloatingipAssociateV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this FloatingipAssociateV2
func (*FloatingipAssociateV2) GetObservation ¶ added in v0.3.0
func (tr *FloatingipAssociateV2) GetObservation() (map[string]any, error)
GetObservation of this FloatingipAssociateV2
func (*FloatingipAssociateV2) GetParameters ¶ added in v0.3.0
func (tr *FloatingipAssociateV2) GetParameters() (map[string]any, error)
GetParameters of this FloatingipAssociateV2
func (*FloatingipAssociateV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *FloatingipAssociateV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this FloatingipAssociateV2.
func (*FloatingipAssociateV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *FloatingipAssociateV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this FloatingipAssociateV2.
func (*FloatingipAssociateV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *FloatingipAssociateV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this FloatingipAssociateV2
func (*FloatingipAssociateV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *FloatingipAssociateV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*FloatingipAssociateV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *FloatingipAssociateV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this FloatingipAssociateV2.
func (*FloatingipAssociateV2) LateInitialize ¶ added in v0.3.0
func (tr *FloatingipAssociateV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this FloatingipAssociateV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*FloatingipAssociateV2) SetConditions ¶ added in v0.3.0
func (mg *FloatingipAssociateV2) SetConditions(c ...xpv1.Condition)
SetConditions of this FloatingipAssociateV2.
func (*FloatingipAssociateV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *FloatingipAssociateV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this FloatingipAssociateV2.
func (*FloatingipAssociateV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *FloatingipAssociateV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this FloatingipAssociateV2.
func (*FloatingipAssociateV2) SetObservation ¶ added in v0.3.0
func (tr *FloatingipAssociateV2) SetObservation(obs map[string]any) error
SetObservation for this FloatingipAssociateV2
func (*FloatingipAssociateV2) SetParameters ¶ added in v0.3.0
func (tr *FloatingipAssociateV2) SetParameters(params map[string]any) error
SetParameters for this FloatingipAssociateV2
func (*FloatingipAssociateV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *FloatingipAssociateV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this FloatingipAssociateV2.
func (*FloatingipAssociateV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *FloatingipAssociateV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this FloatingipAssociateV2.
func (*FloatingipAssociateV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *FloatingipAssociateV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this FloatingipAssociateV2.
type FloatingipAssociateV2InitParameters ¶ added in v0.3.0
type FloatingipAssociateV2InitParameters struct { FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"` // IP Address of an existing floating IP. FloatingIP *string `json:"floatingIp,omitempty" tf:"floating_ip,omitempty"` // ID of an existing port with at least one IP address to // associate with this floating IP. PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a floating IP that can be used with // another networking resource, such as a load balancer. If omitted, the // region argument of the provider is used. Changing this creates a new // floating IP (which may or may not have a different address). Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*FloatingipAssociateV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *FloatingipAssociateV2InitParameters) DeepCopy() *FloatingipAssociateV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FloatingipAssociateV2InitParameters.
func (*FloatingipAssociateV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *FloatingipAssociateV2InitParameters) DeepCopyInto(out *FloatingipAssociateV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FloatingipAssociateV2List ¶ added in v0.3.0
type FloatingipAssociateV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FloatingipAssociateV2 `json:"items"` }
FloatingipAssociateV2List contains a list of FloatingipAssociateV2s
func (*FloatingipAssociateV2List) DeepCopy ¶ added in v0.3.0
func (in *FloatingipAssociateV2List) DeepCopy() *FloatingipAssociateV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FloatingipAssociateV2List.
func (*FloatingipAssociateV2List) DeepCopyInto ¶ added in v0.3.0
func (in *FloatingipAssociateV2List) DeepCopyInto(out *FloatingipAssociateV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FloatingipAssociateV2List) DeepCopyObject ¶ added in v0.3.0
func (in *FloatingipAssociateV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*FloatingipAssociateV2List) GetItems ¶ added in v0.3.0
func (l *FloatingipAssociateV2List) GetItems() []resource.Managed
GetItems of this FloatingipAssociateV2List.
type FloatingipAssociateV2Observation ¶ added in v0.3.0
type FloatingipAssociateV2Observation struct { FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"` // IP Address of an existing floating IP. FloatingIP *string `json:"floatingIp,omitempty" tf:"floating_ip,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // ID of an existing port with at least one IP address to // associate with this floating IP. PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a floating IP that can be used with // another networking resource, such as a load balancer. If omitted, the // region argument of the provider is used. Changing this creates a new // floating IP (which may or may not have a different address). Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*FloatingipAssociateV2Observation) DeepCopy ¶ added in v0.3.0
func (in *FloatingipAssociateV2Observation) DeepCopy() *FloatingipAssociateV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FloatingipAssociateV2Observation.
func (*FloatingipAssociateV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *FloatingipAssociateV2Observation) DeepCopyInto(out *FloatingipAssociateV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FloatingipAssociateV2Parameters ¶ added in v0.3.0
type FloatingipAssociateV2Parameters struct { // +kubebuilder:validation:Optional FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"` // IP Address of an existing floating IP. // +kubebuilder:validation:Optional FloatingIP *string `json:"floatingIp,omitempty" tf:"floating_ip,omitempty"` // ID of an existing port with at least one IP address to // associate with this floating IP. // +kubebuilder:validation:Optional PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a floating IP that can be used with // another networking resource, such as a load balancer. If omitted, the // region argument of the provider is used. Changing this creates a new // floating IP (which may or may not have a different address). // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*FloatingipAssociateV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *FloatingipAssociateV2Parameters) DeepCopy() *FloatingipAssociateV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FloatingipAssociateV2Parameters.
func (*FloatingipAssociateV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *FloatingipAssociateV2Parameters) DeepCopyInto(out *FloatingipAssociateV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FloatingipAssociateV2Spec ¶ added in v0.3.0
type FloatingipAssociateV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider FloatingipAssociateV2Parameters `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 FloatingipAssociateV2InitParameters `json:"initProvider,omitempty"` }
FloatingipAssociateV2Spec defines the desired state of FloatingipAssociateV2
func (*FloatingipAssociateV2Spec) DeepCopy ¶ added in v0.3.0
func (in *FloatingipAssociateV2Spec) DeepCopy() *FloatingipAssociateV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FloatingipAssociateV2Spec.
func (*FloatingipAssociateV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *FloatingipAssociateV2Spec) DeepCopyInto(out *FloatingipAssociateV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FloatingipAssociateV2Status ¶ added in v0.3.0
type FloatingipAssociateV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider FloatingipAssociateV2Observation `json:"atProvider,omitempty"` }
FloatingipAssociateV2Status defines the observed state of FloatingipAssociateV2.
func (*FloatingipAssociateV2Status) DeepCopy ¶ added in v0.3.0
func (in *FloatingipAssociateV2Status) DeepCopy() *FloatingipAssociateV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FloatingipAssociateV2Status.
func (*FloatingipAssociateV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *FloatingipAssociateV2Status) DeepCopyInto(out *FloatingipAssociateV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FloatingipV2 ¶
type FloatingipV2 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.pool) || (has(self.initProvider) && has(self.initProvider.pool))",message="spec.forProvider.pool is a required parameter" Spec FloatingipV2Spec `json:"spec"` Status FloatingipV2Status `json:"status,omitempty"` }
FloatingipV2 is the Schema for the FloatingipV2s API. Manages a V2 floating IP resource within OpenStack Neutron (networking). +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 (*FloatingipV2) DeepCopy ¶
func (in *FloatingipV2) DeepCopy() *FloatingipV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FloatingipV2.
func (*FloatingipV2) DeepCopyInto ¶
func (in *FloatingipV2) DeepCopyInto(out *FloatingipV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FloatingipV2) DeepCopyObject ¶
func (in *FloatingipV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*FloatingipV2) GetCondition ¶
func (mg *FloatingipV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this FloatingipV2.
func (*FloatingipV2) GetConnectionDetailsMapping ¶
func (tr *FloatingipV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this FloatingipV2
func (*FloatingipV2) GetDeletionPolicy ¶
func (mg *FloatingipV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this FloatingipV2.
func (*FloatingipV2) GetID ¶
func (tr *FloatingipV2) GetID() string
GetID returns ID of underlying Terraform resource of this FloatingipV2
func (*FloatingipV2) GetInitParameters ¶ added in v0.3.0
func (tr *FloatingipV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this FloatingipV2
func (*FloatingipV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *FloatingipV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this FloatingipV2.
func (*FloatingipV2) GetMergedParameters ¶ added in v0.3.0
func (tr *FloatingipV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this FloatingipV2
func (*FloatingipV2) GetObservation ¶
func (tr *FloatingipV2) GetObservation() (map[string]any, error)
GetObservation of this FloatingipV2
func (*FloatingipV2) GetParameters ¶
func (tr *FloatingipV2) GetParameters() (map[string]any, error)
GetParameters of this FloatingipV2
func (*FloatingipV2) GetProviderConfigReference ¶
func (mg *FloatingipV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this FloatingipV2.
func (*FloatingipV2) GetPublishConnectionDetailsTo ¶
func (mg *FloatingipV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this FloatingipV2.
func (*FloatingipV2) GetTerraformResourceType ¶
func (mg *FloatingipV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this FloatingipV2
func (*FloatingipV2) GetTerraformSchemaVersion ¶
func (tr *FloatingipV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*FloatingipV2) GetWriteConnectionSecretToReference ¶
func (mg *FloatingipV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this FloatingipV2.
func (*FloatingipV2) LateInitialize ¶
func (tr *FloatingipV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this FloatingipV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*FloatingipV2) SetConditions ¶
func (mg *FloatingipV2) SetConditions(c ...xpv1.Condition)
SetConditions of this FloatingipV2.
func (*FloatingipV2) SetDeletionPolicy ¶
func (mg *FloatingipV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this FloatingipV2.
func (*FloatingipV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *FloatingipV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this FloatingipV2.
func (*FloatingipV2) SetObservation ¶
func (tr *FloatingipV2) SetObservation(obs map[string]any) error
SetObservation for this FloatingipV2
func (*FloatingipV2) SetParameters ¶
func (tr *FloatingipV2) SetParameters(params map[string]any) error
SetParameters for this FloatingipV2
func (*FloatingipV2) SetProviderConfigReference ¶
func (mg *FloatingipV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this FloatingipV2.
func (*FloatingipV2) SetPublishConnectionDetailsTo ¶
func (mg *FloatingipV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this FloatingipV2.
func (*FloatingipV2) SetWriteConnectionSecretToReference ¶
func (mg *FloatingipV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this FloatingipV2.
type FloatingipV2InitParameters ¶ added in v0.3.0
type FloatingipV2InitParameters struct { // The actual/specific floating IP to obtain. By default, // non-admin users are not able to specify a floating IP, so you must either be // an admin user or have had a custom policy or role applied to your OpenStack // user or project. Address *string `json:"address,omitempty" tf:"address,omitempty"` // The floating IP DNS domain. Available, when Neutron // DNS extension is enabled. The data in this attribute will be published in an // external DNS service when Neutron is configured to integrate with such a // service. Changing this creates a new floating IP. DNSDomain *string `json:"dnsDomain,omitempty" tf:"dns_domain,omitempty"` // The floating IP DNS name. Available, when Neutron DNS // extension is enabled. The data in this attribute will be published in an // external DNS service when Neutron is configured to integrate with such a // service. Changing this creates a new floating IP. DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"` // Human-readable description for the floating IP. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Fixed IP of the port to associate with this floating IP. Required if // the port has multiple fixed IPs. FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"` // The name of the pool from which to obtain the floating // IP. Changing this creates a new floating IP. Pool *string `json:"pool,omitempty" tf:"pool,omitempty"` // ID of an existing port with at least one IP address to // associate with this floating IP. PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a floating IP that can be used with // another networking resource, such as a load balancer. If omitted, the // region argument of the provider is used. Changing this creates a new // floating IP (which may or may not have a different address). Region *string `json:"region,omitempty" tf:"region,omitempty"` // The subnet ID of the floating IP pool. Specify this if // the floating IP network has multiple subnets. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // A list of external subnet IDs to try over each to // allocate a floating IP address. If a subnet ID in a list has exhausted // floating IP pool, the next subnet ID will be tried. This argument is used only // during the resource creation. Conflicts with a subnet_id argument. SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` // A set of string tags for the floating IP. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The target tenant ID in which to allocate the floating // IP, if you specify this together with a port_id, make sure the target port // belongs to the same tenant. Changing this creates a new floating IP (which // may or may not have a different address) TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // Map of additional options. ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*FloatingipV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *FloatingipV2InitParameters) DeepCopy() *FloatingipV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FloatingipV2InitParameters.
func (*FloatingipV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *FloatingipV2InitParameters) DeepCopyInto(out *FloatingipV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FloatingipV2List ¶
type FloatingipV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FloatingipV2 `json:"items"` }
FloatingipV2List contains a list of FloatingipV2s
func (*FloatingipV2List) DeepCopy ¶
func (in *FloatingipV2List) DeepCopy() *FloatingipV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FloatingipV2List.
func (*FloatingipV2List) DeepCopyInto ¶
func (in *FloatingipV2List) DeepCopyInto(out *FloatingipV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FloatingipV2List) DeepCopyObject ¶
func (in *FloatingipV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*FloatingipV2List) GetItems ¶
func (l *FloatingipV2List) GetItems() []resource.Managed
GetItems of this FloatingipV2List.
type FloatingipV2Observation ¶
type FloatingipV2Observation struct { // The actual/specific floating IP to obtain. By default, // non-admin users are not able to specify a floating IP, so you must either be // an admin user or have had a custom policy or role applied to your OpenStack // user or project. Address *string `json:"address,omitempty" tf:"address,omitempty"` // The collection of tags assigned on the floating IP, which have // been explicitly and implicitly added. AllTags []*string `json:"allTags,omitempty" tf:"all_tags,omitempty"` // The floating IP DNS domain. Available, when Neutron // DNS extension is enabled. The data in this attribute will be published in an // external DNS service when Neutron is configured to integrate with such a // service. Changing this creates a new floating IP. DNSDomain *string `json:"dnsDomain,omitempty" tf:"dns_domain,omitempty"` // The floating IP DNS name. Available, when Neutron DNS // extension is enabled. The data in this attribute will be published in an // external DNS service when Neutron is configured to integrate with such a // service. Changing this creates a new floating IP. DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"` // Human-readable description for the floating IP. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Fixed IP of the port to associate with this floating IP. Required if // the port has multiple fixed IPs. FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // The name of the pool from which to obtain the floating // IP. Changing this creates a new floating IP. Pool *string `json:"pool,omitempty" tf:"pool,omitempty"` // ID of an existing port with at least one IP address to // associate with this floating IP. PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a floating IP that can be used with // another networking resource, such as a load balancer. If omitted, the // region argument of the provider is used. Changing this creates a new // floating IP (which may or may not have a different address). Region *string `json:"region,omitempty" tf:"region,omitempty"` // The subnet ID of the floating IP pool. Specify this if // the floating IP network has multiple subnets. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // A list of external subnet IDs to try over each to // allocate a floating IP address. If a subnet ID in a list has exhausted // floating IP pool, the next subnet ID will be tried. This argument is used only // during the resource creation. Conflicts with a subnet_id argument. SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` // A set of string tags for the floating IP. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The target tenant ID in which to allocate the floating // IP, if you specify this together with a port_id, make sure the target port // belongs to the same tenant. Changing this creates a new floating IP (which // may or may not have a different address) TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // Map of additional options. ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*FloatingipV2Observation) DeepCopy ¶
func (in *FloatingipV2Observation) DeepCopy() *FloatingipV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FloatingipV2Observation.
func (*FloatingipV2Observation) DeepCopyInto ¶
func (in *FloatingipV2Observation) DeepCopyInto(out *FloatingipV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FloatingipV2Parameters ¶
type FloatingipV2Parameters struct { // The actual/specific floating IP to obtain. By default, // non-admin users are not able to specify a floating IP, so you must either be // an admin user or have had a custom policy or role applied to your OpenStack // user or project. // +kubebuilder:validation:Optional Address *string `json:"address,omitempty" tf:"address,omitempty"` // The floating IP DNS domain. Available, when Neutron // DNS extension is enabled. The data in this attribute will be published in an // external DNS service when Neutron is configured to integrate with such a // service. Changing this creates a new floating IP. // +kubebuilder:validation:Optional DNSDomain *string `json:"dnsDomain,omitempty" tf:"dns_domain,omitempty"` // The floating IP DNS name. Available, when Neutron DNS // extension is enabled. The data in this attribute will be published in an // external DNS service when Neutron is configured to integrate with such a // service. Changing this creates a new floating IP. // +kubebuilder:validation:Optional DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"` // Human-readable description for the floating IP. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Fixed IP of the port to associate with this floating IP. Required if // the port has multiple fixed IPs. // +kubebuilder:validation:Optional FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"` // The name of the pool from which to obtain the floating // IP. Changing this creates a new floating IP. // +kubebuilder:validation:Optional Pool *string `json:"pool,omitempty" tf:"pool,omitempty"` // ID of an existing port with at least one IP address to // associate with this floating IP. // +kubebuilder:validation:Optional PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a floating IP that can be used with // another networking resource, such as a load balancer. If omitted, the // region argument of the provider is used. Changing this creates a new // floating IP (which may or may not have a different address). // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // The subnet ID of the floating IP pool. Specify this if // the floating IP network has multiple subnets. // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // A list of external subnet IDs to try over each to // allocate a floating IP address. If a subnet ID in a list has exhausted // floating IP pool, the next subnet ID will be tried. This argument is used only // during the resource creation. Conflicts with a subnet_id argument. // +kubebuilder:validation:Optional SubnetIds []*string `json:"subnetIds,omitempty" tf:"subnet_ids,omitempty"` // A set of string tags for the floating IP. // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The target tenant ID in which to allocate the floating // IP, if you specify this together with a port_id, make sure the target port // belongs to the same tenant. Changing this creates a new floating IP (which // may or may not have a different address) // +kubebuilder:validation:Optional TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // Map of additional options. // +kubebuilder:validation:Optional ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*FloatingipV2Parameters) DeepCopy ¶
func (in *FloatingipV2Parameters) DeepCopy() *FloatingipV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FloatingipV2Parameters.
func (*FloatingipV2Parameters) DeepCopyInto ¶
func (in *FloatingipV2Parameters) DeepCopyInto(out *FloatingipV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FloatingipV2Spec ¶
type FloatingipV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider FloatingipV2Parameters `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 FloatingipV2InitParameters `json:"initProvider,omitempty"` }
FloatingipV2Spec defines the desired state of FloatingipV2
func (*FloatingipV2Spec) DeepCopy ¶
func (in *FloatingipV2Spec) DeepCopy() *FloatingipV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FloatingipV2Spec.
func (*FloatingipV2Spec) DeepCopyInto ¶
func (in *FloatingipV2Spec) DeepCopyInto(out *FloatingipV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FloatingipV2Status ¶
type FloatingipV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider FloatingipV2Observation `json:"atProvider,omitempty"` }
FloatingipV2Status defines the observed state of FloatingipV2.
func (*FloatingipV2Status) DeepCopy ¶
func (in *FloatingipV2Status) DeepCopy() *FloatingipV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FloatingipV2Status.
func (*FloatingipV2Status) DeepCopyInto ¶
func (in *FloatingipV2Status) DeepCopyInto(out *FloatingipV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HostRoutesInitParameters ¶ added in v0.3.0
type HostRoutesInitParameters struct { // The destination CIDR. DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"` // The next hop in the route. NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"` }
func (*HostRoutesInitParameters) DeepCopy ¶ added in v0.3.0
func (in *HostRoutesInitParameters) DeepCopy() *HostRoutesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostRoutesInitParameters.
func (*HostRoutesInitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *HostRoutesInitParameters) DeepCopyInto(out *HostRoutesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HostRoutesObservation ¶
type HostRoutesObservation struct { // The destination CIDR. DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"` // The next hop in the route. NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"` }
func (*HostRoutesObservation) DeepCopy ¶
func (in *HostRoutesObservation) DeepCopy() *HostRoutesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostRoutesObservation.
func (*HostRoutesObservation) DeepCopyInto ¶
func (in *HostRoutesObservation) DeepCopyInto(out *HostRoutesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HostRoutesParameters ¶
type HostRoutesParameters struct { // The destination CIDR. // +kubebuilder:validation:Optional DestinationCidr *string `json:"destinationCidr" tf:"destination_cidr,omitempty"` // The next hop in the route. // +kubebuilder:validation:Optional NextHop *string `json:"nextHop" tf:"next_hop,omitempty"` }
func (*HostRoutesParameters) DeepCopy ¶
func (in *HostRoutesParameters) DeepCopy() *HostRoutesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostRoutesParameters.
func (*HostRoutesParameters) DeepCopyInto ¶
func (in *HostRoutesParameters) DeepCopyInto(out *HostRoutesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkV2 ¶
type NetworkV2 struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec NetworkV2Spec `json:"spec"` Status NetworkV2Status `json:"status,omitempty"` }
NetworkV2 is the Schema for the NetworkV2s API. Manages a V2 Neutron network 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 (*NetworkV2) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkV2.
func (*NetworkV2) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NetworkV2) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NetworkV2) GetCondition ¶
func (mg *NetworkV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this NetworkV2.
func (*NetworkV2) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this NetworkV2
func (*NetworkV2) GetDeletionPolicy ¶
func (mg *NetworkV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this NetworkV2.
func (*NetworkV2) GetInitParameters ¶ added in v0.3.0
GetInitParameters of this NetworkV2
func (*NetworkV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *NetworkV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this NetworkV2.
func (*NetworkV2) GetMergedParameters ¶ added in v0.3.0
GetInitParameters of this NetworkV2
func (*NetworkV2) GetObservation ¶
GetObservation of this NetworkV2
func (*NetworkV2) GetParameters ¶
GetParameters of this NetworkV2
func (*NetworkV2) GetProviderConfigReference ¶
GetProviderConfigReference of this NetworkV2.
func (*NetworkV2) GetPublishConnectionDetailsTo ¶
func (mg *NetworkV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this NetworkV2.
func (*NetworkV2) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this NetworkV2
func (*NetworkV2) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*NetworkV2) GetWriteConnectionSecretToReference ¶
func (mg *NetworkV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this NetworkV2.
func (*NetworkV2) LateInitialize ¶
LateInitialize this NetworkV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*NetworkV2) SetConditions ¶
SetConditions of this NetworkV2.
func (*NetworkV2) SetDeletionPolicy ¶
func (mg *NetworkV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this NetworkV2.
func (*NetworkV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *NetworkV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this NetworkV2.
func (*NetworkV2) SetObservation ¶
SetObservation for this NetworkV2
func (*NetworkV2) SetParameters ¶
SetParameters for this NetworkV2
func (*NetworkV2) SetProviderConfigReference ¶
SetProviderConfigReference of this NetworkV2.
func (*NetworkV2) SetPublishConnectionDetailsTo ¶
func (mg *NetworkV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this NetworkV2.
func (*NetworkV2) SetWriteConnectionSecretToReference ¶
func (mg *NetworkV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this NetworkV2.
type NetworkV2InitParameters ¶ added in v0.3.0
type NetworkV2InitParameters struct { // The administrative state of the network. // Acceptable values are "true" and "false". Changing this value updates the // state of the existing network. AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // An availability zone is used to make // network resources highly available. Used for resources with high availability // so that they are scheduled on different availability zones. Changing this // creates a new network. AvailabilityZoneHints []*string `json:"availabilityZoneHints,omitempty" tf:"availability_zone_hints,omitempty"` // The network DNS domain. Available, when Neutron DNS // extension is enabled. The dns_domain of a network in conjunction with the // dns_name attribute of its ports will be published in an external DNS // service when Neutron is configured to integrate with such a service. DNSDomain *string `json:"dnsDomain,omitempty" tf:"dns_domain,omitempty"` // Human-readable description of the network. Changing this // updates the name of the existing network. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Specifies whether the network resource has the // external routing facility. Valid values are true and false. Defaults to // false. Changing this updates the external attribute of the existing network. External *bool `json:"external,omitempty" tf:"external,omitempty"` // The network MTU. Available for read-only, when Neutron // net-mtu extension is enabled. Available for the modification, when // Neutron net-mtu-writable extension is enabled. Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"` // The name of the network. Changing this updates the name of // the existing network. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Whether to explicitly enable or disable // port security on the network. Port Security is usually enabled by default, so // omitting this argument will usually result in a value of "true". Setting this // explicitly to false will disable port security. Valid values are true and // false. PortSecurityEnabled *bool `json:"portSecurityEnabled,omitempty" tf:"port_security_enabled,omitempty"` // Reference to the associated QoS policy. QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron network. If omitted, the // region argument of the provider is used. Changing this creates a new // network. Region *string `json:"region,omitempty" tf:"region,omitempty"` // An array of one or more provider segment objects. // Note: most Networking plug-ins (e.g. ML2 Plugin) and drivers do not support // updating any provider related segments attributes. Check your plug-in whether // it supports updating. Segments []SegmentsInitParameters `json:"segments,omitempty" tf:"segments,omitempty"` // by any tenant or not. Changing this updates the sharing capabilities of the // existing network. Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"` // A set of string tags for the network. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The owner of the network. Required if admin wants to // create a network for another tenant. Changing this creates a new network. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // Specifies whether the network resource has the // VLAN transparent attribute set. Valid values are true and false. Defaults to // false. Changing this updates the transparent_vlan attribute of the existing // network. TransparentVlan *bool `json:"transparentVlan,omitempty" tf:"transparent_vlan,omitempty"` // Map of additional options. ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*NetworkV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *NetworkV2InitParameters) DeepCopy() *NetworkV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkV2InitParameters.
func (*NetworkV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *NetworkV2InitParameters) DeepCopyInto(out *NetworkV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkV2List ¶
type NetworkV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []NetworkV2 `json:"items"` }
NetworkV2List contains a list of NetworkV2s
func (*NetworkV2List) DeepCopy ¶
func (in *NetworkV2List) DeepCopy() *NetworkV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkV2List.
func (*NetworkV2List) DeepCopyInto ¶
func (in *NetworkV2List) DeepCopyInto(out *NetworkV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NetworkV2List) DeepCopyObject ¶
func (in *NetworkV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NetworkV2List) GetItems ¶
func (l *NetworkV2List) GetItems() []resource.Managed
GetItems of this NetworkV2List.
type NetworkV2Observation ¶
type NetworkV2Observation struct { // The administrative state of the network. // Acceptable values are "true" and "false". Changing this value updates the // state of the existing network. AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // The collection of tags assigned on the network, which have been // explicitly and implicitly added. AllTags []*string `json:"allTags,omitempty" tf:"all_tags,omitempty"` // An availability zone is used to make // network resources highly available. Used for resources with high availability // so that they are scheduled on different availability zones. Changing this // creates a new network. AvailabilityZoneHints []*string `json:"availabilityZoneHints,omitempty" tf:"availability_zone_hints,omitempty"` // The network DNS domain. Available, when Neutron DNS // extension is enabled. The dns_domain of a network in conjunction with the // dns_name attribute of its ports will be published in an external DNS // service when Neutron is configured to integrate with such a service. DNSDomain *string `json:"dnsDomain,omitempty" tf:"dns_domain,omitempty"` // Human-readable description of the network. Changing this // updates the name of the existing network. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Specifies whether the network resource has the // external routing facility. Valid values are true and false. Defaults to // false. Changing this updates the external attribute of the existing network. External *bool `json:"external,omitempty" tf:"external,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // The network MTU. Available for read-only, when Neutron // net-mtu extension is enabled. Available for the modification, when // Neutron net-mtu-writable extension is enabled. Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"` // The name of the network. Changing this updates the name of // the existing network. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Whether to explicitly enable or disable // port security on the network. Port Security is usually enabled by default, so // omitting this argument will usually result in a value of "true". Setting this // explicitly to false will disable port security. Valid values are true and // false. PortSecurityEnabled *bool `json:"portSecurityEnabled,omitempty" tf:"port_security_enabled,omitempty"` // Reference to the associated QoS policy. QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron network. If omitted, the // region argument of the provider is used. Changing this creates a new // network. Region *string `json:"region,omitempty" tf:"region,omitempty"` // An array of one or more provider segment objects. // Note: most Networking plug-ins (e.g. ML2 Plugin) and drivers do not support // updating any provider related segments attributes. Check your plug-in whether // it supports updating. Segments []SegmentsObservation `json:"segments,omitempty" tf:"segments,omitempty"` // by any tenant or not. Changing this updates the sharing capabilities of the // existing network. Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"` // A set of string tags for the network. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The owner of the network. Required if admin wants to // create a network for another tenant. Changing this creates a new network. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // Specifies whether the network resource has the // VLAN transparent attribute set. Valid values are true and false. Defaults to // false. Changing this updates the transparent_vlan attribute of the existing // network. TransparentVlan *bool `json:"transparentVlan,omitempty" tf:"transparent_vlan,omitempty"` // Map of additional options. ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*NetworkV2Observation) DeepCopy ¶
func (in *NetworkV2Observation) DeepCopy() *NetworkV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkV2Observation.
func (*NetworkV2Observation) DeepCopyInto ¶
func (in *NetworkV2Observation) DeepCopyInto(out *NetworkV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkV2Parameters ¶
type NetworkV2Parameters struct { // The administrative state of the network. // Acceptable values are "true" and "false". Changing this value updates the // state of the existing network. // +kubebuilder:validation:Optional AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // An availability zone is used to make // network resources highly available. Used for resources with high availability // so that they are scheduled on different availability zones. Changing this // creates a new network. // +kubebuilder:validation:Optional AvailabilityZoneHints []*string `json:"availabilityZoneHints,omitempty" tf:"availability_zone_hints,omitempty"` // The network DNS domain. Available, when Neutron DNS // extension is enabled. The dns_domain of a network in conjunction with the // dns_name attribute of its ports will be published in an external DNS // service when Neutron is configured to integrate with such a service. // +kubebuilder:validation:Optional DNSDomain *string `json:"dnsDomain,omitempty" tf:"dns_domain,omitempty"` // Human-readable description of the network. Changing this // updates the name of the existing network. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Specifies whether the network resource has the // external routing facility. Valid values are true and false. Defaults to // false. Changing this updates the external attribute of the existing network. // +kubebuilder:validation:Optional External *bool `json:"external,omitempty" tf:"external,omitempty"` // The network MTU. Available for read-only, when Neutron // net-mtu extension is enabled. Available for the modification, when // Neutron net-mtu-writable extension is enabled. // +kubebuilder:validation:Optional Mtu *float64 `json:"mtu,omitempty" tf:"mtu,omitempty"` // The name of the network. Changing this updates the name of // the existing network. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // Whether to explicitly enable or disable // port security on the network. Port Security is usually enabled by default, so // omitting this argument will usually result in a value of "true". Setting this // explicitly to false will disable port security. Valid values are true and // false. // +kubebuilder:validation:Optional PortSecurityEnabled *bool `json:"portSecurityEnabled,omitempty" tf:"port_security_enabled,omitempty"` // Reference to the associated QoS policy. // +kubebuilder:validation:Optional QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron network. If omitted, the // region argument of the provider is used. Changing this creates a new // network. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // An array of one or more provider segment objects. // Note: most Networking plug-ins (e.g. ML2 Plugin) and drivers do not support // updating any provider related segments attributes. Check your plug-in whether // it supports updating. // +kubebuilder:validation:Optional Segments []SegmentsParameters `json:"segments,omitempty" tf:"segments,omitempty"` // by any tenant or not. Changing this updates the sharing capabilities of the // existing network. // +kubebuilder:validation:Optional Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"` // A set of string tags for the network. // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The owner of the network. Required if admin wants to // create a network for another tenant. Changing this creates a new network. // +kubebuilder:validation:Optional TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // Specifies whether the network resource has the // VLAN transparent attribute set. Valid values are true and false. Defaults to // false. Changing this updates the transparent_vlan attribute of the existing // network. // +kubebuilder:validation:Optional TransparentVlan *bool `json:"transparentVlan,omitempty" tf:"transparent_vlan,omitempty"` // Map of additional options. // +kubebuilder:validation:Optional ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*NetworkV2Parameters) DeepCopy ¶
func (in *NetworkV2Parameters) DeepCopy() *NetworkV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkV2Parameters.
func (*NetworkV2Parameters) DeepCopyInto ¶
func (in *NetworkV2Parameters) DeepCopyInto(out *NetworkV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkV2Spec ¶
type NetworkV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider NetworkV2Parameters `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 NetworkV2InitParameters `json:"initProvider,omitempty"` }
NetworkV2Spec defines the desired state of NetworkV2
func (*NetworkV2Spec) DeepCopy ¶
func (in *NetworkV2Spec) DeepCopy() *NetworkV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkV2Spec.
func (*NetworkV2Spec) DeepCopyInto ¶
func (in *NetworkV2Spec) DeepCopyInto(out *NetworkV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkV2Status ¶
type NetworkV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider NetworkV2Observation `json:"atProvider,omitempty"` }
NetworkV2Status defines the observed state of NetworkV2.
func (*NetworkV2Status) DeepCopy ¶
func (in *NetworkV2Status) DeepCopy() *NetworkV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkV2Status.
func (*NetworkV2Status) DeepCopyInto ¶
func (in *NetworkV2Status) DeepCopyInto(out *NetworkV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortSecgroupAssociateV2 ¶ added in v0.3.0
type PortSecgroupAssociateV2 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.portId) || (has(self.initProvider) && has(self.initProvider.portId))",message="spec.forProvider.portId is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityGroupIds) || (has(self.initProvider) && has(self.initProvider.securityGroupIds))",message="spec.forProvider.securityGroupIds is a required parameter" Spec PortSecgroupAssociateV2Spec `json:"spec"` Status PortSecgroupAssociateV2Status `json:"status,omitempty"` }
PortSecgroupAssociateV2 is the Schema for the PortSecgroupAssociateV2s API. Manages a V2 port's security groups 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 (*PortSecgroupAssociateV2) DeepCopy ¶ added in v0.3.0
func (in *PortSecgroupAssociateV2) DeepCopy() *PortSecgroupAssociateV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortSecgroupAssociateV2.
func (*PortSecgroupAssociateV2) DeepCopyInto ¶ added in v0.3.0
func (in *PortSecgroupAssociateV2) DeepCopyInto(out *PortSecgroupAssociateV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PortSecgroupAssociateV2) DeepCopyObject ¶ added in v0.3.0
func (in *PortSecgroupAssociateV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PortSecgroupAssociateV2) GetCondition ¶ added in v0.3.0
func (mg *PortSecgroupAssociateV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this PortSecgroupAssociateV2.
func (*PortSecgroupAssociateV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *PortSecgroupAssociateV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this PortSecgroupAssociateV2
func (*PortSecgroupAssociateV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *PortSecgroupAssociateV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this PortSecgroupAssociateV2.
func (*PortSecgroupAssociateV2) GetID ¶ added in v0.3.0
func (tr *PortSecgroupAssociateV2) GetID() string
GetID returns ID of underlying Terraform resource of this PortSecgroupAssociateV2
func (*PortSecgroupAssociateV2) GetInitParameters ¶ added in v0.3.0
func (tr *PortSecgroupAssociateV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this PortSecgroupAssociateV2
func (*PortSecgroupAssociateV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *PortSecgroupAssociateV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this PortSecgroupAssociateV2.
func (*PortSecgroupAssociateV2) GetMergedParameters ¶ added in v0.3.0
func (tr *PortSecgroupAssociateV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this PortSecgroupAssociateV2
func (*PortSecgroupAssociateV2) GetObservation ¶ added in v0.3.0
func (tr *PortSecgroupAssociateV2) GetObservation() (map[string]any, error)
GetObservation of this PortSecgroupAssociateV2
func (*PortSecgroupAssociateV2) GetParameters ¶ added in v0.3.0
func (tr *PortSecgroupAssociateV2) GetParameters() (map[string]any, error)
GetParameters of this PortSecgroupAssociateV2
func (*PortSecgroupAssociateV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *PortSecgroupAssociateV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this PortSecgroupAssociateV2.
func (*PortSecgroupAssociateV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *PortSecgroupAssociateV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this PortSecgroupAssociateV2.
func (*PortSecgroupAssociateV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *PortSecgroupAssociateV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this PortSecgroupAssociateV2
func (*PortSecgroupAssociateV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *PortSecgroupAssociateV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*PortSecgroupAssociateV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *PortSecgroupAssociateV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this PortSecgroupAssociateV2.
func (*PortSecgroupAssociateV2) LateInitialize ¶ added in v0.3.0
func (tr *PortSecgroupAssociateV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this PortSecgroupAssociateV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*PortSecgroupAssociateV2) SetConditions ¶ added in v0.3.0
func (mg *PortSecgroupAssociateV2) SetConditions(c ...xpv1.Condition)
SetConditions of this PortSecgroupAssociateV2.
func (*PortSecgroupAssociateV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *PortSecgroupAssociateV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this PortSecgroupAssociateV2.
func (*PortSecgroupAssociateV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *PortSecgroupAssociateV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this PortSecgroupAssociateV2.
func (*PortSecgroupAssociateV2) SetObservation ¶ added in v0.3.0
func (tr *PortSecgroupAssociateV2) SetObservation(obs map[string]any) error
SetObservation for this PortSecgroupAssociateV2
func (*PortSecgroupAssociateV2) SetParameters ¶ added in v0.3.0
func (tr *PortSecgroupAssociateV2) SetParameters(params map[string]any) error
SetParameters for this PortSecgroupAssociateV2
func (*PortSecgroupAssociateV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *PortSecgroupAssociateV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this PortSecgroupAssociateV2.
func (*PortSecgroupAssociateV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *PortSecgroupAssociateV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this PortSecgroupAssociateV2.
func (*PortSecgroupAssociateV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *PortSecgroupAssociateV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this PortSecgroupAssociateV2.
type PortSecgroupAssociateV2InitParameters ¶ added in v0.3.0
type PortSecgroupAssociateV2InitParameters struct { // Whether to replace or append the list of security // groups, specified in the security_group_ids. Defaults to false. Enforce *bool `json:"enforce,omitempty" tf:"enforce,omitempty"` // An UUID of the port to apply security groups to. PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to manage a port. If omitted, the // region argument of the provider is used. Changing this creates a new // resource. Region *string `json:"region,omitempty" tf:"region,omitempty"` // A list of security group IDs to apply to // the port. 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"` }
func (*PortSecgroupAssociateV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *PortSecgroupAssociateV2InitParameters) DeepCopy() *PortSecgroupAssociateV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortSecgroupAssociateV2InitParameters.
func (*PortSecgroupAssociateV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *PortSecgroupAssociateV2InitParameters) DeepCopyInto(out *PortSecgroupAssociateV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortSecgroupAssociateV2List ¶ added in v0.3.0
type PortSecgroupAssociateV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PortSecgroupAssociateV2 `json:"items"` }
PortSecgroupAssociateV2List contains a list of PortSecgroupAssociateV2s
func (*PortSecgroupAssociateV2List) DeepCopy ¶ added in v0.3.0
func (in *PortSecgroupAssociateV2List) DeepCopy() *PortSecgroupAssociateV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortSecgroupAssociateV2List.
func (*PortSecgroupAssociateV2List) DeepCopyInto ¶ added in v0.3.0
func (in *PortSecgroupAssociateV2List) DeepCopyInto(out *PortSecgroupAssociateV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PortSecgroupAssociateV2List) DeepCopyObject ¶ added in v0.3.0
func (in *PortSecgroupAssociateV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PortSecgroupAssociateV2List) GetItems ¶ added in v0.3.0
func (l *PortSecgroupAssociateV2List) GetItems() []resource.Managed
GetItems of this PortSecgroupAssociateV2List.
type PortSecgroupAssociateV2Observation ¶ added in v0.3.0
type PortSecgroupAssociateV2Observation struct { // The collection of Security Group IDs on the port // which have been explicitly and implicitly added. AllSecurityGroupIds []*string `json:"allSecurityGroupIds,omitempty" tf:"all_security_group_ids,omitempty"` // Whether to replace or append the list of security // groups, specified in the security_group_ids. Defaults to false. Enforce *bool `json:"enforce,omitempty" tf:"enforce,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // An UUID of the port to apply security groups to. PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to manage a port. If omitted, the // region argument of the provider is used. Changing this creates a new // resource. Region *string `json:"region,omitempty" tf:"region,omitempty"` // A list of security group IDs to apply to // the port. 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"` }
func (*PortSecgroupAssociateV2Observation) DeepCopy ¶ added in v0.3.0
func (in *PortSecgroupAssociateV2Observation) DeepCopy() *PortSecgroupAssociateV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortSecgroupAssociateV2Observation.
func (*PortSecgroupAssociateV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *PortSecgroupAssociateV2Observation) DeepCopyInto(out *PortSecgroupAssociateV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortSecgroupAssociateV2Parameters ¶ added in v0.3.0
type PortSecgroupAssociateV2Parameters struct { // Whether to replace or append the list of security // groups, specified in the security_group_ids. Defaults to false. // +kubebuilder:validation:Optional Enforce *bool `json:"enforce,omitempty" tf:"enforce,omitempty"` // An UUID of the port to apply security groups to. // +kubebuilder:validation:Optional PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to manage a port. If omitted, the // region argument of the provider is used. Changing this creates a new // resource. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // A list of security group IDs to apply to // the port. 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"` }
func (*PortSecgroupAssociateV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *PortSecgroupAssociateV2Parameters) DeepCopy() *PortSecgroupAssociateV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortSecgroupAssociateV2Parameters.
func (*PortSecgroupAssociateV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *PortSecgroupAssociateV2Parameters) DeepCopyInto(out *PortSecgroupAssociateV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortSecgroupAssociateV2Spec ¶ added in v0.3.0
type PortSecgroupAssociateV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider PortSecgroupAssociateV2Parameters `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 PortSecgroupAssociateV2InitParameters `json:"initProvider,omitempty"` }
PortSecgroupAssociateV2Spec defines the desired state of PortSecgroupAssociateV2
func (*PortSecgroupAssociateV2Spec) DeepCopy ¶ added in v0.3.0
func (in *PortSecgroupAssociateV2Spec) DeepCopy() *PortSecgroupAssociateV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortSecgroupAssociateV2Spec.
func (*PortSecgroupAssociateV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *PortSecgroupAssociateV2Spec) DeepCopyInto(out *PortSecgroupAssociateV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortSecgroupAssociateV2Status ¶ added in v0.3.0
type PortSecgroupAssociateV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider PortSecgroupAssociateV2Observation `json:"atProvider,omitempty"` }
PortSecgroupAssociateV2Status defines the observed state of PortSecgroupAssociateV2.
func (*PortSecgroupAssociateV2Status) DeepCopy ¶ added in v0.3.0
func (in *PortSecgroupAssociateV2Status) DeepCopy() *PortSecgroupAssociateV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortSecgroupAssociateV2Status.
func (*PortSecgroupAssociateV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *PortSecgroupAssociateV2Status) DeepCopyInto(out *PortSecgroupAssociateV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortV2 ¶ added in v0.3.0
type PortV2 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.networkId) || (has(self.initProvider) && has(self.initProvider.networkId))",message="spec.forProvider.networkId is a required parameter" Spec PortV2Spec `json:"spec"` Status PortV2Status `json:"status,omitempty"` }
PortV2 is the Schema for the PortV2s API. Manages a V2 port 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 (*PortV2) DeepCopy ¶ added in v0.3.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortV2.
func (*PortV2) DeepCopyInto ¶ added in v0.3.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PortV2) DeepCopyObject ¶ added in v0.3.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PortV2) GetCondition ¶ added in v0.3.0
func (mg *PortV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this PortV2.
func (*PortV2) GetConnectionDetailsMapping ¶ added in v0.3.0
GetConnectionDetailsMapping for this PortV2
func (*PortV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *PortV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this PortV2.
func (*PortV2) GetID ¶ added in v0.3.0
GetID returns ID of underlying Terraform resource of this PortV2
func (*PortV2) GetInitParameters ¶ added in v0.3.0
GetInitParameters of this PortV2
func (*PortV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *PortV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this PortV2.
func (*PortV2) GetMergedParameters ¶ added in v0.3.0
GetInitParameters of this PortV2
func (*PortV2) GetObservation ¶ added in v0.3.0
GetObservation of this PortV2
func (*PortV2) GetParameters ¶ added in v0.3.0
GetParameters of this PortV2
func (*PortV2) GetProviderConfigReference ¶ added in v0.3.0
GetProviderConfigReference of this PortV2.
func (*PortV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *PortV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this PortV2.
func (*PortV2) GetTerraformResourceType ¶ added in v0.3.0
GetTerraformResourceType returns Terraform resource type for this PortV2
func (*PortV2) GetTerraformSchemaVersion ¶ added in v0.3.0
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*PortV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *PortV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this PortV2.
func (*PortV2) LateInitialize ¶ added in v0.3.0
LateInitialize this PortV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*PortV2) SetConditions ¶ added in v0.3.0
SetConditions of this PortV2.
func (*PortV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *PortV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this PortV2.
func (*PortV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *PortV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this PortV2.
func (*PortV2) SetObservation ¶ added in v0.3.0
SetObservation for this PortV2
func (*PortV2) SetParameters ¶ added in v0.3.0
SetParameters for this PortV2
func (*PortV2) SetProviderConfigReference ¶ added in v0.3.0
SetProviderConfigReference of this PortV2.
func (*PortV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *PortV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this PortV2.
func (*PortV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *PortV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this PortV2.
type PortV2InitParameters ¶ added in v0.3.0
type PortV2InitParameters struct { // Administrative up/down status for the port // (must be true or false if provided). Changing this updates the // admin_state_up of an existing port. AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // An IP/MAC Address pair of additional IP // addresses that can be active on this port. The structure is described // below. AllowedAddressPairs []AllowedAddressPairsInitParameters `json:"allowedAddressPairs,omitempty" tf:"allowed_address_pairs,omitempty"` // The port binding allows to specify binding information // for the port. The structure is described below. Binding []BindingInitParameters `json:"binding,omitempty" tf:"binding,omitempty"` // The port DNS name. Available, when Neutron DNS extension // is enabled. DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"` // Human-readable description of the port. Changing // this updates the description of an existing port. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The ID of the device attached to the port. Changing this // creates a new port. DeviceID *string `json:"deviceId,omitempty" tf:"device_id,omitempty"` // The device owner of the port. Changing this creates // a new port. DeviceOwner *string `json:"deviceOwner,omitempty" tf:"device_owner,omitempty"` // An extra DHCP option that needs to be configured // on the port. The structure is described below. Can be specified multiple // times. ExtraDHCPOption []ExtraDHCPOptionInitParameters `json:"extraDhcpOption,omitempty" tf:"extra_dhcp_option,omitempty"` // An array of desired IPs for // this port. The structure is described below. FixedIP []FixedIPInitParameters `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"` // Specify a specific MAC address for the port. Changing // this creates a new port. MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"` // A unique name for the port. Changing this // updates the name of an existing port. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The ID of the network to attach the port to. Changing // this creates a new port. NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"` // Create a port with no fixed // IP address. This will also remove any fixed IPs previously set on a port. true // is the only valid value for this argument. NoFixedIP *bool `json:"noFixedIp,omitempty" tf:"no_fixed_ip,omitempty"` // If set to // true, then no security groups are applied to the port. If set to false and // no security_group_ids are specified, then the port will yield to the default // behavior of the Networking service, which is to usually apply the "default" // security group. NoSecurityGroups *bool `json:"noSecurityGroups,omitempty" tf:"no_security_groups,omitempty"` // Whether to explicitly enable or disable // port security on the port. Port Security is usually enabled by default, so // omitting argument will usually result in a value of true. Setting this // explicitly to false will disable port security. In order to disable port // security, the port must not have any security groups. Valid values are true // and false. PortSecurityEnabled *bool `json:"portSecurityEnabled,omitempty" tf:"port_security_enabled,omitempty"` // Reference to the associated QoS policy. QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a port. If omitted, the // region argument of the provider is used. Changing this creates a new // port. Region *string `json:"region,omitempty" tf:"region,omitempty"` // A list // of security group IDs to apply to the port. 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 set of string tags for the port. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The owner of the port. Required if admin wants // to create a port for another tenant. Changing this creates a new port. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // Map of additional options. ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*PortV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *PortV2InitParameters) DeepCopy() *PortV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortV2InitParameters.
func (*PortV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *PortV2InitParameters) DeepCopyInto(out *PortV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortV2List ¶ added in v0.3.0
type PortV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PortV2 `json:"items"` }
PortV2List contains a list of PortV2s
func (*PortV2List) DeepCopy ¶ added in v0.3.0
func (in *PortV2List) DeepCopy() *PortV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortV2List.
func (*PortV2List) DeepCopyInto ¶ added in v0.3.0
func (in *PortV2List) DeepCopyInto(out *PortV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PortV2List) DeepCopyObject ¶ added in v0.3.0
func (in *PortV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PortV2List) GetItems ¶ added in v0.3.0
func (l *PortV2List) GetItems() []resource.Managed
GetItems of this PortV2List.
type PortV2Observation ¶ added in v0.3.0
type PortV2Observation struct { // Administrative up/down status for the port // (must be true or false if provided). Changing this updates the // admin_state_up of an existing port. AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // The collection of Fixed IP addresses on the port in the // order returned by the Network v2 API. AllFixedIps []*string `json:"allFixedIps,omitempty" tf:"all_fixed_ips,omitempty"` // The collection of Security Group IDs on the port // which have been explicitly and implicitly added. AllSecurityGroupIds []*string `json:"allSecurityGroupIds,omitempty" tf:"all_security_group_ids,omitempty"` // The collection of tags assigned on the port, which have been // explicitly and implicitly added. AllTags []*string `json:"allTags,omitempty" tf:"all_tags,omitempty"` // An IP/MAC Address pair of additional IP // addresses that can be active on this port. The structure is described // below. AllowedAddressPairs []AllowedAddressPairsObservation `json:"allowedAddressPairs,omitempty" tf:"allowed_address_pairs,omitempty"` // The port binding allows to specify binding information // for the port. The structure is described below. Binding []BindingObservation `json:"binding,omitempty" tf:"binding,omitempty"` // The list of maps representing port DNS assignments. DNSAssignment []map[string]*string `json:"dnsAssignment,omitempty" tf:"dns_assignment,omitempty"` // The port DNS name. Available, when Neutron DNS extension // is enabled. DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"` // Human-readable description of the port. Changing // this updates the description of an existing port. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The ID of the device attached to the port. Changing this // creates a new port. DeviceID *string `json:"deviceId,omitempty" tf:"device_id,omitempty"` // The device owner of the port. Changing this creates // a new port. DeviceOwner *string `json:"deviceOwner,omitempty" tf:"device_owner,omitempty"` // An extra DHCP option that needs to be configured // on the port. The structure is described below. Can be specified multiple // times. ExtraDHCPOption []ExtraDHCPOptionObservation `json:"extraDhcpOption,omitempty" tf:"extra_dhcp_option,omitempty"` // An array of desired IPs for // this port. The structure is described below. FixedIP []FixedIPObservation `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // Specify a specific MAC address for the port. Changing // this creates a new port. MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"` // A unique name for the port. Changing this // updates the name of an existing port. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The ID of the network to attach the port to. Changing // this creates a new port. NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"` // Create a port with no fixed // IP address. This will also remove any fixed IPs previously set on a port. true // is the only valid value for this argument. NoFixedIP *bool `json:"noFixedIp,omitempty" tf:"no_fixed_ip,omitempty"` // If set to // true, then no security groups are applied to the port. If set to false and // no security_group_ids are specified, then the port will yield to the default // behavior of the Networking service, which is to usually apply the "default" // security group. NoSecurityGroups *bool `json:"noSecurityGroups,omitempty" tf:"no_security_groups,omitempty"` // Whether to explicitly enable or disable // port security on the port. Port Security is usually enabled by default, so // omitting argument will usually result in a value of true. Setting this // explicitly to false will disable port security. In order to disable port // security, the port must not have any security groups. Valid values are true // and false. PortSecurityEnabled *bool `json:"portSecurityEnabled,omitempty" tf:"port_security_enabled,omitempty"` // Reference to the associated QoS policy. QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a port. If omitted, the // region argument of the provider is used. Changing this creates a new // port. Region *string `json:"region,omitempty" tf:"region,omitempty"` // A list // of security group IDs to apply to the port. 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 set of string tags for the port. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The owner of the port. Required if admin wants // to create a port for another tenant. Changing this creates a new port. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // Map of additional options. ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*PortV2Observation) DeepCopy ¶ added in v0.3.0
func (in *PortV2Observation) DeepCopy() *PortV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortV2Observation.
func (*PortV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *PortV2Observation) DeepCopyInto(out *PortV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortV2Parameters ¶ added in v0.3.0
type PortV2Parameters struct { // Administrative up/down status for the port // (must be true or false if provided). Changing this updates the // admin_state_up of an existing port. // +kubebuilder:validation:Optional AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // An IP/MAC Address pair of additional IP // addresses that can be active on this port. The structure is described // below. // +kubebuilder:validation:Optional AllowedAddressPairs []AllowedAddressPairsParameters `json:"allowedAddressPairs,omitempty" tf:"allowed_address_pairs,omitempty"` // The port binding allows to specify binding information // for the port. The structure is described below. // +kubebuilder:validation:Optional Binding []BindingParameters `json:"binding,omitempty" tf:"binding,omitempty"` // The port DNS name. Available, when Neutron DNS extension // is enabled. // +kubebuilder:validation:Optional DNSName *string `json:"dnsName,omitempty" tf:"dns_name,omitempty"` // Human-readable description of the port. Changing // this updates the description of an existing port. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // The ID of the device attached to the port. Changing this // creates a new port. // +kubebuilder:validation:Optional DeviceID *string `json:"deviceId,omitempty" tf:"device_id,omitempty"` // The device owner of the port. Changing this creates // a new port. // +kubebuilder:validation:Optional DeviceOwner *string `json:"deviceOwner,omitempty" tf:"device_owner,omitempty"` // An extra DHCP option that needs to be configured // on the port. The structure is described below. Can be specified multiple // times. // +kubebuilder:validation:Optional ExtraDHCPOption []ExtraDHCPOptionParameters `json:"extraDhcpOption,omitempty" tf:"extra_dhcp_option,omitempty"` // An array of desired IPs for // this port. The structure is described below. // +kubebuilder:validation:Optional FixedIP []FixedIPParameters `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"` // Specify a specific MAC address for the port. Changing // this creates a new port. // +kubebuilder:validation:Optional MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"` // A unique name for the port. Changing this // updates the name of an existing port. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The ID of the network to attach the port to. Changing // this creates a new port. // +kubebuilder:validation:Optional NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"` // Create a port with no fixed // IP address. This will also remove any fixed IPs previously set on a port. true // is the only valid value for this argument. // +kubebuilder:validation:Optional NoFixedIP *bool `json:"noFixedIp,omitempty" tf:"no_fixed_ip,omitempty"` // If set to // true, then no security groups are applied to the port. If set to false and // no security_group_ids are specified, then the port will yield to the default // behavior of the Networking service, which is to usually apply the "default" // security group. // +kubebuilder:validation:Optional NoSecurityGroups *bool `json:"noSecurityGroups,omitempty" tf:"no_security_groups,omitempty"` // Whether to explicitly enable or disable // port security on the port. Port Security is usually enabled by default, so // omitting argument will usually result in a value of true. Setting this // explicitly to false will disable port security. In order to disable port // security, the port must not have any security groups. Valid values are true // and false. // +kubebuilder:validation:Optional PortSecurityEnabled *bool `json:"portSecurityEnabled,omitempty" tf:"port_security_enabled,omitempty"` // Reference to the associated QoS policy. // +kubebuilder:validation:Optional QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a port. If omitted, the // region argument of the provider is used. Changing this creates a new // port. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // A list // of security group IDs to apply to the port. 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 set of string tags for the port. // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The owner of the port. Required if admin wants // to create a port for another tenant. Changing this creates a new port. // +kubebuilder:validation:Optional TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // Map of additional options. // +kubebuilder:validation:Optional ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*PortV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *PortV2Parameters) DeepCopy() *PortV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortV2Parameters.
func (*PortV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *PortV2Parameters) DeepCopyInto(out *PortV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortV2Spec ¶ added in v0.3.0
type PortV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider PortV2Parameters `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 PortV2InitParameters `json:"initProvider,omitempty"` }
PortV2Spec defines the desired state of PortV2
func (*PortV2Spec) DeepCopy ¶ added in v0.3.0
func (in *PortV2Spec) DeepCopy() *PortV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortV2Spec.
func (*PortV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *PortV2Spec) DeepCopyInto(out *PortV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortV2Status ¶ added in v0.3.0
type PortV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider PortV2Observation `json:"atProvider,omitempty"` }
PortV2Status defines the observed state of PortV2.
func (*PortV2Status) DeepCopy ¶ added in v0.3.0
func (in *PortV2Status) DeepCopy() *PortV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortV2Status.
func (*PortV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *PortV2Status) DeepCopyInto(out *PortV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortforwardingV2 ¶ added in v0.3.0
type PortforwardingV2 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.externalPort) || (has(self.initProvider) && has(self.initProvider.externalPort))",message="spec.forProvider.externalPort is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.floatingipId) || (has(self.initProvider) && has(self.initProvider.floatingipId))",message="spec.forProvider.floatingipId is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.internalIpAddress) || (has(self.initProvider) && has(self.initProvider.internalIpAddress))",message="spec.forProvider.internalIpAddress is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.internalPort) || (has(self.initProvider) && has(self.initProvider.internalPort))",message="spec.forProvider.internalPort is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.internalPortId) || (has(self.initProvider) && has(self.initProvider.internalPortId))",message="spec.forProvider.internalPortId 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 PortforwardingV2Spec `json:"spec"` Status PortforwardingV2Status `json:"status,omitempty"` }
PortforwardingV2 is the Schema for the PortforwardingV2s API. Manages a V2 port forwarding 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 (*PortforwardingV2) DeepCopy ¶ added in v0.3.0
func (in *PortforwardingV2) DeepCopy() *PortforwardingV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortforwardingV2.
func (*PortforwardingV2) DeepCopyInto ¶ added in v0.3.0
func (in *PortforwardingV2) DeepCopyInto(out *PortforwardingV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PortforwardingV2) DeepCopyObject ¶ added in v0.3.0
func (in *PortforwardingV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PortforwardingV2) GetCondition ¶ added in v0.3.0
func (mg *PortforwardingV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this PortforwardingV2.
func (*PortforwardingV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *PortforwardingV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this PortforwardingV2
func (*PortforwardingV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *PortforwardingV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this PortforwardingV2.
func (*PortforwardingV2) GetID ¶ added in v0.3.0
func (tr *PortforwardingV2) GetID() string
GetID returns ID of underlying Terraform resource of this PortforwardingV2
func (*PortforwardingV2) GetInitParameters ¶ added in v0.3.0
func (tr *PortforwardingV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this PortforwardingV2
func (*PortforwardingV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *PortforwardingV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this PortforwardingV2.
func (*PortforwardingV2) GetMergedParameters ¶ added in v0.3.0
func (tr *PortforwardingV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this PortforwardingV2
func (*PortforwardingV2) GetObservation ¶ added in v0.3.0
func (tr *PortforwardingV2) GetObservation() (map[string]any, error)
GetObservation of this PortforwardingV2
func (*PortforwardingV2) GetParameters ¶ added in v0.3.0
func (tr *PortforwardingV2) GetParameters() (map[string]any, error)
GetParameters of this PortforwardingV2
func (*PortforwardingV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *PortforwardingV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this PortforwardingV2.
func (*PortforwardingV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *PortforwardingV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this PortforwardingV2.
func (*PortforwardingV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *PortforwardingV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this PortforwardingV2
func (*PortforwardingV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *PortforwardingV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*PortforwardingV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *PortforwardingV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this PortforwardingV2.
func (*PortforwardingV2) LateInitialize ¶ added in v0.3.0
func (tr *PortforwardingV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this PortforwardingV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*PortforwardingV2) SetConditions ¶ added in v0.3.0
func (mg *PortforwardingV2) SetConditions(c ...xpv1.Condition)
SetConditions of this PortforwardingV2.
func (*PortforwardingV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *PortforwardingV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this PortforwardingV2.
func (*PortforwardingV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *PortforwardingV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this PortforwardingV2.
func (*PortforwardingV2) SetObservation ¶ added in v0.3.0
func (tr *PortforwardingV2) SetObservation(obs map[string]any) error
SetObservation for this PortforwardingV2
func (*PortforwardingV2) SetParameters ¶ added in v0.3.0
func (tr *PortforwardingV2) SetParameters(params map[string]any) error
SetParameters for this PortforwardingV2
func (*PortforwardingV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *PortforwardingV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this PortforwardingV2.
func (*PortforwardingV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *PortforwardingV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this PortforwardingV2.
func (*PortforwardingV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *PortforwardingV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this PortforwardingV2.
type PortforwardingV2InitParameters ¶ added in v0.3.0
type PortforwardingV2InitParameters struct { // A text describing the port forwarding. Changing this // updates the description of an existing port forwarding. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The TCP/UDP/other protocol port number of the port forwarding. Changing this // updates the external_port of an existing port forwarding. ExternalPort *float64 `json:"externalPort,omitempty" tf:"external_port,omitempty"` // The ID of the Neutron floating IP address. Changing this creates a new port forwarding. FloatingipID *string `json:"floatingipId,omitempty" tf:"floatingip_id,omitempty"` // The fixed IPv4 address of the Neutron port associated with the port forwarding. // Changing this updates the internal_ip_address of an existing port forwarding. InternalIPAddress *string `json:"internalIpAddress,omitempty" tf:"internal_ip_address,omitempty"` // The TCP/UDP/other protocol port number of the Neutron port fixed IP address associated to the // port forwarding. Changing this updates the internal_port of an existing port forwarding. InternalPort *float64 `json:"internalPort,omitempty" tf:"internal_port,omitempty"` // The ID of the Neutron port associated with the port forwarding. Changing // this updates the internal_port_id of an existing port forwarding. InternalPortID *string `json:"internalPortId,omitempty" tf:"internal_port_id,omitempty"` // The IP protocol used in the port forwarding. Changing this updates the protocol // of an existing port forwarding. 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 a port forwarding. If omitted, the // region argument of the provider is used. Changing this creates a new // port forwarding. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*PortforwardingV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *PortforwardingV2InitParameters) DeepCopy() *PortforwardingV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortforwardingV2InitParameters.
func (*PortforwardingV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *PortforwardingV2InitParameters) DeepCopyInto(out *PortforwardingV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortforwardingV2List ¶ added in v0.3.0
type PortforwardingV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PortforwardingV2 `json:"items"` }
PortforwardingV2List contains a list of PortforwardingV2s
func (*PortforwardingV2List) DeepCopy ¶ added in v0.3.0
func (in *PortforwardingV2List) DeepCopy() *PortforwardingV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortforwardingV2List.
func (*PortforwardingV2List) DeepCopyInto ¶ added in v0.3.0
func (in *PortforwardingV2List) DeepCopyInto(out *PortforwardingV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PortforwardingV2List) DeepCopyObject ¶ added in v0.3.0
func (in *PortforwardingV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PortforwardingV2List) GetItems ¶ added in v0.3.0
func (l *PortforwardingV2List) GetItems() []resource.Managed
GetItems of this PortforwardingV2List.
type PortforwardingV2Observation ¶ added in v0.3.0
type PortforwardingV2Observation struct { // A text describing the port forwarding. Changing this // updates the description of an existing port forwarding. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The TCP/UDP/other protocol port number of the port forwarding. Changing this // updates the external_port of an existing port forwarding. ExternalPort *float64 `json:"externalPort,omitempty" tf:"external_port,omitempty"` // The ID of the Neutron floating IP address. Changing this creates a new port forwarding. FloatingipID *string `json:"floatingipId,omitempty" tf:"floatingip_id,omitempty"` // The ID of the floating IP port forwarding. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The fixed IPv4 address of the Neutron port associated with the port forwarding. // Changing this updates the internal_ip_address of an existing port forwarding. InternalIPAddress *string `json:"internalIpAddress,omitempty" tf:"internal_ip_address,omitempty"` // The TCP/UDP/other protocol port number of the Neutron port fixed IP address associated to the // port forwarding. Changing this updates the internal_port of an existing port forwarding. InternalPort *float64 `json:"internalPort,omitempty" tf:"internal_port,omitempty"` // The ID of the Neutron port associated with the port forwarding. Changing // this updates the internal_port_id of an existing port forwarding. InternalPortID *string `json:"internalPortId,omitempty" tf:"internal_port_id,omitempty"` // The IP protocol used in the port forwarding. Changing this updates the protocol // of an existing port forwarding. 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 a port forwarding. If omitted, the // region argument of the provider is used. Changing this creates a new // port forwarding. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*PortforwardingV2Observation) DeepCopy ¶ added in v0.3.0
func (in *PortforwardingV2Observation) DeepCopy() *PortforwardingV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortforwardingV2Observation.
func (*PortforwardingV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *PortforwardingV2Observation) DeepCopyInto(out *PortforwardingV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortforwardingV2Parameters ¶ added in v0.3.0
type PortforwardingV2Parameters struct { // A text describing the port forwarding. Changing this // updates the description of an existing port forwarding. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // The TCP/UDP/other protocol port number of the port forwarding. Changing this // updates the external_port of an existing port forwarding. // +kubebuilder:validation:Optional ExternalPort *float64 `json:"externalPort,omitempty" tf:"external_port,omitempty"` // The ID of the Neutron floating IP address. Changing this creates a new port forwarding. // +kubebuilder:validation:Optional FloatingipID *string `json:"floatingipId,omitempty" tf:"floatingip_id,omitempty"` // The fixed IPv4 address of the Neutron port associated with the port forwarding. // Changing this updates the internal_ip_address of an existing port forwarding. // +kubebuilder:validation:Optional InternalIPAddress *string `json:"internalIpAddress,omitempty" tf:"internal_ip_address,omitempty"` // The TCP/UDP/other protocol port number of the Neutron port fixed IP address associated to the // port forwarding. Changing this updates the internal_port of an existing port forwarding. // +kubebuilder:validation:Optional InternalPort *float64 `json:"internalPort,omitempty" tf:"internal_port,omitempty"` // The ID of the Neutron port associated with the port forwarding. Changing // this updates the internal_port_id of an existing port forwarding. // +kubebuilder:validation:Optional InternalPortID *string `json:"internalPortId,omitempty" tf:"internal_port_id,omitempty"` // The IP protocol used in the port forwarding. Changing this updates the protocol // of an existing port forwarding. // +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 a port forwarding. If omitted, the // region argument of the provider is used. Changing this creates a new // port forwarding. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*PortforwardingV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *PortforwardingV2Parameters) DeepCopy() *PortforwardingV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortforwardingV2Parameters.
func (*PortforwardingV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *PortforwardingV2Parameters) DeepCopyInto(out *PortforwardingV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortforwardingV2Spec ¶ added in v0.3.0
type PortforwardingV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider PortforwardingV2Parameters `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 PortforwardingV2InitParameters `json:"initProvider,omitempty"` }
PortforwardingV2Spec defines the desired state of PortforwardingV2
func (*PortforwardingV2Spec) DeepCopy ¶ added in v0.3.0
func (in *PortforwardingV2Spec) DeepCopy() *PortforwardingV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortforwardingV2Spec.
func (*PortforwardingV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *PortforwardingV2Spec) DeepCopyInto(out *PortforwardingV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PortforwardingV2Status ¶ added in v0.3.0
type PortforwardingV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider PortforwardingV2Observation `json:"atProvider,omitempty"` }
PortforwardingV2Status defines the observed state of PortforwardingV2.
func (*PortforwardingV2Status) DeepCopy ¶ added in v0.3.0
func (in *PortforwardingV2Status) DeepCopy() *PortforwardingV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PortforwardingV2Status.
func (*PortforwardingV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *PortforwardingV2Status) DeepCopyInto(out *PortforwardingV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QosBandwidthLimitRuleV2 ¶ added in v0.3.0
type QosBandwidthLimitRuleV2 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.maxKbps) || (has(self.initProvider) && has(self.initProvider.maxKbps))",message="spec.forProvider.maxKbps is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.qosPolicyId) || (has(self.initProvider) && has(self.initProvider.qosPolicyId))",message="spec.forProvider.qosPolicyId is a required parameter" Spec QosBandwidthLimitRuleV2Spec `json:"spec"` Status QosBandwidthLimitRuleV2Status `json:"status,omitempty"` }
QosBandwidthLimitRuleV2 is the Schema for the QosBandwidthLimitRuleV2s API. Manages a V2 Neutron QoS bandwidth limit rule 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 (*QosBandwidthLimitRuleV2) DeepCopy ¶ added in v0.3.0
func (in *QosBandwidthLimitRuleV2) DeepCopy() *QosBandwidthLimitRuleV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosBandwidthLimitRuleV2.
func (*QosBandwidthLimitRuleV2) DeepCopyInto ¶ added in v0.3.0
func (in *QosBandwidthLimitRuleV2) DeepCopyInto(out *QosBandwidthLimitRuleV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*QosBandwidthLimitRuleV2) DeepCopyObject ¶ added in v0.3.0
func (in *QosBandwidthLimitRuleV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*QosBandwidthLimitRuleV2) GetCondition ¶ added in v0.3.0
func (mg *QosBandwidthLimitRuleV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this QosBandwidthLimitRuleV2.
func (*QosBandwidthLimitRuleV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *QosBandwidthLimitRuleV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this QosBandwidthLimitRuleV2
func (*QosBandwidthLimitRuleV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *QosBandwidthLimitRuleV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this QosBandwidthLimitRuleV2.
func (*QosBandwidthLimitRuleV2) GetID ¶ added in v0.3.0
func (tr *QosBandwidthLimitRuleV2) GetID() string
GetID returns ID of underlying Terraform resource of this QosBandwidthLimitRuleV2
func (*QosBandwidthLimitRuleV2) GetInitParameters ¶ added in v0.3.0
func (tr *QosBandwidthLimitRuleV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this QosBandwidthLimitRuleV2
func (*QosBandwidthLimitRuleV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *QosBandwidthLimitRuleV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this QosBandwidthLimitRuleV2.
func (*QosBandwidthLimitRuleV2) GetMergedParameters ¶ added in v0.3.0
func (tr *QosBandwidthLimitRuleV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this QosBandwidthLimitRuleV2
func (*QosBandwidthLimitRuleV2) GetObservation ¶ added in v0.3.0
func (tr *QosBandwidthLimitRuleV2) GetObservation() (map[string]any, error)
GetObservation of this QosBandwidthLimitRuleV2
func (*QosBandwidthLimitRuleV2) GetParameters ¶ added in v0.3.0
func (tr *QosBandwidthLimitRuleV2) GetParameters() (map[string]any, error)
GetParameters of this QosBandwidthLimitRuleV2
func (*QosBandwidthLimitRuleV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *QosBandwidthLimitRuleV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this QosBandwidthLimitRuleV2.
func (*QosBandwidthLimitRuleV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *QosBandwidthLimitRuleV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this QosBandwidthLimitRuleV2.
func (*QosBandwidthLimitRuleV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *QosBandwidthLimitRuleV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this QosBandwidthLimitRuleV2
func (*QosBandwidthLimitRuleV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *QosBandwidthLimitRuleV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*QosBandwidthLimitRuleV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *QosBandwidthLimitRuleV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this QosBandwidthLimitRuleV2.
func (*QosBandwidthLimitRuleV2) LateInitialize ¶ added in v0.3.0
func (tr *QosBandwidthLimitRuleV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this QosBandwidthLimitRuleV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*QosBandwidthLimitRuleV2) SetConditions ¶ added in v0.3.0
func (mg *QosBandwidthLimitRuleV2) SetConditions(c ...xpv1.Condition)
SetConditions of this QosBandwidthLimitRuleV2.
func (*QosBandwidthLimitRuleV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *QosBandwidthLimitRuleV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this QosBandwidthLimitRuleV2.
func (*QosBandwidthLimitRuleV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *QosBandwidthLimitRuleV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this QosBandwidthLimitRuleV2.
func (*QosBandwidthLimitRuleV2) SetObservation ¶ added in v0.3.0
func (tr *QosBandwidthLimitRuleV2) SetObservation(obs map[string]any) error
SetObservation for this QosBandwidthLimitRuleV2
func (*QosBandwidthLimitRuleV2) SetParameters ¶ added in v0.3.0
func (tr *QosBandwidthLimitRuleV2) SetParameters(params map[string]any) error
SetParameters for this QosBandwidthLimitRuleV2
func (*QosBandwidthLimitRuleV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *QosBandwidthLimitRuleV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this QosBandwidthLimitRuleV2.
func (*QosBandwidthLimitRuleV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *QosBandwidthLimitRuleV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this QosBandwidthLimitRuleV2.
func (*QosBandwidthLimitRuleV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *QosBandwidthLimitRuleV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this QosBandwidthLimitRuleV2.
type QosBandwidthLimitRuleV2InitParameters ¶ added in v0.3.0
type QosBandwidthLimitRuleV2InitParameters struct { // The direction of traffic. Defaults to "egress". Changing this updates the direction of the // existing QoS bandwidth limit rule. Direction *string `json:"direction,omitempty" tf:"direction,omitempty"` // The maximum burst size in kilobits of a QoS bandwidth limit rule. Changing this updates the // maximum burst size in kilobits of the existing QoS bandwidth limit rule. MaxBurstKbps *float64 `json:"maxBurstKbps,omitempty" tf:"max_burst_kbps,omitempty"` // The maximum kilobits per second of a QoS bandwidth limit rule. Changing this updates the // maximum kilobits per second of the existing QoS bandwidth limit rule. MaxKbps *float64 `json:"maxKbps,omitempty" tf:"max_kbps,omitempty"` // The QoS policy reference. Changing this creates a new QoS bandwidth limit rule. QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron QoS bandwidth limit rule. If omitted, the // region argument of the provider is used. Changing this creates a new QoS bandwidth limit rule. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*QosBandwidthLimitRuleV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *QosBandwidthLimitRuleV2InitParameters) DeepCopy() *QosBandwidthLimitRuleV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosBandwidthLimitRuleV2InitParameters.
func (*QosBandwidthLimitRuleV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *QosBandwidthLimitRuleV2InitParameters) DeepCopyInto(out *QosBandwidthLimitRuleV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QosBandwidthLimitRuleV2List ¶ added in v0.3.0
type QosBandwidthLimitRuleV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []QosBandwidthLimitRuleV2 `json:"items"` }
QosBandwidthLimitRuleV2List contains a list of QosBandwidthLimitRuleV2s
func (*QosBandwidthLimitRuleV2List) DeepCopy ¶ added in v0.3.0
func (in *QosBandwidthLimitRuleV2List) DeepCopy() *QosBandwidthLimitRuleV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosBandwidthLimitRuleV2List.
func (*QosBandwidthLimitRuleV2List) DeepCopyInto ¶ added in v0.3.0
func (in *QosBandwidthLimitRuleV2List) DeepCopyInto(out *QosBandwidthLimitRuleV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*QosBandwidthLimitRuleV2List) DeepCopyObject ¶ added in v0.3.0
func (in *QosBandwidthLimitRuleV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*QosBandwidthLimitRuleV2List) GetItems ¶ added in v0.3.0
func (l *QosBandwidthLimitRuleV2List) GetItems() []resource.Managed
GetItems of this QosBandwidthLimitRuleV2List.
type QosBandwidthLimitRuleV2Observation ¶ added in v0.3.0
type QosBandwidthLimitRuleV2Observation struct { // The direction of traffic. Defaults to "egress". Changing this updates the direction of the // existing QoS bandwidth limit rule. Direction *string `json:"direction,omitempty" tf:"direction,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // The maximum burst size in kilobits of a QoS bandwidth limit rule. Changing this updates the // maximum burst size in kilobits of the existing QoS bandwidth limit rule. MaxBurstKbps *float64 `json:"maxBurstKbps,omitempty" tf:"max_burst_kbps,omitempty"` // The maximum kilobits per second of a QoS bandwidth limit rule. Changing this updates the // maximum kilobits per second of the existing QoS bandwidth limit rule. MaxKbps *float64 `json:"maxKbps,omitempty" tf:"max_kbps,omitempty"` // The QoS policy reference. Changing this creates a new QoS bandwidth limit rule. QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron QoS bandwidth limit rule. If omitted, the // region argument of the provider is used. Changing this creates a new QoS bandwidth limit rule. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*QosBandwidthLimitRuleV2Observation) DeepCopy ¶ added in v0.3.0
func (in *QosBandwidthLimitRuleV2Observation) DeepCopy() *QosBandwidthLimitRuleV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosBandwidthLimitRuleV2Observation.
func (*QosBandwidthLimitRuleV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *QosBandwidthLimitRuleV2Observation) DeepCopyInto(out *QosBandwidthLimitRuleV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QosBandwidthLimitRuleV2Parameters ¶ added in v0.3.0
type QosBandwidthLimitRuleV2Parameters struct { // The direction of traffic. Defaults to "egress". Changing this updates the direction of the // existing QoS bandwidth limit rule. // +kubebuilder:validation:Optional Direction *string `json:"direction,omitempty" tf:"direction,omitempty"` // The maximum burst size in kilobits of a QoS bandwidth limit rule. Changing this updates the // maximum burst size in kilobits of the existing QoS bandwidth limit rule. // +kubebuilder:validation:Optional MaxBurstKbps *float64 `json:"maxBurstKbps,omitempty" tf:"max_burst_kbps,omitempty"` // The maximum kilobits per second of a QoS bandwidth limit rule. Changing this updates the // maximum kilobits per second of the existing QoS bandwidth limit rule. // +kubebuilder:validation:Optional MaxKbps *float64 `json:"maxKbps,omitempty" tf:"max_kbps,omitempty"` // The QoS policy reference. Changing this creates a new QoS bandwidth limit rule. // +kubebuilder:validation:Optional QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron QoS bandwidth limit rule. If omitted, the // region argument of the provider is used. Changing this creates a new QoS bandwidth limit rule. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*QosBandwidthLimitRuleV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *QosBandwidthLimitRuleV2Parameters) DeepCopy() *QosBandwidthLimitRuleV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosBandwidthLimitRuleV2Parameters.
func (*QosBandwidthLimitRuleV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *QosBandwidthLimitRuleV2Parameters) DeepCopyInto(out *QosBandwidthLimitRuleV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QosBandwidthLimitRuleV2Spec ¶ added in v0.3.0
type QosBandwidthLimitRuleV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider QosBandwidthLimitRuleV2Parameters `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 QosBandwidthLimitRuleV2InitParameters `json:"initProvider,omitempty"` }
QosBandwidthLimitRuleV2Spec defines the desired state of QosBandwidthLimitRuleV2
func (*QosBandwidthLimitRuleV2Spec) DeepCopy ¶ added in v0.3.0
func (in *QosBandwidthLimitRuleV2Spec) DeepCopy() *QosBandwidthLimitRuleV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosBandwidthLimitRuleV2Spec.
func (*QosBandwidthLimitRuleV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *QosBandwidthLimitRuleV2Spec) DeepCopyInto(out *QosBandwidthLimitRuleV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QosBandwidthLimitRuleV2Status ¶ added in v0.3.0
type QosBandwidthLimitRuleV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider QosBandwidthLimitRuleV2Observation `json:"atProvider,omitempty"` }
QosBandwidthLimitRuleV2Status defines the observed state of QosBandwidthLimitRuleV2.
func (*QosBandwidthLimitRuleV2Status) DeepCopy ¶ added in v0.3.0
func (in *QosBandwidthLimitRuleV2Status) DeepCopy() *QosBandwidthLimitRuleV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosBandwidthLimitRuleV2Status.
func (*QosBandwidthLimitRuleV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *QosBandwidthLimitRuleV2Status) DeepCopyInto(out *QosBandwidthLimitRuleV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QosDscpMarkingRuleV2 ¶ added in v0.3.0
type QosDscpMarkingRuleV2 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.dscpMark) || (has(self.initProvider) && has(self.initProvider.dscpMark))",message="spec.forProvider.dscpMark is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.qosPolicyId) || (has(self.initProvider) && has(self.initProvider.qosPolicyId))",message="spec.forProvider.qosPolicyId is a required parameter" Spec QosDscpMarkingRuleV2Spec `json:"spec"` Status QosDscpMarkingRuleV2Status `json:"status,omitempty"` }
QosDscpMarkingRuleV2 is the Schema for the QosDscpMarkingRuleV2s API. Manages a V2 Neutron QoS DSCP marking rule 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 (*QosDscpMarkingRuleV2) DeepCopy ¶ added in v0.3.0
func (in *QosDscpMarkingRuleV2) DeepCopy() *QosDscpMarkingRuleV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosDscpMarkingRuleV2.
func (*QosDscpMarkingRuleV2) DeepCopyInto ¶ added in v0.3.0
func (in *QosDscpMarkingRuleV2) DeepCopyInto(out *QosDscpMarkingRuleV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*QosDscpMarkingRuleV2) DeepCopyObject ¶ added in v0.3.0
func (in *QosDscpMarkingRuleV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*QosDscpMarkingRuleV2) GetCondition ¶ added in v0.3.0
func (mg *QosDscpMarkingRuleV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this QosDscpMarkingRuleV2.
func (*QosDscpMarkingRuleV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *QosDscpMarkingRuleV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this QosDscpMarkingRuleV2
func (*QosDscpMarkingRuleV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *QosDscpMarkingRuleV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this QosDscpMarkingRuleV2.
func (*QosDscpMarkingRuleV2) GetID ¶ added in v0.3.0
func (tr *QosDscpMarkingRuleV2) GetID() string
GetID returns ID of underlying Terraform resource of this QosDscpMarkingRuleV2
func (*QosDscpMarkingRuleV2) GetInitParameters ¶ added in v0.3.0
func (tr *QosDscpMarkingRuleV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this QosDscpMarkingRuleV2
func (*QosDscpMarkingRuleV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *QosDscpMarkingRuleV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this QosDscpMarkingRuleV2.
func (*QosDscpMarkingRuleV2) GetMergedParameters ¶ added in v0.3.0
func (tr *QosDscpMarkingRuleV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this QosDscpMarkingRuleV2
func (*QosDscpMarkingRuleV2) GetObservation ¶ added in v0.3.0
func (tr *QosDscpMarkingRuleV2) GetObservation() (map[string]any, error)
GetObservation of this QosDscpMarkingRuleV2
func (*QosDscpMarkingRuleV2) GetParameters ¶ added in v0.3.0
func (tr *QosDscpMarkingRuleV2) GetParameters() (map[string]any, error)
GetParameters of this QosDscpMarkingRuleV2
func (*QosDscpMarkingRuleV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *QosDscpMarkingRuleV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this QosDscpMarkingRuleV2.
func (*QosDscpMarkingRuleV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *QosDscpMarkingRuleV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this QosDscpMarkingRuleV2.
func (*QosDscpMarkingRuleV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *QosDscpMarkingRuleV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this QosDscpMarkingRuleV2
func (*QosDscpMarkingRuleV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *QosDscpMarkingRuleV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*QosDscpMarkingRuleV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *QosDscpMarkingRuleV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this QosDscpMarkingRuleV2.
func (*QosDscpMarkingRuleV2) LateInitialize ¶ added in v0.3.0
func (tr *QosDscpMarkingRuleV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this QosDscpMarkingRuleV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*QosDscpMarkingRuleV2) SetConditions ¶ added in v0.3.0
func (mg *QosDscpMarkingRuleV2) SetConditions(c ...xpv1.Condition)
SetConditions of this QosDscpMarkingRuleV2.
func (*QosDscpMarkingRuleV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *QosDscpMarkingRuleV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this QosDscpMarkingRuleV2.
func (*QosDscpMarkingRuleV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *QosDscpMarkingRuleV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this QosDscpMarkingRuleV2.
func (*QosDscpMarkingRuleV2) SetObservation ¶ added in v0.3.0
func (tr *QosDscpMarkingRuleV2) SetObservation(obs map[string]any) error
SetObservation for this QosDscpMarkingRuleV2
func (*QosDscpMarkingRuleV2) SetParameters ¶ added in v0.3.0
func (tr *QosDscpMarkingRuleV2) SetParameters(params map[string]any) error
SetParameters for this QosDscpMarkingRuleV2
func (*QosDscpMarkingRuleV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *QosDscpMarkingRuleV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this QosDscpMarkingRuleV2.
func (*QosDscpMarkingRuleV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *QosDscpMarkingRuleV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this QosDscpMarkingRuleV2.
func (*QosDscpMarkingRuleV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *QosDscpMarkingRuleV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this QosDscpMarkingRuleV2.
type QosDscpMarkingRuleV2InitParameters ¶ added in v0.3.0
type QosDscpMarkingRuleV2InitParameters struct { // The value of DSCP mark. Changing this updates the DSCP mark value existing // QoS DSCP marking rule. DscpMark *float64 `json:"dscpMark,omitempty" tf:"dscp_mark,omitempty"` // The QoS policy reference. Changing this creates a new QoS DSCP marking rule. QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron QoS DSCP marking rule. If omitted, the // region argument of the provider is used. Changing this creates a new QoS DSCP marking rule. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*QosDscpMarkingRuleV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *QosDscpMarkingRuleV2InitParameters) DeepCopy() *QosDscpMarkingRuleV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosDscpMarkingRuleV2InitParameters.
func (*QosDscpMarkingRuleV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *QosDscpMarkingRuleV2InitParameters) DeepCopyInto(out *QosDscpMarkingRuleV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QosDscpMarkingRuleV2List ¶ added in v0.3.0
type QosDscpMarkingRuleV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []QosDscpMarkingRuleV2 `json:"items"` }
QosDscpMarkingRuleV2List contains a list of QosDscpMarkingRuleV2s
func (*QosDscpMarkingRuleV2List) DeepCopy ¶ added in v0.3.0
func (in *QosDscpMarkingRuleV2List) DeepCopy() *QosDscpMarkingRuleV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosDscpMarkingRuleV2List.
func (*QosDscpMarkingRuleV2List) DeepCopyInto ¶ added in v0.3.0
func (in *QosDscpMarkingRuleV2List) DeepCopyInto(out *QosDscpMarkingRuleV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*QosDscpMarkingRuleV2List) DeepCopyObject ¶ added in v0.3.0
func (in *QosDscpMarkingRuleV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*QosDscpMarkingRuleV2List) GetItems ¶ added in v0.3.0
func (l *QosDscpMarkingRuleV2List) GetItems() []resource.Managed
GetItems of this QosDscpMarkingRuleV2List.
type QosDscpMarkingRuleV2Observation ¶ added in v0.3.0
type QosDscpMarkingRuleV2Observation struct { // The value of DSCP mark. Changing this updates the DSCP mark value existing // QoS DSCP marking rule. DscpMark *float64 `json:"dscpMark,omitempty" tf:"dscp_mark,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // The QoS policy reference. Changing this creates a new QoS DSCP marking rule. QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron QoS DSCP marking rule. If omitted, the // region argument of the provider is used. Changing this creates a new QoS DSCP marking rule. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*QosDscpMarkingRuleV2Observation) DeepCopy ¶ added in v0.3.0
func (in *QosDscpMarkingRuleV2Observation) DeepCopy() *QosDscpMarkingRuleV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosDscpMarkingRuleV2Observation.
func (*QosDscpMarkingRuleV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *QosDscpMarkingRuleV2Observation) DeepCopyInto(out *QosDscpMarkingRuleV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QosDscpMarkingRuleV2Parameters ¶ added in v0.3.0
type QosDscpMarkingRuleV2Parameters struct { // The value of DSCP mark. Changing this updates the DSCP mark value existing // QoS DSCP marking rule. // +kubebuilder:validation:Optional DscpMark *float64 `json:"dscpMark,omitempty" tf:"dscp_mark,omitempty"` // The QoS policy reference. Changing this creates a new QoS DSCP marking rule. // +kubebuilder:validation:Optional QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron QoS DSCP marking rule. If omitted, the // region argument of the provider is used. Changing this creates a new QoS DSCP marking rule. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*QosDscpMarkingRuleV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *QosDscpMarkingRuleV2Parameters) DeepCopy() *QosDscpMarkingRuleV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosDscpMarkingRuleV2Parameters.
func (*QosDscpMarkingRuleV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *QosDscpMarkingRuleV2Parameters) DeepCopyInto(out *QosDscpMarkingRuleV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QosDscpMarkingRuleV2Spec ¶ added in v0.3.0
type QosDscpMarkingRuleV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider QosDscpMarkingRuleV2Parameters `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 QosDscpMarkingRuleV2InitParameters `json:"initProvider,omitempty"` }
QosDscpMarkingRuleV2Spec defines the desired state of QosDscpMarkingRuleV2
func (*QosDscpMarkingRuleV2Spec) DeepCopy ¶ added in v0.3.0
func (in *QosDscpMarkingRuleV2Spec) DeepCopy() *QosDscpMarkingRuleV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosDscpMarkingRuleV2Spec.
func (*QosDscpMarkingRuleV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *QosDscpMarkingRuleV2Spec) DeepCopyInto(out *QosDscpMarkingRuleV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QosDscpMarkingRuleV2Status ¶ added in v0.3.0
type QosDscpMarkingRuleV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider QosDscpMarkingRuleV2Observation `json:"atProvider,omitempty"` }
QosDscpMarkingRuleV2Status defines the observed state of QosDscpMarkingRuleV2.
func (*QosDscpMarkingRuleV2Status) DeepCopy ¶ added in v0.3.0
func (in *QosDscpMarkingRuleV2Status) DeepCopy() *QosDscpMarkingRuleV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosDscpMarkingRuleV2Status.
func (*QosDscpMarkingRuleV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *QosDscpMarkingRuleV2Status) DeepCopyInto(out *QosDscpMarkingRuleV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QosMinimumBandwidthRuleV2 ¶ added in v0.3.0
type QosMinimumBandwidthRuleV2 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.minKbps) || (has(self.initProvider) && has(self.initProvider.minKbps))",message="spec.forProvider.minKbps is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.qosPolicyId) || (has(self.initProvider) && has(self.initProvider.qosPolicyId))",message="spec.forProvider.qosPolicyId is a required parameter" Spec QosMinimumBandwidthRuleV2Spec `json:"spec"` Status QosMinimumBandwidthRuleV2Status `json:"status,omitempty"` }
QosMinimumBandwidthRuleV2 is the Schema for the QosMinimumBandwidthRuleV2s API. Manages a V2 Neutron QoS minimum bandwidth rule 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 (*QosMinimumBandwidthRuleV2) DeepCopy ¶ added in v0.3.0
func (in *QosMinimumBandwidthRuleV2) DeepCopy() *QosMinimumBandwidthRuleV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosMinimumBandwidthRuleV2.
func (*QosMinimumBandwidthRuleV2) DeepCopyInto ¶ added in v0.3.0
func (in *QosMinimumBandwidthRuleV2) DeepCopyInto(out *QosMinimumBandwidthRuleV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*QosMinimumBandwidthRuleV2) DeepCopyObject ¶ added in v0.3.0
func (in *QosMinimumBandwidthRuleV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*QosMinimumBandwidthRuleV2) GetCondition ¶ added in v0.3.0
func (mg *QosMinimumBandwidthRuleV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this QosMinimumBandwidthRuleV2.
func (*QosMinimumBandwidthRuleV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *QosMinimumBandwidthRuleV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this QosMinimumBandwidthRuleV2
func (*QosMinimumBandwidthRuleV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *QosMinimumBandwidthRuleV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this QosMinimumBandwidthRuleV2.
func (*QosMinimumBandwidthRuleV2) GetID ¶ added in v0.3.0
func (tr *QosMinimumBandwidthRuleV2) GetID() string
GetID returns ID of underlying Terraform resource of this QosMinimumBandwidthRuleV2
func (*QosMinimumBandwidthRuleV2) GetInitParameters ¶ added in v0.3.0
func (tr *QosMinimumBandwidthRuleV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this QosMinimumBandwidthRuleV2
func (*QosMinimumBandwidthRuleV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *QosMinimumBandwidthRuleV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this QosMinimumBandwidthRuleV2.
func (*QosMinimumBandwidthRuleV2) GetMergedParameters ¶ added in v0.3.0
func (tr *QosMinimumBandwidthRuleV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this QosMinimumBandwidthRuleV2
func (*QosMinimumBandwidthRuleV2) GetObservation ¶ added in v0.3.0
func (tr *QosMinimumBandwidthRuleV2) GetObservation() (map[string]any, error)
GetObservation of this QosMinimumBandwidthRuleV2
func (*QosMinimumBandwidthRuleV2) GetParameters ¶ added in v0.3.0
func (tr *QosMinimumBandwidthRuleV2) GetParameters() (map[string]any, error)
GetParameters of this QosMinimumBandwidthRuleV2
func (*QosMinimumBandwidthRuleV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *QosMinimumBandwidthRuleV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this QosMinimumBandwidthRuleV2.
func (*QosMinimumBandwidthRuleV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *QosMinimumBandwidthRuleV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this QosMinimumBandwidthRuleV2.
func (*QosMinimumBandwidthRuleV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *QosMinimumBandwidthRuleV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this QosMinimumBandwidthRuleV2
func (*QosMinimumBandwidthRuleV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *QosMinimumBandwidthRuleV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*QosMinimumBandwidthRuleV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *QosMinimumBandwidthRuleV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this QosMinimumBandwidthRuleV2.
func (*QosMinimumBandwidthRuleV2) LateInitialize ¶ added in v0.3.0
func (tr *QosMinimumBandwidthRuleV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this QosMinimumBandwidthRuleV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*QosMinimumBandwidthRuleV2) SetConditions ¶ added in v0.3.0
func (mg *QosMinimumBandwidthRuleV2) SetConditions(c ...xpv1.Condition)
SetConditions of this QosMinimumBandwidthRuleV2.
func (*QosMinimumBandwidthRuleV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *QosMinimumBandwidthRuleV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this QosMinimumBandwidthRuleV2.
func (*QosMinimumBandwidthRuleV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *QosMinimumBandwidthRuleV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this QosMinimumBandwidthRuleV2.
func (*QosMinimumBandwidthRuleV2) SetObservation ¶ added in v0.3.0
func (tr *QosMinimumBandwidthRuleV2) SetObservation(obs map[string]any) error
SetObservation for this QosMinimumBandwidthRuleV2
func (*QosMinimumBandwidthRuleV2) SetParameters ¶ added in v0.3.0
func (tr *QosMinimumBandwidthRuleV2) SetParameters(params map[string]any) error
SetParameters for this QosMinimumBandwidthRuleV2
func (*QosMinimumBandwidthRuleV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *QosMinimumBandwidthRuleV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this QosMinimumBandwidthRuleV2.
func (*QosMinimumBandwidthRuleV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *QosMinimumBandwidthRuleV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this QosMinimumBandwidthRuleV2.
func (*QosMinimumBandwidthRuleV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *QosMinimumBandwidthRuleV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this QosMinimumBandwidthRuleV2.
type QosMinimumBandwidthRuleV2InitParameters ¶ added in v0.3.0
type QosMinimumBandwidthRuleV2InitParameters struct { // The direction of traffic. Defaults to "egress". Changing this updates the direction of the // existing QoS minimum bandwidth rule. Direction *string `json:"direction,omitempty" tf:"direction,omitempty"` // The minimum kilobits per second. Changing this updates the min kbps value of the existing // QoS minimum bandwidth rule. MinKbps *float64 `json:"minKbps,omitempty" tf:"min_kbps,omitempty"` // The QoS policy reference. Changing this creates a new QoS minimum bandwidth rule. QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron QoS minimum bandwidth rule. If omitted, the // region argument of the provider is used. Changing this creates a new QoS minimum bandwidth rule. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*QosMinimumBandwidthRuleV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *QosMinimumBandwidthRuleV2InitParameters) DeepCopy() *QosMinimumBandwidthRuleV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosMinimumBandwidthRuleV2InitParameters.
func (*QosMinimumBandwidthRuleV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *QosMinimumBandwidthRuleV2InitParameters) DeepCopyInto(out *QosMinimumBandwidthRuleV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QosMinimumBandwidthRuleV2List ¶ added in v0.3.0
type QosMinimumBandwidthRuleV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []QosMinimumBandwidthRuleV2 `json:"items"` }
QosMinimumBandwidthRuleV2List contains a list of QosMinimumBandwidthRuleV2s
func (*QosMinimumBandwidthRuleV2List) DeepCopy ¶ added in v0.3.0
func (in *QosMinimumBandwidthRuleV2List) DeepCopy() *QosMinimumBandwidthRuleV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosMinimumBandwidthRuleV2List.
func (*QosMinimumBandwidthRuleV2List) DeepCopyInto ¶ added in v0.3.0
func (in *QosMinimumBandwidthRuleV2List) DeepCopyInto(out *QosMinimumBandwidthRuleV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*QosMinimumBandwidthRuleV2List) DeepCopyObject ¶ added in v0.3.0
func (in *QosMinimumBandwidthRuleV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*QosMinimumBandwidthRuleV2List) GetItems ¶ added in v0.3.0
func (l *QosMinimumBandwidthRuleV2List) GetItems() []resource.Managed
GetItems of this QosMinimumBandwidthRuleV2List.
type QosMinimumBandwidthRuleV2Observation ¶ added in v0.3.0
type QosMinimumBandwidthRuleV2Observation struct { // The direction of traffic. Defaults to "egress". Changing this updates the direction of the // existing QoS minimum bandwidth rule. Direction *string `json:"direction,omitempty" tf:"direction,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // The minimum kilobits per second. Changing this updates the min kbps value of the existing // QoS minimum bandwidth rule. MinKbps *float64 `json:"minKbps,omitempty" tf:"min_kbps,omitempty"` // The QoS policy reference. Changing this creates a new QoS minimum bandwidth rule. QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron QoS minimum bandwidth rule. If omitted, the // region argument of the provider is used. Changing this creates a new QoS minimum bandwidth rule. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*QosMinimumBandwidthRuleV2Observation) DeepCopy ¶ added in v0.3.0
func (in *QosMinimumBandwidthRuleV2Observation) DeepCopy() *QosMinimumBandwidthRuleV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosMinimumBandwidthRuleV2Observation.
func (*QosMinimumBandwidthRuleV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *QosMinimumBandwidthRuleV2Observation) DeepCopyInto(out *QosMinimumBandwidthRuleV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QosMinimumBandwidthRuleV2Parameters ¶ added in v0.3.0
type QosMinimumBandwidthRuleV2Parameters struct { // The direction of traffic. Defaults to "egress". Changing this updates the direction of the // existing QoS minimum bandwidth rule. // +kubebuilder:validation:Optional Direction *string `json:"direction,omitempty" tf:"direction,omitempty"` // The minimum kilobits per second. Changing this updates the min kbps value of the existing // QoS minimum bandwidth rule. // +kubebuilder:validation:Optional MinKbps *float64 `json:"minKbps,omitempty" tf:"min_kbps,omitempty"` // The QoS policy reference. Changing this creates a new QoS minimum bandwidth rule. // +kubebuilder:validation:Optional QosPolicyID *string `json:"qosPolicyId,omitempty" tf:"qos_policy_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron QoS minimum bandwidth rule. If omitted, the // region argument of the provider is used. Changing this creates a new QoS minimum bandwidth rule. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*QosMinimumBandwidthRuleV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *QosMinimumBandwidthRuleV2Parameters) DeepCopy() *QosMinimumBandwidthRuleV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosMinimumBandwidthRuleV2Parameters.
func (*QosMinimumBandwidthRuleV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *QosMinimumBandwidthRuleV2Parameters) DeepCopyInto(out *QosMinimumBandwidthRuleV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QosMinimumBandwidthRuleV2Spec ¶ added in v0.3.0
type QosMinimumBandwidthRuleV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider QosMinimumBandwidthRuleV2Parameters `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 QosMinimumBandwidthRuleV2InitParameters `json:"initProvider,omitempty"` }
QosMinimumBandwidthRuleV2Spec defines the desired state of QosMinimumBandwidthRuleV2
func (*QosMinimumBandwidthRuleV2Spec) DeepCopy ¶ added in v0.3.0
func (in *QosMinimumBandwidthRuleV2Spec) DeepCopy() *QosMinimumBandwidthRuleV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosMinimumBandwidthRuleV2Spec.
func (*QosMinimumBandwidthRuleV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *QosMinimumBandwidthRuleV2Spec) DeepCopyInto(out *QosMinimumBandwidthRuleV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QosMinimumBandwidthRuleV2Status ¶ added in v0.3.0
type QosMinimumBandwidthRuleV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider QosMinimumBandwidthRuleV2Observation `json:"atProvider,omitempty"` }
QosMinimumBandwidthRuleV2Status defines the observed state of QosMinimumBandwidthRuleV2.
func (*QosMinimumBandwidthRuleV2Status) DeepCopy ¶ added in v0.3.0
func (in *QosMinimumBandwidthRuleV2Status) DeepCopy() *QosMinimumBandwidthRuleV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosMinimumBandwidthRuleV2Status.
func (*QosMinimumBandwidthRuleV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *QosMinimumBandwidthRuleV2Status) DeepCopyInto(out *QosMinimumBandwidthRuleV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QosPolicyV2 ¶ added in v0.3.0
type QosPolicyV2 struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec QosPolicyV2Spec `json:"spec"` Status QosPolicyV2Status `json:"status,omitempty"` }
QosPolicyV2 is the Schema for the QosPolicyV2s API. Manages a V2 Neutron QoS 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 (*QosPolicyV2) DeepCopy ¶ added in v0.3.0
func (in *QosPolicyV2) DeepCopy() *QosPolicyV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosPolicyV2.
func (*QosPolicyV2) DeepCopyInto ¶ added in v0.3.0
func (in *QosPolicyV2) DeepCopyInto(out *QosPolicyV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*QosPolicyV2) DeepCopyObject ¶ added in v0.3.0
func (in *QosPolicyV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*QosPolicyV2) GetCondition ¶ added in v0.3.0
func (mg *QosPolicyV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this QosPolicyV2.
func (*QosPolicyV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *QosPolicyV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this QosPolicyV2
func (*QosPolicyV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *QosPolicyV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this QosPolicyV2.
func (*QosPolicyV2) GetID ¶ added in v0.3.0
func (tr *QosPolicyV2) GetID() string
GetID returns ID of underlying Terraform resource of this QosPolicyV2
func (*QosPolicyV2) GetInitParameters ¶ added in v0.3.0
func (tr *QosPolicyV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this QosPolicyV2
func (*QosPolicyV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *QosPolicyV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this QosPolicyV2.
func (*QosPolicyV2) GetMergedParameters ¶ added in v0.3.0
func (tr *QosPolicyV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this QosPolicyV2
func (*QosPolicyV2) GetObservation ¶ added in v0.3.0
func (tr *QosPolicyV2) GetObservation() (map[string]any, error)
GetObservation of this QosPolicyV2
func (*QosPolicyV2) GetParameters ¶ added in v0.3.0
func (tr *QosPolicyV2) GetParameters() (map[string]any, error)
GetParameters of this QosPolicyV2
func (*QosPolicyV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *QosPolicyV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this QosPolicyV2.
func (*QosPolicyV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *QosPolicyV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this QosPolicyV2.
func (*QosPolicyV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *QosPolicyV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this QosPolicyV2
func (*QosPolicyV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *QosPolicyV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*QosPolicyV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *QosPolicyV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this QosPolicyV2.
func (*QosPolicyV2) LateInitialize ¶ added in v0.3.0
func (tr *QosPolicyV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this QosPolicyV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*QosPolicyV2) SetConditions ¶ added in v0.3.0
func (mg *QosPolicyV2) SetConditions(c ...xpv1.Condition)
SetConditions of this QosPolicyV2.
func (*QosPolicyV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *QosPolicyV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this QosPolicyV2.
func (*QosPolicyV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *QosPolicyV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this QosPolicyV2.
func (*QosPolicyV2) SetObservation ¶ added in v0.3.0
func (tr *QosPolicyV2) SetObservation(obs map[string]any) error
SetObservation for this QosPolicyV2
func (*QosPolicyV2) SetParameters ¶ added in v0.3.0
func (tr *QosPolicyV2) SetParameters(params map[string]any) error
SetParameters for this QosPolicyV2
func (*QosPolicyV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *QosPolicyV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this QosPolicyV2.
func (*QosPolicyV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *QosPolicyV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this QosPolicyV2.
func (*QosPolicyV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *QosPolicyV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this QosPolicyV2.
type QosPolicyV2InitParameters ¶ added in v0.3.0
type QosPolicyV2InitParameters struct { // The human-readable description for the QoS policy. // Changing this updates the description of the existing QoS policy. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Indicates whether the QoS policy is default // QoS policy or not. Changing this updates the default status of the existing // QoS policy. IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"` // The name of the QoS policy. Changing this updates the name of // the existing QoS policy. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The owner of the QoS policy. Required if admin wants to // create a QoS policy for another project. Changing this creates a new QoS policy. ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron Qos policy. If omitted, the // region argument of the provider is used. Changing this creates a new // QoS policy. Region *string `json:"region,omitempty" tf:"region,omitempty"` // all projects. Changing this updates the shared status of the existing // QoS policy. Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"` // A set of string tags for the QoS policy. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // Map of additional options. ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*QosPolicyV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *QosPolicyV2InitParameters) DeepCopy() *QosPolicyV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosPolicyV2InitParameters.
func (*QosPolicyV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *QosPolicyV2InitParameters) DeepCopyInto(out *QosPolicyV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QosPolicyV2List ¶ added in v0.3.0
type QosPolicyV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []QosPolicyV2 `json:"items"` }
QosPolicyV2List contains a list of QosPolicyV2s
func (*QosPolicyV2List) DeepCopy ¶ added in v0.3.0
func (in *QosPolicyV2List) DeepCopy() *QosPolicyV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosPolicyV2List.
func (*QosPolicyV2List) DeepCopyInto ¶ added in v0.3.0
func (in *QosPolicyV2List) DeepCopyInto(out *QosPolicyV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*QosPolicyV2List) DeepCopyObject ¶ added in v0.3.0
func (in *QosPolicyV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*QosPolicyV2List) GetItems ¶ added in v0.3.0
func (l *QosPolicyV2List) GetItems() []resource.Managed
GetItems of this QosPolicyV2List.
type QosPolicyV2Observation ¶ added in v0.3.0
type QosPolicyV2Observation struct { // The collection of tags assigned on the QoS policy, which have been // explicitly and implicitly added. AllTags []*string `json:"allTags,omitempty" tf:"all_tags,omitempty"` // The time at which QoS policy was created. CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` // The human-readable description for the QoS policy. // Changing this updates the description of the existing QoS policy. Description *string `json:"description,omitempty" tf:"description,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // Indicates whether the QoS policy is default // QoS policy or not. Changing this updates the default status of the existing // QoS policy. IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"` // The name of the QoS policy. Changing this updates the name of // the existing QoS policy. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The owner of the QoS policy. Required if admin wants to // create a QoS policy for another project. Changing this creates a new QoS policy. ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron Qos policy. If omitted, the // region argument of the provider is used. Changing this creates a new // QoS policy. Region *string `json:"region,omitempty" tf:"region,omitempty"` // The revision number of the QoS policy. RevisionNumber *float64 `json:"revisionNumber,omitempty" tf:"revision_number,omitempty"` // all projects. Changing this updates the shared status of the existing // QoS policy. Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"` // A set of string tags for the QoS policy. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The time at which QoS policy was created. UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"` // Map of additional options. ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*QosPolicyV2Observation) DeepCopy ¶ added in v0.3.0
func (in *QosPolicyV2Observation) DeepCopy() *QosPolicyV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosPolicyV2Observation.
func (*QosPolicyV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *QosPolicyV2Observation) DeepCopyInto(out *QosPolicyV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QosPolicyV2Parameters ¶ added in v0.3.0
type QosPolicyV2Parameters struct { // The human-readable description for the QoS policy. // Changing this updates the description of the existing QoS policy. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Indicates whether the QoS policy is default // QoS policy or not. Changing this updates the default status of the existing // QoS policy. // +kubebuilder:validation:Optional IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"` // The name of the QoS policy. Changing this updates the name of // the existing QoS policy. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The owner of the QoS policy. Required if admin wants to // create a QoS policy for another project. Changing this creates a new QoS policy. // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron Qos policy. If omitted, the // region argument of the provider is used. Changing this creates a new // QoS policy. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // all projects. Changing this updates the shared status of the existing // QoS policy. // +kubebuilder:validation:Optional Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"` // A set of string tags for the QoS policy. // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // Map of additional options. // +kubebuilder:validation:Optional ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*QosPolicyV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *QosPolicyV2Parameters) DeepCopy() *QosPolicyV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosPolicyV2Parameters.
func (*QosPolicyV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *QosPolicyV2Parameters) DeepCopyInto(out *QosPolicyV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QosPolicyV2Spec ¶ added in v0.3.0
type QosPolicyV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider QosPolicyV2Parameters `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 QosPolicyV2InitParameters `json:"initProvider,omitempty"` }
QosPolicyV2Spec defines the desired state of QosPolicyV2
func (*QosPolicyV2Spec) DeepCopy ¶ added in v0.3.0
func (in *QosPolicyV2Spec) DeepCopy() *QosPolicyV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosPolicyV2Spec.
func (*QosPolicyV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *QosPolicyV2Spec) DeepCopyInto(out *QosPolicyV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QosPolicyV2Status ¶ added in v0.3.0
type QosPolicyV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider QosPolicyV2Observation `json:"atProvider,omitempty"` }
QosPolicyV2Status defines the observed state of QosPolicyV2.
func (*QosPolicyV2Status) DeepCopy ¶ added in v0.3.0
func (in *QosPolicyV2Status) DeepCopy() *QosPolicyV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QosPolicyV2Status.
func (*QosPolicyV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *QosPolicyV2Status) DeepCopyInto(out *QosPolicyV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QuotaV2 ¶ added in v0.1.9
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 networking 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 ¶ added in v0.1.9
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaV2.
func (*QuotaV2) DeepCopyInto ¶ added in v0.1.9
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*QuotaV2) DeepCopyObject ¶ added in v0.1.9
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*QuotaV2) GetCondition ¶ added in v0.1.9
func (mg *QuotaV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this QuotaV2.
func (*QuotaV2) GetConnectionDetailsMapping ¶ added in v0.1.9
GetConnectionDetailsMapping for this QuotaV2
func (*QuotaV2) GetDeletionPolicy ¶ added in v0.1.9
func (mg *QuotaV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this QuotaV2.
func (*QuotaV2) GetID ¶ added in v0.1.9
GetID returns ID of underlying Terraform resource 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 ¶ added in v0.1.9
GetObservation of this QuotaV2
func (*QuotaV2) GetParameters ¶ added in v0.1.9
GetParameters of this QuotaV2
func (*QuotaV2) GetProviderConfigReference ¶ added in v0.1.9
GetProviderConfigReference of this QuotaV2.
func (*QuotaV2) GetPublishConnectionDetailsTo ¶ added in v0.1.9
func (mg *QuotaV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this QuotaV2.
func (*QuotaV2) GetTerraformResourceType ¶ added in v0.1.9
GetTerraformResourceType returns Terraform resource type for this QuotaV2
func (*QuotaV2) GetTerraformSchemaVersion ¶ added in v0.1.9
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*QuotaV2) GetWriteConnectionSecretToReference ¶ added in v0.1.9
func (mg *QuotaV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this QuotaV2.
func (*QuotaV2) LateInitialize ¶ added in v0.1.9
LateInitialize this QuotaV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*QuotaV2) ResolveReferences ¶ added in v0.1.9
ResolveReferences of this QuotaV2.
func (*QuotaV2) SetConditions ¶ added in v0.1.9
SetConditions of this QuotaV2.
func (*QuotaV2) SetDeletionPolicy ¶ added in v0.1.9
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 ¶ added in v0.1.9
SetObservation for this QuotaV2
func (*QuotaV2) SetParameters ¶ added in v0.1.9
SetParameters for this QuotaV2
func (*QuotaV2) SetProviderConfigReference ¶ added in v0.1.9
SetProviderConfigReference of this QuotaV2.
func (*QuotaV2) SetPublishConnectionDetailsTo ¶ added in v0.1.9
func (mg *QuotaV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this QuotaV2.
func (*QuotaV2) SetWriteConnectionSecretToReference ¶ added in v0.1.9
func (mg *QuotaV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this QuotaV2.
type QuotaV2InitParameters ¶ added in v0.3.0
type QuotaV2InitParameters struct { // Quota value for floating IPs. Changing this updates the // existing quota. Floatingip *float64 `json:"floatingip,omitempty" tf:"floatingip,omitempty"` // Quota value for networks. Changing this updates the // existing quota. Network *float64 `json:"network,omitempty" tf:"network,omitempty"` // Quota value for ports. Changing this updates the // existing quota. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // Quota value for RBAC policies. // Changing this updates the existing quota. RbacPolicy *float64 `json:"rbacPolicy,omitempty" tf:"rbac_policy,omitempty"` // The region in which to create the quota. If // omitted, the region argument of the provider is used. Changing this // creates new quota. Region *string `json:"region,omitempty" tf:"region,omitempty"` // Quota value for routers. Changing this updates the // existing quota. Router *float64 `json:"router,omitempty" tf:"router,omitempty"` // Quota value for security groups. Changing // this updates the existing quota. SecurityGroup *float64 `json:"securityGroup,omitempty" tf:"security_group,omitempty"` // Quota value for security group rules. // Changing this updates the existing quota. SecurityGroupRule *float64 `json:"securityGroupRule,omitempty" tf:"security_group_rule,omitempty"` // Quota value for subnets. Changing // this updates the existing quota. Subnet *float64 `json:"subnet,omitempty" tf:"subnet,omitempty"` // Quota value for subnetpools. // Changing this updates the existing quota. Subnetpool *float64 `json:"subnetpool,omitempty" tf:"subnetpool,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 ¶ added in v0.1.9
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 ¶ added in v0.1.9
func (in *QuotaV2List) DeepCopy() *QuotaV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaV2List.
func (*QuotaV2List) DeepCopyInto ¶ added in v0.1.9
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 ¶ added in v0.1.9
func (in *QuotaV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*QuotaV2List) GetItems ¶ added in v0.1.9
func (l *QuotaV2List) GetItems() []resource.Managed
GetItems of this QuotaV2List.
type QuotaV2Observation ¶ added in v0.1.9
type QuotaV2Observation struct { // Quota value for floating IPs. Changing this updates the // existing quota. Floatingip *float64 `json:"floatingip,omitempty" tf:"floatingip,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // Quota value for networks. Changing this updates the // existing quota. Network *float64 `json:"network,omitempty" tf:"network,omitempty"` // Quota value for ports. Changing this updates the // existing quota. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // ID of the project to manage quota. Changing this // creates new quota. ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` // Quota value for RBAC policies. // Changing this updates the existing quota. RbacPolicy *float64 `json:"rbacPolicy,omitempty" tf:"rbac_policy,omitempty"` // The region in which to create the quota. If // omitted, the region argument of the provider is used. Changing this // creates new quota. Region *string `json:"region,omitempty" tf:"region,omitempty"` // Quota value for routers. Changing this updates the // existing quota. Router *float64 `json:"router,omitempty" tf:"router,omitempty"` // Quota value for security groups. Changing // this updates the existing quota. SecurityGroup *float64 `json:"securityGroup,omitempty" tf:"security_group,omitempty"` // Quota value for security group rules. // Changing this updates the existing quota. SecurityGroupRule *float64 `json:"securityGroupRule,omitempty" tf:"security_group_rule,omitempty"` // Quota value for subnets. Changing // this updates the existing quota. Subnet *float64 `json:"subnet,omitempty" tf:"subnet,omitempty"` // Quota value for subnetpools. // Changing this updates the existing quota. Subnetpool *float64 `json:"subnetpool,omitempty" tf:"subnetpool,omitempty"` }
func (*QuotaV2Observation) DeepCopy ¶ added in v0.1.9
func (in *QuotaV2Observation) DeepCopy() *QuotaV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaV2Observation.
func (*QuotaV2Observation) DeepCopyInto ¶ added in v0.1.9
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 ¶ added in v0.1.9
type QuotaV2Parameters struct { // Quota value for floating IPs. Changing this updates the // existing quota. // +kubebuilder:validation:Optional Floatingip *float64 `json:"floatingip,omitempty" tf:"floatingip,omitempty"` // Quota value for networks. Changing this updates the // existing quota. // +kubebuilder:validation:Optional Network *float64 `json:"network,omitempty" tf:"network,omitempty"` // Quota value for ports. Changing this updates the // existing quota. // +kubebuilder:validation:Optional Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // ID of the project to manage quota. Changing this // creates 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:"-"` // Quota value for RBAC policies. // Changing this updates the existing quota. // +kubebuilder:validation:Optional RbacPolicy *float64 `json:"rbacPolicy,omitempty" tf:"rbac_policy,omitempty"` // The region in which to create the quota. If // omitted, the region argument of the provider is used. Changing this // creates new quota. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // Quota value for routers. Changing this updates the // existing quota. // +kubebuilder:validation:Optional Router *float64 `json:"router,omitempty" tf:"router,omitempty"` // Quota value for security groups. Changing // this updates the existing quota. // +kubebuilder:validation:Optional SecurityGroup *float64 `json:"securityGroup,omitempty" tf:"security_group,omitempty"` // Quota value for security group rules. // Changing this updates the existing quota. // +kubebuilder:validation:Optional SecurityGroupRule *float64 `json:"securityGroupRule,omitempty" tf:"security_group_rule,omitempty"` // Quota value for subnets. Changing // this updates the existing quota. // +kubebuilder:validation:Optional Subnet *float64 `json:"subnet,omitempty" tf:"subnet,omitempty"` // Quota value for subnetpools. // Changing this updates the existing quota. // +kubebuilder:validation:Optional Subnetpool *float64 `json:"subnetpool,omitempty" tf:"subnetpool,omitempty"` }
func (*QuotaV2Parameters) DeepCopy ¶ added in v0.1.9
func (in *QuotaV2Parameters) DeepCopy() *QuotaV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaV2Parameters.
func (*QuotaV2Parameters) DeepCopyInto ¶ added in v0.1.9
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 ¶ added in v0.1.9
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 ¶ added in v0.1.9
func (in *QuotaV2Spec) DeepCopy() *QuotaV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaV2Spec.
func (*QuotaV2Spec) DeepCopyInto ¶ added in v0.1.9
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 ¶ added in v0.1.9
type QuotaV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider QuotaV2Observation `json:"atProvider,omitempty"` }
QuotaV2Status defines the observed state of QuotaV2.
func (*QuotaV2Status) DeepCopy ¶ added in v0.1.9
func (in *QuotaV2Status) DeepCopy() *QuotaV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotaV2Status.
func (*QuotaV2Status) DeepCopyInto ¶ added in v0.1.9
func (in *QuotaV2Status) DeepCopyInto(out *QuotaV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RbacPolicyV2 ¶ added in v0.3.0
type RbacPolicyV2 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.objectId) || (has(self.initProvider) && has(self.initProvider.objectId))",message="spec.forProvider.objectId is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.objectType) || (has(self.initProvider) && has(self.initProvider.objectType))",message="spec.forProvider.objectType is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.targetTenant) || (has(self.initProvider) && has(self.initProvider.targetTenant))",message="spec.forProvider.targetTenant is a required parameter" Spec RbacPolicyV2Spec `json:"spec"` Status RbacPolicyV2Status `json:"status,omitempty"` }
RbacPolicyV2 is the Schema for the RbacPolicyV2s API. Creates an RBAC policy for an OpenStack V2 resource. +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 (*RbacPolicyV2) DeepCopy ¶ added in v0.3.0
func (in *RbacPolicyV2) DeepCopy() *RbacPolicyV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RbacPolicyV2.
func (*RbacPolicyV2) DeepCopyInto ¶ added in v0.3.0
func (in *RbacPolicyV2) DeepCopyInto(out *RbacPolicyV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RbacPolicyV2) DeepCopyObject ¶ added in v0.3.0
func (in *RbacPolicyV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RbacPolicyV2) GetCondition ¶ added in v0.3.0
func (mg *RbacPolicyV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this RbacPolicyV2.
func (*RbacPolicyV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *RbacPolicyV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this RbacPolicyV2
func (*RbacPolicyV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *RbacPolicyV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this RbacPolicyV2.
func (*RbacPolicyV2) GetID ¶ added in v0.3.0
func (tr *RbacPolicyV2) GetID() string
GetID returns ID of underlying Terraform resource of this RbacPolicyV2
func (*RbacPolicyV2) GetInitParameters ¶ added in v0.3.0
func (tr *RbacPolicyV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this RbacPolicyV2
func (*RbacPolicyV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *RbacPolicyV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this RbacPolicyV2.
func (*RbacPolicyV2) GetMergedParameters ¶ added in v0.3.0
func (tr *RbacPolicyV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this RbacPolicyV2
func (*RbacPolicyV2) GetObservation ¶ added in v0.3.0
func (tr *RbacPolicyV2) GetObservation() (map[string]any, error)
GetObservation of this RbacPolicyV2
func (*RbacPolicyV2) GetParameters ¶ added in v0.3.0
func (tr *RbacPolicyV2) GetParameters() (map[string]any, error)
GetParameters of this RbacPolicyV2
func (*RbacPolicyV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *RbacPolicyV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this RbacPolicyV2.
func (*RbacPolicyV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *RbacPolicyV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this RbacPolicyV2.
func (*RbacPolicyV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *RbacPolicyV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this RbacPolicyV2
func (*RbacPolicyV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *RbacPolicyV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*RbacPolicyV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *RbacPolicyV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this RbacPolicyV2.
func (*RbacPolicyV2) LateInitialize ¶ added in v0.3.0
func (tr *RbacPolicyV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this RbacPolicyV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*RbacPolicyV2) SetConditions ¶ added in v0.3.0
func (mg *RbacPolicyV2) SetConditions(c ...xpv1.Condition)
SetConditions of this RbacPolicyV2.
func (*RbacPolicyV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *RbacPolicyV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this RbacPolicyV2.
func (*RbacPolicyV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *RbacPolicyV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this RbacPolicyV2.
func (*RbacPolicyV2) SetObservation ¶ added in v0.3.0
func (tr *RbacPolicyV2) SetObservation(obs map[string]any) error
SetObservation for this RbacPolicyV2
func (*RbacPolicyV2) SetParameters ¶ added in v0.3.0
func (tr *RbacPolicyV2) SetParameters(params map[string]any) error
SetParameters for this RbacPolicyV2
func (*RbacPolicyV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *RbacPolicyV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this RbacPolicyV2.
func (*RbacPolicyV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *RbacPolicyV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this RbacPolicyV2.
func (*RbacPolicyV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *RbacPolicyV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this RbacPolicyV2.
type RbacPolicyV2InitParameters ¶ added in v0.3.0
type RbacPolicyV2InitParameters struct { // Action for the RBAC policy. Can either be // access_as_external or access_as_shared. Action *string `json:"action,omitempty" tf:"action,omitempty"` // The ID of the object_type resource. An // object_type of network returns a network ID and an object_type of // qos_policy returns a QoS ID. ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"` // The type of the object that the RBAC policy // affects. Can be one of the following: address_scope, address_group, // network, qos_policy, security_group or subnetpool. ObjectType *string `json:"objectType,omitempty" tf:"object_type,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to configure a routing entry on a subnet. If omitted, the // region argument of the provider is used. Changing this creates a new // routing entry. Region *string `json:"region,omitempty" tf:"region,omitempty"` // The ID of the tenant to which the RBAC policy // will be enforced. TargetTenant *string `json:"targetTenant,omitempty" tf:"target_tenant,omitempty"` }
func (*RbacPolicyV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *RbacPolicyV2InitParameters) DeepCopy() *RbacPolicyV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RbacPolicyV2InitParameters.
func (*RbacPolicyV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *RbacPolicyV2InitParameters) DeepCopyInto(out *RbacPolicyV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RbacPolicyV2List ¶ added in v0.3.0
type RbacPolicyV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []RbacPolicyV2 `json:"items"` }
RbacPolicyV2List contains a list of RbacPolicyV2s
func (*RbacPolicyV2List) DeepCopy ¶ added in v0.3.0
func (in *RbacPolicyV2List) DeepCopy() *RbacPolicyV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RbacPolicyV2List.
func (*RbacPolicyV2List) DeepCopyInto ¶ added in v0.3.0
func (in *RbacPolicyV2List) DeepCopyInto(out *RbacPolicyV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RbacPolicyV2List) DeepCopyObject ¶ added in v0.3.0
func (in *RbacPolicyV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RbacPolicyV2List) GetItems ¶ added in v0.3.0
func (l *RbacPolicyV2List) GetItems() []resource.Managed
GetItems of this RbacPolicyV2List.
type RbacPolicyV2Observation ¶ added in v0.3.0
type RbacPolicyV2Observation struct { // Action for the RBAC policy. Can either be // access_as_external or access_as_shared. Action *string `json:"action,omitempty" tf:"action,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // The ID of the object_type resource. An // object_type of network returns a network ID and an object_type of // qos_policy returns a QoS ID. ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"` // The type of the object that the RBAC policy // affects. Can be one of the following: address_scope, address_group, // network, qos_policy, security_group or subnetpool. ObjectType *string `json:"objectType,omitempty" tf:"object_type,omitempty"` ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to configure a routing entry on a subnet. If omitted, the // region argument of the provider is used. Changing this creates a new // routing entry. Region *string `json:"region,omitempty" tf:"region,omitempty"` // The ID of the tenant to which the RBAC policy // will be enforced. TargetTenant *string `json:"targetTenant,omitempty" tf:"target_tenant,omitempty"` }
func (*RbacPolicyV2Observation) DeepCopy ¶ added in v0.3.0
func (in *RbacPolicyV2Observation) DeepCopy() *RbacPolicyV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RbacPolicyV2Observation.
func (*RbacPolicyV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *RbacPolicyV2Observation) DeepCopyInto(out *RbacPolicyV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RbacPolicyV2Parameters ¶ added in v0.3.0
type RbacPolicyV2Parameters struct { // Action for the RBAC policy. Can either be // access_as_external or access_as_shared. // +kubebuilder:validation:Optional Action *string `json:"action,omitempty" tf:"action,omitempty"` // The ID of the object_type resource. An // object_type of network returns a network ID and an object_type of // qos_policy returns a QoS ID. // +kubebuilder:validation:Optional ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"` // The type of the object that the RBAC policy // affects. Can be one of the following: address_scope, address_group, // network, qos_policy, security_group or subnetpool. // +kubebuilder:validation:Optional ObjectType *string `json:"objectType,omitempty" tf:"object_type,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to configure a routing entry on a subnet. If omitted, the // region argument of the provider is used. Changing this creates a new // routing entry. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // The ID of the tenant to which the RBAC policy // will be enforced. // +kubebuilder:validation:Optional TargetTenant *string `json:"targetTenant,omitempty" tf:"target_tenant,omitempty"` }
func (*RbacPolicyV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *RbacPolicyV2Parameters) DeepCopy() *RbacPolicyV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RbacPolicyV2Parameters.
func (*RbacPolicyV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *RbacPolicyV2Parameters) DeepCopyInto(out *RbacPolicyV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RbacPolicyV2Spec ¶ added in v0.3.0
type RbacPolicyV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider RbacPolicyV2Parameters `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 RbacPolicyV2InitParameters `json:"initProvider,omitempty"` }
RbacPolicyV2Spec defines the desired state of RbacPolicyV2
func (*RbacPolicyV2Spec) DeepCopy ¶ added in v0.3.0
func (in *RbacPolicyV2Spec) DeepCopy() *RbacPolicyV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RbacPolicyV2Spec.
func (*RbacPolicyV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *RbacPolicyV2Spec) DeepCopyInto(out *RbacPolicyV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RbacPolicyV2Status ¶ added in v0.3.0
type RbacPolicyV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider RbacPolicyV2Observation `json:"atProvider,omitempty"` }
RbacPolicyV2Status defines the observed state of RbacPolicyV2.
func (*RbacPolicyV2Status) DeepCopy ¶ added in v0.3.0
func (in *RbacPolicyV2Status) DeepCopy() *RbacPolicyV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RbacPolicyV2Status.
func (*RbacPolicyV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *RbacPolicyV2Status) DeepCopyInto(out *RbacPolicyV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterInterfaceV2 ¶
type RouterInterfaceV2 struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec RouterInterfaceV2Spec `json:"spec"` Status RouterInterfaceV2Status `json:"status,omitempty"` }
RouterInterfaceV2 is the Schema for the RouterInterfaceV2s API. Manages a V2 router interface 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 (*RouterInterfaceV2) DeepCopy ¶
func (in *RouterInterfaceV2) DeepCopy() *RouterInterfaceV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterInterfaceV2.
func (*RouterInterfaceV2) DeepCopyInto ¶
func (in *RouterInterfaceV2) DeepCopyInto(out *RouterInterfaceV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RouterInterfaceV2) DeepCopyObject ¶
func (in *RouterInterfaceV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RouterInterfaceV2) GetCondition ¶
func (mg *RouterInterfaceV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this RouterInterfaceV2.
func (*RouterInterfaceV2) GetConnectionDetailsMapping ¶
func (tr *RouterInterfaceV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this RouterInterfaceV2
func (*RouterInterfaceV2) GetDeletionPolicy ¶
func (mg *RouterInterfaceV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this RouterInterfaceV2.
func (*RouterInterfaceV2) GetID ¶
func (tr *RouterInterfaceV2) GetID() string
GetID returns ID of underlying Terraform resource of this RouterInterfaceV2
func (*RouterInterfaceV2) GetInitParameters ¶ added in v0.3.0
func (tr *RouterInterfaceV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this RouterInterfaceV2
func (*RouterInterfaceV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *RouterInterfaceV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this RouterInterfaceV2.
func (*RouterInterfaceV2) GetMergedParameters ¶ added in v0.3.0
func (tr *RouterInterfaceV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this RouterInterfaceV2
func (*RouterInterfaceV2) GetObservation ¶
func (tr *RouterInterfaceV2) GetObservation() (map[string]any, error)
GetObservation of this RouterInterfaceV2
func (*RouterInterfaceV2) GetParameters ¶
func (tr *RouterInterfaceV2) GetParameters() (map[string]any, error)
GetParameters of this RouterInterfaceV2
func (*RouterInterfaceV2) GetProviderConfigReference ¶
func (mg *RouterInterfaceV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this RouterInterfaceV2.
func (*RouterInterfaceV2) GetPublishConnectionDetailsTo ¶
func (mg *RouterInterfaceV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this RouterInterfaceV2.
func (*RouterInterfaceV2) GetTerraformResourceType ¶
func (mg *RouterInterfaceV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this RouterInterfaceV2
func (*RouterInterfaceV2) GetTerraformSchemaVersion ¶
func (tr *RouterInterfaceV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*RouterInterfaceV2) GetWriteConnectionSecretToReference ¶
func (mg *RouterInterfaceV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this RouterInterfaceV2.
func (*RouterInterfaceV2) LateInitialize ¶
func (tr *RouterInterfaceV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this RouterInterfaceV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*RouterInterfaceV2) ResolveReferences ¶
ResolveReferences of this RouterInterfaceV2.
func (*RouterInterfaceV2) SetConditions ¶
func (mg *RouterInterfaceV2) SetConditions(c ...xpv1.Condition)
SetConditions of this RouterInterfaceV2.
func (*RouterInterfaceV2) SetDeletionPolicy ¶
func (mg *RouterInterfaceV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this RouterInterfaceV2.
func (*RouterInterfaceV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *RouterInterfaceV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this RouterInterfaceV2.
func (*RouterInterfaceV2) SetObservation ¶
func (tr *RouterInterfaceV2) SetObservation(obs map[string]any) error
SetObservation for this RouterInterfaceV2
func (*RouterInterfaceV2) SetParameters ¶
func (tr *RouterInterfaceV2) SetParameters(params map[string]any) error
SetParameters for this RouterInterfaceV2
func (*RouterInterfaceV2) SetProviderConfigReference ¶
func (mg *RouterInterfaceV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this RouterInterfaceV2.
func (*RouterInterfaceV2) SetPublishConnectionDetailsTo ¶
func (mg *RouterInterfaceV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this RouterInterfaceV2.
func (*RouterInterfaceV2) SetWriteConnectionSecretToReference ¶
func (mg *RouterInterfaceV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this RouterInterfaceV2.
type RouterInterfaceV2InitParameters ¶ added in v0.3.0
type RouterInterfaceV2InitParameters struct { // A boolean indicating whether the routes from the // corresponding router ID should be deleted so that the router interface can // be destroyed without any errors. The default value is false. ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` // ID of the port this interface connects to. Changing // this creates a new router interface. PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to create a router. If omitted, the // region argument of the provider is used. Changing this creates a new // router interface. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*RouterInterfaceV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *RouterInterfaceV2InitParameters) DeepCopy() *RouterInterfaceV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterInterfaceV2InitParameters.
func (*RouterInterfaceV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *RouterInterfaceV2InitParameters) DeepCopyInto(out *RouterInterfaceV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterInterfaceV2List ¶
type RouterInterfaceV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []RouterInterfaceV2 `json:"items"` }
RouterInterfaceV2List contains a list of RouterInterfaceV2s
func (*RouterInterfaceV2List) DeepCopy ¶
func (in *RouterInterfaceV2List) DeepCopy() *RouterInterfaceV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterInterfaceV2List.
func (*RouterInterfaceV2List) DeepCopyInto ¶
func (in *RouterInterfaceV2List) DeepCopyInto(out *RouterInterfaceV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RouterInterfaceV2List) DeepCopyObject ¶
func (in *RouterInterfaceV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RouterInterfaceV2List) GetItems ¶
func (l *RouterInterfaceV2List) GetItems() []resource.Managed
GetItems of this RouterInterfaceV2List.
type RouterInterfaceV2Observation ¶
type RouterInterfaceV2Observation struct { // A boolean indicating whether the routes from the // corresponding router ID should be deleted so that the router interface can // be destroyed without any errors. The default value is false. ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // ID of the port this interface connects to. Changing // this creates a new router interface. PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to create a router. If omitted, the // region argument of the provider is used. Changing this creates a new // router interface. Region *string `json:"region,omitempty" tf:"region,omitempty"` // ID of the router this interface belongs to. Changing // this creates a new router interface. RouterID *string `json:"routerId,omitempty" tf:"router_id,omitempty"` // ID of the subnet this interface connects to. Changing // this creates a new router interface. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` }
func (*RouterInterfaceV2Observation) DeepCopy ¶
func (in *RouterInterfaceV2Observation) DeepCopy() *RouterInterfaceV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterInterfaceV2Observation.
func (*RouterInterfaceV2Observation) DeepCopyInto ¶
func (in *RouterInterfaceV2Observation) DeepCopyInto(out *RouterInterfaceV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterInterfaceV2Parameters ¶
type RouterInterfaceV2Parameters struct { // A boolean indicating whether the routes from the // corresponding router ID should be deleted so that the router interface can // be destroyed without any errors. The default value is false. // +kubebuilder:validation:Optional ForceDestroy *bool `json:"forceDestroy,omitempty" tf:"force_destroy,omitempty"` // ID of the port this interface connects to. Changing // this creates a new router interface. // +kubebuilder:validation:Optional PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to create a router. If omitted, the // region argument of the provider is used. Changing this creates a new // router interface. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // ID of the router this interface belongs to. Changing // this creates a new router interface. // +crossplane:generate:reference:type=RouterV2 // +kubebuilder:validation:Optional RouterID *string `json:"routerId,omitempty" tf:"router_id,omitempty"` // Reference to a RouterV2 to populate routerId. // +kubebuilder:validation:Optional RouterIDRef *v1.Reference `json:"routerIdRef,omitempty" tf:"-"` // Selector for a RouterV2 to populate routerId. // +kubebuilder:validation:Optional RouterIDSelector *v1.Selector `json:"routerIdSelector,omitempty" tf:"-"` // ID of the subnet this interface connects to. Changing // this creates a new router interface. // +crossplane:generate:reference:type=SubnetV2 // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Reference to a SubnetV2 to populate subnetId. // +kubebuilder:validation:Optional SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` // Selector for a SubnetV2 to populate subnetId. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` }
func (*RouterInterfaceV2Parameters) DeepCopy ¶
func (in *RouterInterfaceV2Parameters) DeepCopy() *RouterInterfaceV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterInterfaceV2Parameters.
func (*RouterInterfaceV2Parameters) DeepCopyInto ¶
func (in *RouterInterfaceV2Parameters) DeepCopyInto(out *RouterInterfaceV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterInterfaceV2Spec ¶
type RouterInterfaceV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider RouterInterfaceV2Parameters `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 RouterInterfaceV2InitParameters `json:"initProvider,omitempty"` }
RouterInterfaceV2Spec defines the desired state of RouterInterfaceV2
func (*RouterInterfaceV2Spec) DeepCopy ¶
func (in *RouterInterfaceV2Spec) DeepCopy() *RouterInterfaceV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterInterfaceV2Spec.
func (*RouterInterfaceV2Spec) DeepCopyInto ¶
func (in *RouterInterfaceV2Spec) DeepCopyInto(out *RouterInterfaceV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterInterfaceV2Status ¶
type RouterInterfaceV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider RouterInterfaceV2Observation `json:"atProvider,omitempty"` }
RouterInterfaceV2Status defines the observed state of RouterInterfaceV2.
func (*RouterInterfaceV2Status) DeepCopy ¶
func (in *RouterInterfaceV2Status) DeepCopy() *RouterInterfaceV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterInterfaceV2Status.
func (*RouterInterfaceV2Status) DeepCopyInto ¶
func (in *RouterInterfaceV2Status) DeepCopyInto(out *RouterInterfaceV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterRouteV2 ¶ added in v0.3.0
type RouterRouteV2 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.destinationCidr) || (has(self.initProvider) && has(self.initProvider.destinationCidr))",message="spec.forProvider.destinationCidr is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.nextHop) || (has(self.initProvider) && has(self.initProvider.nextHop))",message="spec.forProvider.nextHop is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.routerId) || (has(self.initProvider) && has(self.initProvider.routerId))",message="spec.forProvider.routerId is a required parameter" Spec RouterRouteV2Spec `json:"spec"` Status RouterRouteV2Status `json:"status,omitempty"` }
RouterRouteV2 is the Schema for the RouterRouteV2s API. Creates a routing entry on a OpenStack V2 router. +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 (*RouterRouteV2) DeepCopy ¶ added in v0.3.0
func (in *RouterRouteV2) DeepCopy() *RouterRouteV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterRouteV2.
func (*RouterRouteV2) DeepCopyInto ¶ added in v0.3.0
func (in *RouterRouteV2) DeepCopyInto(out *RouterRouteV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RouterRouteV2) DeepCopyObject ¶ added in v0.3.0
func (in *RouterRouteV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RouterRouteV2) GetCondition ¶ added in v0.3.0
func (mg *RouterRouteV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this RouterRouteV2.
func (*RouterRouteV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *RouterRouteV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this RouterRouteV2
func (*RouterRouteV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *RouterRouteV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this RouterRouteV2.
func (*RouterRouteV2) GetID ¶ added in v0.3.0
func (tr *RouterRouteV2) GetID() string
GetID returns ID of underlying Terraform resource of this RouterRouteV2
func (*RouterRouteV2) GetInitParameters ¶ added in v0.3.0
func (tr *RouterRouteV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this RouterRouteV2
func (*RouterRouteV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *RouterRouteV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this RouterRouteV2.
func (*RouterRouteV2) GetMergedParameters ¶ added in v0.3.0
func (tr *RouterRouteV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this RouterRouteV2
func (*RouterRouteV2) GetObservation ¶ added in v0.3.0
func (tr *RouterRouteV2) GetObservation() (map[string]any, error)
GetObservation of this RouterRouteV2
func (*RouterRouteV2) GetParameters ¶ added in v0.3.0
func (tr *RouterRouteV2) GetParameters() (map[string]any, error)
GetParameters of this RouterRouteV2
func (*RouterRouteV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *RouterRouteV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this RouterRouteV2.
func (*RouterRouteV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *RouterRouteV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this RouterRouteV2.
func (*RouterRouteV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *RouterRouteV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this RouterRouteV2
func (*RouterRouteV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *RouterRouteV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*RouterRouteV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *RouterRouteV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this RouterRouteV2.
func (*RouterRouteV2) LateInitialize ¶ added in v0.3.0
func (tr *RouterRouteV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this RouterRouteV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*RouterRouteV2) SetConditions ¶ added in v0.3.0
func (mg *RouterRouteV2) SetConditions(c ...xpv1.Condition)
SetConditions of this RouterRouteV2.
func (*RouterRouteV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *RouterRouteV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this RouterRouteV2.
func (*RouterRouteV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *RouterRouteV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this RouterRouteV2.
func (*RouterRouteV2) SetObservation ¶ added in v0.3.0
func (tr *RouterRouteV2) SetObservation(obs map[string]any) error
SetObservation for this RouterRouteV2
func (*RouterRouteV2) SetParameters ¶ added in v0.3.0
func (tr *RouterRouteV2) SetParameters(params map[string]any) error
SetParameters for this RouterRouteV2
func (*RouterRouteV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *RouterRouteV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this RouterRouteV2.
func (*RouterRouteV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *RouterRouteV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this RouterRouteV2.
func (*RouterRouteV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *RouterRouteV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this RouterRouteV2.
type RouterRouteV2InitParameters ¶ added in v0.3.0
type RouterRouteV2InitParameters struct { // CIDR block to match on the packet’s destination IP. Changing // this creates a new routing entry. DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"` // IP address of the next hop gateway. Changing // this creates a new routing entry. NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to configure a routing entry on a router. If omitted, the // region argument of the provider is used. Changing this creates a new // routing entry. Region *string `json:"region,omitempty" tf:"region,omitempty"` // ID of the router this routing entry belongs to. Changing // this creates a new routing entry. RouterID *string `json:"routerId,omitempty" tf:"router_id,omitempty"` }
func (*RouterRouteV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *RouterRouteV2InitParameters) DeepCopy() *RouterRouteV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterRouteV2InitParameters.
func (*RouterRouteV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *RouterRouteV2InitParameters) DeepCopyInto(out *RouterRouteV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterRouteV2List ¶ added in v0.3.0
type RouterRouteV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []RouterRouteV2 `json:"items"` }
RouterRouteV2List contains a list of RouterRouteV2s
func (*RouterRouteV2List) DeepCopy ¶ added in v0.3.0
func (in *RouterRouteV2List) DeepCopy() *RouterRouteV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterRouteV2List.
func (*RouterRouteV2List) DeepCopyInto ¶ added in v0.3.0
func (in *RouterRouteV2List) DeepCopyInto(out *RouterRouteV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RouterRouteV2List) DeepCopyObject ¶ added in v0.3.0
func (in *RouterRouteV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RouterRouteV2List) GetItems ¶ added in v0.3.0
func (l *RouterRouteV2List) GetItems() []resource.Managed
GetItems of this RouterRouteV2List.
type RouterRouteV2Observation ¶ added in v0.3.0
type RouterRouteV2Observation struct { // CIDR block to match on the packet’s destination IP. Changing // this creates a new routing entry. DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // IP address of the next hop gateway. Changing // this creates a new routing entry. NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to configure a routing entry on a router. If omitted, the // region argument of the provider is used. Changing this creates a new // routing entry. Region *string `json:"region,omitempty" tf:"region,omitempty"` // ID of the router this routing entry belongs to. Changing // this creates a new routing entry. RouterID *string `json:"routerId,omitempty" tf:"router_id,omitempty"` }
func (*RouterRouteV2Observation) DeepCopy ¶ added in v0.3.0
func (in *RouterRouteV2Observation) DeepCopy() *RouterRouteV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterRouteV2Observation.
func (*RouterRouteV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *RouterRouteV2Observation) DeepCopyInto(out *RouterRouteV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterRouteV2Parameters ¶ added in v0.3.0
type RouterRouteV2Parameters struct { // CIDR block to match on the packet’s destination IP. Changing // this creates a new routing entry. // +kubebuilder:validation:Optional DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"` // IP address of the next hop gateway. Changing // this creates a new routing entry. // +kubebuilder:validation:Optional NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to configure a routing entry on a router. If omitted, the // region argument of the provider is used. Changing this creates a new // routing entry. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // ID of the router this routing entry belongs to. Changing // this creates a new routing entry. // +kubebuilder:validation:Optional RouterID *string `json:"routerId,omitempty" tf:"router_id,omitempty"` }
func (*RouterRouteV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *RouterRouteV2Parameters) DeepCopy() *RouterRouteV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterRouteV2Parameters.
func (*RouterRouteV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *RouterRouteV2Parameters) DeepCopyInto(out *RouterRouteV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterRouteV2Spec ¶ added in v0.3.0
type RouterRouteV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider RouterRouteV2Parameters `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 RouterRouteV2InitParameters `json:"initProvider,omitempty"` }
RouterRouteV2Spec defines the desired state of RouterRouteV2
func (*RouterRouteV2Spec) DeepCopy ¶ added in v0.3.0
func (in *RouterRouteV2Spec) DeepCopy() *RouterRouteV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterRouteV2Spec.
func (*RouterRouteV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *RouterRouteV2Spec) DeepCopyInto(out *RouterRouteV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterRouteV2Status ¶ added in v0.3.0
type RouterRouteV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider RouterRouteV2Observation `json:"atProvider,omitempty"` }
RouterRouteV2Status defines the observed state of RouterRouteV2.
func (*RouterRouteV2Status) DeepCopy ¶ added in v0.3.0
func (in *RouterRouteV2Status) DeepCopy() *RouterRouteV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterRouteV2Status.
func (*RouterRouteV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *RouterRouteV2Status) DeepCopyInto(out *RouterRouteV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterV2 ¶
type RouterV2 struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec RouterV2Spec `json:"spec"` Status RouterV2Status `json:"status,omitempty"` }
RouterV2 is the Schema for the RouterV2s API. Manages a V2 router 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 (*RouterV2) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterV2.
func (*RouterV2) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RouterV2) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RouterV2) GetCondition ¶
func (mg *RouterV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this RouterV2.
func (*RouterV2) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this RouterV2
func (*RouterV2) GetDeletionPolicy ¶
func (mg *RouterV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this RouterV2.
func (*RouterV2) GetInitParameters ¶ added in v0.3.0
GetInitParameters of this RouterV2
func (*RouterV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *RouterV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this RouterV2.
func (*RouterV2) GetMergedParameters ¶ added in v0.3.0
GetInitParameters of this RouterV2
func (*RouterV2) GetObservation ¶
GetObservation of this RouterV2
func (*RouterV2) GetParameters ¶
GetParameters of this RouterV2
func (*RouterV2) GetProviderConfigReference ¶
GetProviderConfigReference of this RouterV2.
func (*RouterV2) GetPublishConnectionDetailsTo ¶
func (mg *RouterV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this RouterV2.
func (*RouterV2) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this RouterV2
func (*RouterV2) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*RouterV2) GetWriteConnectionSecretToReference ¶
func (mg *RouterV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this RouterV2.
func (*RouterV2) LateInitialize ¶
LateInitialize this RouterV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*RouterV2) SetConditions ¶
SetConditions of this RouterV2.
func (*RouterV2) SetDeletionPolicy ¶
func (mg *RouterV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this RouterV2.
func (*RouterV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *RouterV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this RouterV2.
func (*RouterV2) SetObservation ¶
SetObservation for this RouterV2
func (*RouterV2) SetParameters ¶
SetParameters for this RouterV2
func (*RouterV2) SetProviderConfigReference ¶
SetProviderConfigReference of this RouterV2.
func (*RouterV2) SetPublishConnectionDetailsTo ¶
func (mg *RouterV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this RouterV2.
func (*RouterV2) SetWriteConnectionSecretToReference ¶
func (mg *RouterV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this RouterV2.
type RouterV2InitParameters ¶ added in v0.3.0
type RouterV2InitParameters struct { // Administrative up/down status for the router // (must be "true" or "false" if provided). Changing this updates the // admin_state_up of an existing router. AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // An availability zone is used to make // network resources highly available. Used for resources with high availability // so that they are scheduled on different availability zones. Changing this // creates a new router. AvailabilityZoneHints []*string `json:"availabilityZoneHints,omitempty" tf:"availability_zone_hints,omitempty"` // Human-readable description for the router. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Indicates whether or not to create a // distributed router. The default policy setting in Neutron restricts // usage of this property to administrative users only. Distributed *bool `json:"distributed,omitempty" tf:"distributed,omitempty"` // Enable Source NAT for the router. Valid values are // "true" or "false". An external_network_id has to be set in order to // set this property. Changing this updates the enable_snat of the router. // Setting this value requires an ext-gw-mode extension to be enabled // in OpenStack Neutron. EnableSnat *bool `json:"enableSnat,omitempty" tf:"enable_snat,omitempty"` // An external fixed IP for the router. This // can be repeated. The structure is described below. An external_network_id // has to be set in order to set this property. Changing this updates the // external fixed IPs of the router. ExternalFixedIP []ExternalFixedIPInitParameters `json:"externalFixedIp,omitempty" tf:"external_fixed_ip,omitempty"` // (Deprecated - use external_network_id instead) The // network UUID of an external gateway for the router. A router with an // external gateway is required if any compute instances or load balancers // will be using floating IPs. Changing this updates the external gateway // of an existing router. ExternalGateway *string `json:"externalGateway,omitempty" tf:"external_gateway,omitempty"` // The network UUID of an external gateway // for the router. A router with an external gateway is required if any // compute instances or load balancers will be using floating IPs. Changing // this updates the external gateway of the router. ExternalNetworkID *string `json:"externalNetworkId,omitempty" tf:"external_network_id,omitempty"` // A list of external subnet IDs to try over // each to obtain a fixed IP for the router. If a subnet ID in a list has // exhausted floating IP pool, the next subnet ID will be tried. This argument is // used only during the router creation and allows to set only one external fixed // IP. Conflicts with an external_fixed_ip argument. ExternalSubnetIds []*string `json:"externalSubnetIds,omitempty" tf:"external_subnet_ids,omitempty"` // A unique name for the router. Changing this // updates the name of an existing router. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to create a router. If omitted, the // region argument of the provider is used. Changing this creates a new // router. Region *string `json:"region,omitempty" tf:"region,omitempty"` // A set of string tags for the router. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The owner of the floating IP. Required if admin wants // to create a router for another tenant. Changing this creates a new router. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // Map of additional driver-specific options. ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` // Map of additional vendor-specific options. // Supported options are described below. VendorOptions []VendorOptionsInitParameters `json:"vendorOptions,omitempty" tf:"vendor_options,omitempty"` }
func (*RouterV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *RouterV2InitParameters) DeepCopy() *RouterV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterV2InitParameters.
func (*RouterV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *RouterV2InitParameters) DeepCopyInto(out *RouterV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterV2List ¶
type RouterV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []RouterV2 `json:"items"` }
RouterV2List contains a list of RouterV2s
func (*RouterV2List) DeepCopy ¶
func (in *RouterV2List) DeepCopy() *RouterV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterV2List.
func (*RouterV2List) DeepCopyInto ¶
func (in *RouterV2List) DeepCopyInto(out *RouterV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*RouterV2List) DeepCopyObject ¶
func (in *RouterV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*RouterV2List) GetItems ¶
func (l *RouterV2List) GetItems() []resource.Managed
GetItems of this RouterV2List.
type RouterV2Observation ¶
type RouterV2Observation struct { // Administrative up/down status for the router // (must be "true" or "false" if provided). Changing this updates the // admin_state_up of an existing router. AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // The collection of tags assigned on the router, which have been // explicitly and implicitly added. AllTags []*string `json:"allTags,omitempty" tf:"all_tags,omitempty"` // An availability zone is used to make // network resources highly available. Used for resources with high availability // so that they are scheduled on different availability zones. Changing this // creates a new router. AvailabilityZoneHints []*string `json:"availabilityZoneHints,omitempty" tf:"availability_zone_hints,omitempty"` // Human-readable description for the router. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Indicates whether or not to create a // distributed router. The default policy setting in Neutron restricts // usage of this property to administrative users only. Distributed *bool `json:"distributed,omitempty" tf:"distributed,omitempty"` // Enable Source NAT for the router. Valid values are // "true" or "false". An external_network_id has to be set in order to // set this property. Changing this updates the enable_snat of the router. // Setting this value requires an ext-gw-mode extension to be enabled // in OpenStack Neutron. EnableSnat *bool `json:"enableSnat,omitempty" tf:"enable_snat,omitempty"` // An external fixed IP for the router. This // can be repeated. The structure is described below. An external_network_id // has to be set in order to set this property. Changing this updates the // external fixed IPs of the router. ExternalFixedIP []ExternalFixedIPObservation `json:"externalFixedIp,omitempty" tf:"external_fixed_ip,omitempty"` // (Deprecated - use external_network_id instead) The // network UUID of an external gateway for the router. A router with an // external gateway is required if any compute instances or load balancers // will be using floating IPs. Changing this updates the external gateway // of an existing router. ExternalGateway *string `json:"externalGateway,omitempty" tf:"external_gateway,omitempty"` // The network UUID of an external gateway // for the router. A router with an external gateway is required if any // compute instances or load balancers will be using floating IPs. Changing // this updates the external gateway of the router. ExternalNetworkID *string `json:"externalNetworkId,omitempty" tf:"external_network_id,omitempty"` // A list of external subnet IDs to try over // each to obtain a fixed IP for the router. If a subnet ID in a list has // exhausted floating IP pool, the next subnet ID will be tried. This argument is // used only during the router creation and allows to set only one external fixed // IP. Conflicts with an external_fixed_ip argument. ExternalSubnetIds []*string `json:"externalSubnetIds,omitempty" tf:"external_subnet_ids,omitempty"` // ID of the router. ID *string `json:"id,omitempty" tf:"id,omitempty"` // A unique name for the router. Changing this // updates the name of an existing router. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to create a router. If omitted, the // region argument of the provider is used. Changing this creates a new // router. Region *string `json:"region,omitempty" tf:"region,omitempty"` // A set of string tags for the router. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The owner of the floating IP. Required if admin wants // to create a router for another tenant. Changing this creates a new router. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // Map of additional driver-specific options. ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` // Map of additional vendor-specific options. // Supported options are described below. VendorOptions []VendorOptionsObservation `json:"vendorOptions,omitempty" tf:"vendor_options,omitempty"` }
func (*RouterV2Observation) DeepCopy ¶
func (in *RouterV2Observation) DeepCopy() *RouterV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterV2Observation.
func (*RouterV2Observation) DeepCopyInto ¶
func (in *RouterV2Observation) DeepCopyInto(out *RouterV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterV2Parameters ¶
type RouterV2Parameters struct { // Administrative up/down status for the router // (must be "true" or "false" if provided). Changing this updates the // admin_state_up of an existing router. // +kubebuilder:validation:Optional AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // An availability zone is used to make // network resources highly available. Used for resources with high availability // so that they are scheduled on different availability zones. Changing this // creates a new router. // +kubebuilder:validation:Optional AvailabilityZoneHints []*string `json:"availabilityZoneHints,omitempty" tf:"availability_zone_hints,omitempty"` // Human-readable description for the router. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Indicates whether or not to create a // distributed router. The default policy setting in Neutron restricts // usage of this property to administrative users only. // +kubebuilder:validation:Optional Distributed *bool `json:"distributed,omitempty" tf:"distributed,omitempty"` // Enable Source NAT for the router. Valid values are // "true" or "false". An external_network_id has to be set in order to // set this property. Changing this updates the enable_snat of the router. // Setting this value requires an ext-gw-mode extension to be enabled // in OpenStack Neutron. // +kubebuilder:validation:Optional EnableSnat *bool `json:"enableSnat,omitempty" tf:"enable_snat,omitempty"` // An external fixed IP for the router. This // can be repeated. The structure is described below. An external_network_id // has to be set in order to set this property. Changing this updates the // external fixed IPs of the router. // +kubebuilder:validation:Optional ExternalFixedIP []ExternalFixedIPParameters `json:"externalFixedIp,omitempty" tf:"external_fixed_ip,omitempty"` // (Deprecated - use external_network_id instead) The // network UUID of an external gateway for the router. A router with an // external gateway is required if any compute instances or load balancers // will be using floating IPs. Changing this updates the external gateway // of an existing router. // +kubebuilder:validation:Optional ExternalGateway *string `json:"externalGateway,omitempty" tf:"external_gateway,omitempty"` // The network UUID of an external gateway // for the router. A router with an external gateway is required if any // compute instances or load balancers will be using floating IPs. Changing // this updates the external gateway of the router. // +kubebuilder:validation:Optional ExternalNetworkID *string `json:"externalNetworkId,omitempty" tf:"external_network_id,omitempty"` // A list of external subnet IDs to try over // each to obtain a fixed IP for the router. If a subnet ID in a list has // exhausted floating IP pool, the next subnet ID will be tried. This argument is // used only during the router creation and allows to set only one external fixed // IP. Conflicts with an external_fixed_ip argument. // +kubebuilder:validation:Optional ExternalSubnetIds []*string `json:"externalSubnetIds,omitempty" tf:"external_subnet_ids,omitempty"` // A unique name for the router. Changing this // updates the name of an existing router. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to create a router. If omitted, the // region argument of the provider is used. Changing this creates a new // router. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // A set of string tags for the router. // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The owner of the floating IP. Required if admin wants // to create a router for another tenant. Changing this creates a new router. // +kubebuilder:validation:Optional TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // Map of additional driver-specific options. // +kubebuilder:validation:Optional ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` // Map of additional vendor-specific options. // Supported options are described below. // +kubebuilder:validation:Optional VendorOptions []VendorOptionsParameters `json:"vendorOptions,omitempty" tf:"vendor_options,omitempty"` }
func (*RouterV2Parameters) DeepCopy ¶
func (in *RouterV2Parameters) DeepCopy() *RouterV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterV2Parameters.
func (*RouterV2Parameters) DeepCopyInto ¶
func (in *RouterV2Parameters) DeepCopyInto(out *RouterV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterV2Spec ¶
type RouterV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider RouterV2Parameters `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 RouterV2InitParameters `json:"initProvider,omitempty"` }
RouterV2Spec defines the desired state of RouterV2
func (*RouterV2Spec) DeepCopy ¶
func (in *RouterV2Spec) DeepCopy() *RouterV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterV2Spec.
func (*RouterV2Spec) DeepCopyInto ¶
func (in *RouterV2Spec) DeepCopyInto(out *RouterV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RouterV2Status ¶
type RouterV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider RouterV2Observation `json:"atProvider,omitempty"` }
RouterV2Status defines the observed state of RouterV2.
func (*RouterV2Status) DeepCopy ¶
func (in *RouterV2Status) DeepCopy() *RouterV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RouterV2Status.
func (*RouterV2Status) DeepCopyInto ¶
func (in *RouterV2Status) DeepCopyInto(out *RouterV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecgroupRuleV2 ¶ added in v0.3.0
type SecgroupRuleV2 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.direction) || (has(self.initProvider) && has(self.initProvider.direction))",message="spec.forProvider.direction is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ethertype) || (has(self.initProvider) && has(self.initProvider.ethertype))",message="spec.forProvider.ethertype is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.securityGroupId) || (has(self.initProvider) && has(self.initProvider.securityGroupId))",message="spec.forProvider.securityGroupId is a required parameter" Spec SecgroupRuleV2Spec `json:"spec"` Status SecgroupRuleV2Status `json:"status,omitempty"` }
SecgroupRuleV2 is the Schema for the SecgroupRuleV2s API. Manages a V2 Neutron security group rule 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 (*SecgroupRuleV2) DeepCopy ¶ added in v0.3.0
func (in *SecgroupRuleV2) DeepCopy() *SecgroupRuleV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupRuleV2.
func (*SecgroupRuleV2) DeepCopyInto ¶ added in v0.3.0
func (in *SecgroupRuleV2) DeepCopyInto(out *SecgroupRuleV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SecgroupRuleV2) DeepCopyObject ¶ added in v0.3.0
func (in *SecgroupRuleV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SecgroupRuleV2) GetCondition ¶ added in v0.3.0
func (mg *SecgroupRuleV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this SecgroupRuleV2.
func (*SecgroupRuleV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *SecgroupRuleV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this SecgroupRuleV2
func (*SecgroupRuleV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *SecgroupRuleV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this SecgroupRuleV2.
func (*SecgroupRuleV2) GetID ¶ added in v0.3.0
func (tr *SecgroupRuleV2) GetID() string
GetID returns ID of underlying Terraform resource of this SecgroupRuleV2
func (*SecgroupRuleV2) GetInitParameters ¶ added in v0.3.0
func (tr *SecgroupRuleV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this SecgroupRuleV2
func (*SecgroupRuleV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *SecgroupRuleV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this SecgroupRuleV2.
func (*SecgroupRuleV2) GetMergedParameters ¶ added in v0.3.0
func (tr *SecgroupRuleV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this SecgroupRuleV2
func (*SecgroupRuleV2) GetObservation ¶ added in v0.3.0
func (tr *SecgroupRuleV2) GetObservation() (map[string]any, error)
GetObservation of this SecgroupRuleV2
func (*SecgroupRuleV2) GetParameters ¶ added in v0.3.0
func (tr *SecgroupRuleV2) GetParameters() (map[string]any, error)
GetParameters of this SecgroupRuleV2
func (*SecgroupRuleV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *SecgroupRuleV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this SecgroupRuleV2.
func (*SecgroupRuleV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *SecgroupRuleV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this SecgroupRuleV2.
func (*SecgroupRuleV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *SecgroupRuleV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this SecgroupRuleV2
func (*SecgroupRuleV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *SecgroupRuleV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*SecgroupRuleV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *SecgroupRuleV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this SecgroupRuleV2.
func (*SecgroupRuleV2) LateInitialize ¶ added in v0.3.0
func (tr *SecgroupRuleV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this SecgroupRuleV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*SecgroupRuleV2) SetConditions ¶ added in v0.3.0
func (mg *SecgroupRuleV2) SetConditions(c ...xpv1.Condition)
SetConditions of this SecgroupRuleV2.
func (*SecgroupRuleV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *SecgroupRuleV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this SecgroupRuleV2.
func (*SecgroupRuleV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *SecgroupRuleV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this SecgroupRuleV2.
func (*SecgroupRuleV2) SetObservation ¶ added in v0.3.0
func (tr *SecgroupRuleV2) SetObservation(obs map[string]any) error
SetObservation for this SecgroupRuleV2
func (*SecgroupRuleV2) SetParameters ¶ added in v0.3.0
func (tr *SecgroupRuleV2) SetParameters(params map[string]any) error
SetParameters for this SecgroupRuleV2
func (*SecgroupRuleV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *SecgroupRuleV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this SecgroupRuleV2.
func (*SecgroupRuleV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *SecgroupRuleV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this SecgroupRuleV2.
func (*SecgroupRuleV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *SecgroupRuleV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this SecgroupRuleV2.
type SecgroupRuleV2InitParameters ¶ added in v0.3.0
type SecgroupRuleV2InitParameters struct { // A description of the rule. Changing this creates a new security group rule. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The direction of the rule, valid values are ingress // or egress. Changing this creates a new security group rule. Direction *string `json:"direction,omitempty" tf:"direction,omitempty"` // The layer 3 protocol type, valid values are IPv4 // or IPv6. Changing this creates a new security group rule. Ethertype *string `json:"ethertype,omitempty" tf:"ethertype,omitempty"` // The higher part of the allowed port range, valid // integer value needs to be between 1 and 65535. Changing this creates a new // security group rule. PortRangeMax *float64 `json:"portRangeMax,omitempty" tf:"port_range_max,omitempty"` // The lower part of the allowed port range, valid // integer value needs to be between 1 and 65535. Changing this creates a new // security group rule. PortRangeMin *float64 `json:"portRangeMin,omitempty" tf:"port_range_min,omitempty"` // The layer 4 protocol type, valid values are following. Changing this creates a new security group rule. This is required if you want to specify a port range. 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 a port. If omitted, the // region argument of the provider is used. Changing this creates a new // security group rule. Region *string `json:"region,omitempty" tf:"region,omitempty"` // The remote group id, the value needs to be an // Openstack ID of a security group in the same tenant. Changing this creates // a new security group rule. RemoteGroupID *string `json:"remoteGroupId,omitempty" tf:"remote_group_id,omitempty"` // The remote CIDR, the value needs to be a valid // CIDR (i.e. 192.168.0.0/16). Changing this creates a new security group rule. RemoteIPPrefix *string `json:"remoteIpPrefix,omitempty" tf:"remote_ip_prefix,omitempty"` // The security group id the rule should belong // to, the value needs to be an Openstack ID of a security group in the same // tenant. Changing this creates a new security group rule. SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"` // The owner of the security group. Required if admin // wants to create a port for another tenant. Changing this creates a new // security group rule. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*SecgroupRuleV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *SecgroupRuleV2InitParameters) DeepCopy() *SecgroupRuleV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupRuleV2InitParameters.
func (*SecgroupRuleV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *SecgroupRuleV2InitParameters) DeepCopyInto(out *SecgroupRuleV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecgroupRuleV2List ¶ added in v0.3.0
type SecgroupRuleV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []SecgroupRuleV2 `json:"items"` }
SecgroupRuleV2List contains a list of SecgroupRuleV2s
func (*SecgroupRuleV2List) DeepCopy ¶ added in v0.3.0
func (in *SecgroupRuleV2List) DeepCopy() *SecgroupRuleV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupRuleV2List.
func (*SecgroupRuleV2List) DeepCopyInto ¶ added in v0.3.0
func (in *SecgroupRuleV2List) DeepCopyInto(out *SecgroupRuleV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SecgroupRuleV2List) DeepCopyObject ¶ added in v0.3.0
func (in *SecgroupRuleV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SecgroupRuleV2List) GetItems ¶ added in v0.3.0
func (l *SecgroupRuleV2List) GetItems() []resource.Managed
GetItems of this SecgroupRuleV2List.
type SecgroupRuleV2Observation ¶ added in v0.3.0
type SecgroupRuleV2Observation struct { // A description of the rule. Changing this creates a new security group rule. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The direction of the rule, valid values are ingress // or egress. Changing this creates a new security group rule. Direction *string `json:"direction,omitempty" tf:"direction,omitempty"` // The layer 3 protocol type, valid values are IPv4 // or IPv6. Changing this creates a new security group rule. Ethertype *string `json:"ethertype,omitempty" tf:"ethertype,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // The higher part of the allowed port range, valid // integer value needs to be between 1 and 65535. Changing this creates a new // security group rule. PortRangeMax *float64 `json:"portRangeMax,omitempty" tf:"port_range_max,omitempty"` // The lower part of the allowed port range, valid // integer value needs to be between 1 and 65535. Changing this creates a new // security group rule. PortRangeMin *float64 `json:"portRangeMin,omitempty" tf:"port_range_min,omitempty"` // The layer 4 protocol type, valid values are following. Changing this creates a new security group rule. This is required if you want to specify a port range. 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 a port. If omitted, the // region argument of the provider is used. Changing this creates a new // security group rule. Region *string `json:"region,omitempty" tf:"region,omitempty"` // The remote group id, the value needs to be an // Openstack ID of a security group in the same tenant. Changing this creates // a new security group rule. RemoteGroupID *string `json:"remoteGroupId,omitempty" tf:"remote_group_id,omitempty"` // The remote CIDR, the value needs to be a valid // CIDR (i.e. 192.168.0.0/16). Changing this creates a new security group rule. RemoteIPPrefix *string `json:"remoteIpPrefix,omitempty" tf:"remote_ip_prefix,omitempty"` // The security group id the rule should belong // to, the value needs to be an Openstack ID of a security group in the same // tenant. Changing this creates a new security group rule. SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"` // The owner of the security group. Required if admin // wants to create a port for another tenant. Changing this creates a new // security group rule. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*SecgroupRuleV2Observation) DeepCopy ¶ added in v0.3.0
func (in *SecgroupRuleV2Observation) DeepCopy() *SecgroupRuleV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupRuleV2Observation.
func (*SecgroupRuleV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *SecgroupRuleV2Observation) DeepCopyInto(out *SecgroupRuleV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecgroupRuleV2Parameters ¶ added in v0.3.0
type SecgroupRuleV2Parameters struct { // A description of the rule. Changing this creates a new security group rule. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // The direction of the rule, valid values are ingress // or egress. Changing this creates a new security group rule. // +kubebuilder:validation:Optional Direction *string `json:"direction,omitempty" tf:"direction,omitempty"` // The layer 3 protocol type, valid values are IPv4 // or IPv6. Changing this creates a new security group rule. // +kubebuilder:validation:Optional Ethertype *string `json:"ethertype,omitempty" tf:"ethertype,omitempty"` // The higher part of the allowed port range, valid // integer value needs to be between 1 and 65535. Changing this creates a new // security group rule. // +kubebuilder:validation:Optional PortRangeMax *float64 `json:"portRangeMax,omitempty" tf:"port_range_max,omitempty"` // The lower part of the allowed port range, valid // integer value needs to be between 1 and 65535. Changing this creates a new // security group rule. // +kubebuilder:validation:Optional PortRangeMin *float64 `json:"portRangeMin,omitempty" tf:"port_range_min,omitempty"` // The layer 4 protocol type, valid values are following. Changing this creates a new security group rule. This is required if you want to specify a port range. // +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 a port. If omitted, the // region argument of the provider is used. Changing this creates a new // security group rule. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // The remote group id, the value needs to be an // Openstack ID of a security group in the same tenant. Changing this creates // a new security group rule. // +kubebuilder:validation:Optional RemoteGroupID *string `json:"remoteGroupId,omitempty" tf:"remote_group_id,omitempty"` // The remote CIDR, the value needs to be a valid // CIDR (i.e. 192.168.0.0/16). Changing this creates a new security group rule. // +kubebuilder:validation:Optional RemoteIPPrefix *string `json:"remoteIpPrefix,omitempty" tf:"remote_ip_prefix,omitempty"` // The security group id the rule should belong // to, the value needs to be an Openstack ID of a security group in the same // tenant. Changing this creates a new security group rule. // +kubebuilder:validation:Optional SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"` // The owner of the security group. Required if admin // wants to create a port for another tenant. Changing this creates a new // security group rule. // +kubebuilder:validation:Optional TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*SecgroupRuleV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *SecgroupRuleV2Parameters) DeepCopy() *SecgroupRuleV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupRuleV2Parameters.
func (*SecgroupRuleV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *SecgroupRuleV2Parameters) DeepCopyInto(out *SecgroupRuleV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecgroupRuleV2Spec ¶ added in v0.3.0
type SecgroupRuleV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider SecgroupRuleV2Parameters `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 SecgroupRuleV2InitParameters `json:"initProvider,omitempty"` }
SecgroupRuleV2Spec defines the desired state of SecgroupRuleV2
func (*SecgroupRuleV2Spec) DeepCopy ¶ added in v0.3.0
func (in *SecgroupRuleV2Spec) DeepCopy() *SecgroupRuleV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupRuleV2Spec.
func (*SecgroupRuleV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *SecgroupRuleV2Spec) DeepCopyInto(out *SecgroupRuleV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecgroupRuleV2Status ¶ added in v0.3.0
type SecgroupRuleV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider SecgroupRuleV2Observation `json:"atProvider,omitempty"` }
SecgroupRuleV2Status defines the observed state of SecgroupRuleV2.
func (*SecgroupRuleV2Status) DeepCopy ¶ added in v0.3.0
func (in *SecgroupRuleV2Status) DeepCopy() *SecgroupRuleV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupRuleV2Status.
func (*SecgroupRuleV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *SecgroupRuleV2Status) DeepCopyInto(out *SecgroupRuleV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecgroupV2 ¶ added in v0.3.0
type SecgroupV2 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" Spec SecgroupV2Spec `json:"spec"` Status SecgroupV2Status `json:"status,omitempty"` }
SecgroupV2 is the Schema for the SecgroupV2s API. Manages a V2 Neutron security group resource within OpenStack. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,openstack}
func (*SecgroupV2) DeepCopy ¶ added in v0.3.0
func (in *SecgroupV2) DeepCopy() *SecgroupV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupV2.
func (*SecgroupV2) DeepCopyInto ¶ added in v0.3.0
func (in *SecgroupV2) DeepCopyInto(out *SecgroupV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SecgroupV2) DeepCopyObject ¶ added in v0.3.0
func (in *SecgroupV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SecgroupV2) GetCondition ¶ added in v0.3.0
func (mg *SecgroupV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this SecgroupV2.
func (*SecgroupV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *SecgroupV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this SecgroupV2
func (*SecgroupV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *SecgroupV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this SecgroupV2.
func (*SecgroupV2) GetID ¶ added in v0.3.0
func (tr *SecgroupV2) GetID() string
GetID returns ID of underlying Terraform resource of this SecgroupV2
func (*SecgroupV2) GetInitParameters ¶ added in v0.3.0
func (tr *SecgroupV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this SecgroupV2
func (*SecgroupV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *SecgroupV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this SecgroupV2.
func (*SecgroupV2) GetMergedParameters ¶ added in v0.3.0
func (tr *SecgroupV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this SecgroupV2
func (*SecgroupV2) GetObservation ¶ added in v0.3.0
func (tr *SecgroupV2) GetObservation() (map[string]any, error)
GetObservation of this SecgroupV2
func (*SecgroupV2) GetParameters ¶ added in v0.3.0
func (tr *SecgroupV2) GetParameters() (map[string]any, error)
GetParameters of this SecgroupV2
func (*SecgroupV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *SecgroupV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this SecgroupV2.
func (*SecgroupV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *SecgroupV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this SecgroupV2.
func (*SecgroupV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *SecgroupV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this SecgroupV2
func (*SecgroupV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *SecgroupV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*SecgroupV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *SecgroupV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this SecgroupV2.
func (*SecgroupV2) LateInitialize ¶ added in v0.3.0
func (tr *SecgroupV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this SecgroupV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*SecgroupV2) SetConditions ¶ added in v0.3.0
func (mg *SecgroupV2) SetConditions(c ...xpv1.Condition)
SetConditions of this SecgroupV2.
func (*SecgroupV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *SecgroupV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this SecgroupV2.
func (*SecgroupV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *SecgroupV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this SecgroupV2.
func (*SecgroupV2) SetObservation ¶ added in v0.3.0
func (tr *SecgroupV2) SetObservation(obs map[string]any) error
SetObservation for this SecgroupV2
func (*SecgroupV2) SetParameters ¶ added in v0.3.0
func (tr *SecgroupV2) SetParameters(params map[string]any) error
SetParameters for this SecgroupV2
func (*SecgroupV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *SecgroupV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this SecgroupV2.
func (*SecgroupV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *SecgroupV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this SecgroupV2.
func (*SecgroupV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *SecgroupV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this SecgroupV2.
type SecgroupV2InitParameters ¶ added in v0.3.0
type SecgroupV2InitParameters struct { // Whether or not to delete the default // egress security rules. This is false by default. See the below note // for more information. DeleteDefaultRules *bool `json:"deleteDefaultRules,omitempty" tf:"delete_default_rules,omitempty"` // A unique name for the security group. Description *string `json:"description,omitempty" tf:"description,omitempty"` // A unique name for the security group. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to create a port. If omitted, the // region argument of the provider is used. Changing this creates a new // security group. Region *string `json:"region,omitempty" tf:"region,omitempty"` // A set of string tags for the security group. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The owner of the security group. Required if admin // wants to create a port for another tenant. Changing this creates a new // security group. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*SecgroupV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *SecgroupV2InitParameters) DeepCopy() *SecgroupV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupV2InitParameters.
func (*SecgroupV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *SecgroupV2InitParameters) DeepCopyInto(out *SecgroupV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecgroupV2List ¶ added in v0.3.0
type SecgroupV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []SecgroupV2 `json:"items"` }
SecgroupV2List contains a list of SecgroupV2s
func (*SecgroupV2List) DeepCopy ¶ added in v0.3.0
func (in *SecgroupV2List) DeepCopy() *SecgroupV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupV2List.
func (*SecgroupV2List) DeepCopyInto ¶ added in v0.3.0
func (in *SecgroupV2List) DeepCopyInto(out *SecgroupV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SecgroupV2List) DeepCopyObject ¶ added in v0.3.0
func (in *SecgroupV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SecgroupV2List) GetItems ¶ added in v0.3.0
func (l *SecgroupV2List) GetItems() []resource.Managed
GetItems of this SecgroupV2List.
type SecgroupV2Observation ¶ added in v0.3.0
type SecgroupV2Observation struct { // The collection of tags assigned on the security group, which have // been explicitly and implicitly added. AllTags []*string `json:"allTags,omitempty" tf:"all_tags,omitempty"` // Whether or not to delete the default // egress security rules. This is false by default. See the below note // for more information. DeleteDefaultRules *bool `json:"deleteDefaultRules,omitempty" tf:"delete_default_rules,omitempty"` // A unique name for the security group. Description *string `json:"description,omitempty" tf:"description,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // A unique name for the security group. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to create a port. If omitted, the // region argument of the provider is used. Changing this creates a new // security group. Region *string `json:"region,omitempty" tf:"region,omitempty"` // A set of string tags for the security group. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The owner of the security group. Required if admin // wants to create a port for another tenant. Changing this creates a new // security group. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*SecgroupV2Observation) DeepCopy ¶ added in v0.3.0
func (in *SecgroupV2Observation) DeepCopy() *SecgroupV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupV2Observation.
func (*SecgroupV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *SecgroupV2Observation) DeepCopyInto(out *SecgroupV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecgroupV2Parameters ¶ added in v0.3.0
type SecgroupV2Parameters struct { // Whether or not to delete the default // egress security rules. This is false by default. See the below note // for more information. // +kubebuilder:validation:Optional DeleteDefaultRules *bool `json:"deleteDefaultRules,omitempty" tf:"delete_default_rules,omitempty"` // A unique name for the security group. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // A unique name for the security group. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to create a port. If omitted, the // region argument of the provider is used. Changing this creates a new // security group. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // A set of string tags for the security group. // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The owner of the security group. Required if admin // wants to create a port for another tenant. Changing this creates a new // security group. // +kubebuilder:validation:Optional TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*SecgroupV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *SecgroupV2Parameters) DeepCopy() *SecgroupV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupV2Parameters.
func (*SecgroupV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *SecgroupV2Parameters) DeepCopyInto(out *SecgroupV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecgroupV2Spec ¶ added in v0.3.0
type SecgroupV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider SecgroupV2Parameters `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 SecgroupV2InitParameters `json:"initProvider,omitempty"` }
SecgroupV2Spec defines the desired state of SecgroupV2
func (*SecgroupV2Spec) DeepCopy ¶ added in v0.3.0
func (in *SecgroupV2Spec) DeepCopy() *SecgroupV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupV2Spec.
func (*SecgroupV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *SecgroupV2Spec) DeepCopyInto(out *SecgroupV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecgroupV2Status ¶ added in v0.3.0
type SecgroupV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider SecgroupV2Observation `json:"atProvider,omitempty"` }
SecgroupV2Status defines the observed state of SecgroupV2.
func (*SecgroupV2Status) DeepCopy ¶ added in v0.3.0
func (in *SecgroupV2Status) DeepCopy() *SecgroupV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecgroupV2Status.
func (*SecgroupV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *SecgroupV2Status) DeepCopyInto(out *SecgroupV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SegmentsInitParameters ¶ added in v0.3.0
type SegmentsInitParameters struct { // The type of physical network. NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"` // The physical network where this network is implemented. PhysicalNetwork *string `json:"physicalNetwork,omitempty" tf:"physical_network,omitempty"` // An isolated segment on the physical network. SegmentationID *float64 `json:"segmentationId,omitempty" tf:"segmentation_id,omitempty"` }
func (*SegmentsInitParameters) DeepCopy ¶ added in v0.3.0
func (in *SegmentsInitParameters) DeepCopy() *SegmentsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SegmentsInitParameters.
func (*SegmentsInitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *SegmentsInitParameters) DeepCopyInto(out *SegmentsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SegmentsObservation ¶
type SegmentsObservation struct { // The type of physical network. NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"` // The physical network where this network is implemented. PhysicalNetwork *string `json:"physicalNetwork,omitempty" tf:"physical_network,omitempty"` // An isolated segment on the physical network. SegmentationID *float64 `json:"segmentationId,omitempty" tf:"segmentation_id,omitempty"` }
func (*SegmentsObservation) DeepCopy ¶
func (in *SegmentsObservation) DeepCopy() *SegmentsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SegmentsObservation.
func (*SegmentsObservation) DeepCopyInto ¶
func (in *SegmentsObservation) DeepCopyInto(out *SegmentsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SegmentsParameters ¶
type SegmentsParameters struct { // The type of physical network. // +kubebuilder:validation:Optional NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"` // The physical network where this network is implemented. // +kubebuilder:validation:Optional PhysicalNetwork *string `json:"physicalNetwork,omitempty" tf:"physical_network,omitempty"` // An isolated segment on the physical network. // +kubebuilder:validation:Optional SegmentationID *float64 `json:"segmentationId,omitempty" tf:"segmentation_id,omitempty"` }
func (*SegmentsParameters) DeepCopy ¶
func (in *SegmentsParameters) DeepCopy() *SegmentsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SegmentsParameters.
func (*SegmentsParameters) DeepCopyInto ¶
func (in *SegmentsParameters) DeepCopyInto(out *SegmentsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubPortInitParameters ¶ added in v0.3.0
type SubPortInitParameters struct { // The ID of the port to be made a subport of the trunk. PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"` // The numeric id of the subport segment. SegmentationID *float64 `json:"segmentationId,omitempty" tf:"segmentation_id,omitempty"` // The segmentation technology to use, e.g., "vlan". SegmentationType *string `json:"segmentationType,omitempty" tf:"segmentation_type,omitempty"` }
func (*SubPortInitParameters) DeepCopy ¶ added in v0.3.0
func (in *SubPortInitParameters) DeepCopy() *SubPortInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubPortInitParameters.
func (*SubPortInitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *SubPortInitParameters) DeepCopyInto(out *SubPortInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubPortObservation ¶ added in v0.3.0
type SubPortObservation struct { // The ID of the port to be made a subport of the trunk. PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"` // The numeric id of the subport segment. SegmentationID *float64 `json:"segmentationId,omitempty" tf:"segmentation_id,omitempty"` // The segmentation technology to use, e.g., "vlan". SegmentationType *string `json:"segmentationType,omitempty" tf:"segmentation_type,omitempty"` }
func (*SubPortObservation) DeepCopy ¶ added in v0.3.0
func (in *SubPortObservation) DeepCopy() *SubPortObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubPortObservation.
func (*SubPortObservation) DeepCopyInto ¶ added in v0.3.0
func (in *SubPortObservation) DeepCopyInto(out *SubPortObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubPortParameters ¶ added in v0.3.0
type SubPortParameters struct { // The ID of the port to be made a subport of the trunk. // +kubebuilder:validation:Optional PortID *string `json:"portId" tf:"port_id,omitempty"` // The numeric id of the subport segment. // +kubebuilder:validation:Optional SegmentationID *float64 `json:"segmentationId" tf:"segmentation_id,omitempty"` // The segmentation technology to use, e.g., "vlan". // +kubebuilder:validation:Optional SegmentationType *string `json:"segmentationType" tf:"segmentation_type,omitempty"` }
func (*SubPortParameters) DeepCopy ¶ added in v0.3.0
func (in *SubPortParameters) DeepCopy() *SubPortParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubPortParameters.
func (*SubPortParameters) DeepCopyInto ¶ added in v0.3.0
func (in *SubPortParameters) DeepCopyInto(out *SubPortParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetRouteV2 ¶ added in v0.3.0
type SubnetRouteV2 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.destinationCidr) || (has(self.initProvider) && has(self.initProvider.destinationCidr))",message="spec.forProvider.destinationCidr is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.nextHop) || (has(self.initProvider) && has(self.initProvider.nextHop))",message="spec.forProvider.nextHop is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.subnetId) || (has(self.initProvider) && has(self.initProvider.subnetId))",message="spec.forProvider.subnetId is a required parameter" Spec SubnetRouteV2Spec `json:"spec"` Status SubnetRouteV2Status `json:"status,omitempty"` }
SubnetRouteV2 is the Schema for the SubnetRouteV2s API. Creates a routing entry on a OpenStack V2 subnet. +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 (*SubnetRouteV2) DeepCopy ¶ added in v0.3.0
func (in *SubnetRouteV2) DeepCopy() *SubnetRouteV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteV2.
func (*SubnetRouteV2) DeepCopyInto ¶ added in v0.3.0
func (in *SubnetRouteV2) DeepCopyInto(out *SubnetRouteV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SubnetRouteV2) DeepCopyObject ¶ added in v0.3.0
func (in *SubnetRouteV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SubnetRouteV2) GetCondition ¶ added in v0.3.0
func (mg *SubnetRouteV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this SubnetRouteV2.
func (*SubnetRouteV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *SubnetRouteV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this SubnetRouteV2
func (*SubnetRouteV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *SubnetRouteV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this SubnetRouteV2.
func (*SubnetRouteV2) GetID ¶ added in v0.3.0
func (tr *SubnetRouteV2) GetID() string
GetID returns ID of underlying Terraform resource of this SubnetRouteV2
func (*SubnetRouteV2) GetInitParameters ¶ added in v0.3.0
func (tr *SubnetRouteV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this SubnetRouteV2
func (*SubnetRouteV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *SubnetRouteV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this SubnetRouteV2.
func (*SubnetRouteV2) GetMergedParameters ¶ added in v0.3.0
func (tr *SubnetRouteV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this SubnetRouteV2
func (*SubnetRouteV2) GetObservation ¶ added in v0.3.0
func (tr *SubnetRouteV2) GetObservation() (map[string]any, error)
GetObservation of this SubnetRouteV2
func (*SubnetRouteV2) GetParameters ¶ added in v0.3.0
func (tr *SubnetRouteV2) GetParameters() (map[string]any, error)
GetParameters of this SubnetRouteV2
func (*SubnetRouteV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *SubnetRouteV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this SubnetRouteV2.
func (*SubnetRouteV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *SubnetRouteV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this SubnetRouteV2.
func (*SubnetRouteV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *SubnetRouteV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this SubnetRouteV2
func (*SubnetRouteV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *SubnetRouteV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*SubnetRouteV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *SubnetRouteV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this SubnetRouteV2.
func (*SubnetRouteV2) LateInitialize ¶ added in v0.3.0
func (tr *SubnetRouteV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this SubnetRouteV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*SubnetRouteV2) SetConditions ¶ added in v0.3.0
func (mg *SubnetRouteV2) SetConditions(c ...xpv1.Condition)
SetConditions of this SubnetRouteV2.
func (*SubnetRouteV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *SubnetRouteV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this SubnetRouteV2.
func (*SubnetRouteV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *SubnetRouteV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this SubnetRouteV2.
func (*SubnetRouteV2) SetObservation ¶ added in v0.3.0
func (tr *SubnetRouteV2) SetObservation(obs map[string]any) error
SetObservation for this SubnetRouteV2
func (*SubnetRouteV2) SetParameters ¶ added in v0.3.0
func (tr *SubnetRouteV2) SetParameters(params map[string]any) error
SetParameters for this SubnetRouteV2
func (*SubnetRouteV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *SubnetRouteV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this SubnetRouteV2.
func (*SubnetRouteV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *SubnetRouteV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this SubnetRouteV2.
func (*SubnetRouteV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *SubnetRouteV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this SubnetRouteV2.
type SubnetRouteV2InitParameters ¶ added in v0.3.0
type SubnetRouteV2InitParameters struct { // CIDR block to match on the packet’s destination IP. Changing // this creates a new routing entry. DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"` // IP address of the next hop gateway. Changing // this creates a new routing entry. NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to configure a routing entry on a subnet. If omitted, the // region argument of the provider is used. Changing this creates a new // routing entry. Region *string `json:"region,omitempty" tf:"region,omitempty"` // ID of the subnet this routing entry belongs to. Changing // this creates a new routing entry. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` }
func (*SubnetRouteV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *SubnetRouteV2InitParameters) DeepCopy() *SubnetRouteV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteV2InitParameters.
func (*SubnetRouteV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *SubnetRouteV2InitParameters) DeepCopyInto(out *SubnetRouteV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetRouteV2List ¶ added in v0.3.0
type SubnetRouteV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []SubnetRouteV2 `json:"items"` }
SubnetRouteV2List contains a list of SubnetRouteV2s
func (*SubnetRouteV2List) DeepCopy ¶ added in v0.3.0
func (in *SubnetRouteV2List) DeepCopy() *SubnetRouteV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteV2List.
func (*SubnetRouteV2List) DeepCopyInto ¶ added in v0.3.0
func (in *SubnetRouteV2List) DeepCopyInto(out *SubnetRouteV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SubnetRouteV2List) DeepCopyObject ¶ added in v0.3.0
func (in *SubnetRouteV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SubnetRouteV2List) GetItems ¶ added in v0.3.0
func (l *SubnetRouteV2List) GetItems() []resource.Managed
GetItems of this SubnetRouteV2List.
type SubnetRouteV2Observation ¶ added in v0.3.0
type SubnetRouteV2Observation struct { // CIDR block to match on the packet’s destination IP. Changing // this creates a new routing entry. DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // IP address of the next hop gateway. Changing // this creates a new routing entry. NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to configure a routing entry on a subnet. If omitted, the // region argument of the provider is used. Changing this creates a new // routing entry. Region *string `json:"region,omitempty" tf:"region,omitempty"` // ID of the subnet this routing entry belongs to. Changing // this creates a new routing entry. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` }
func (*SubnetRouteV2Observation) DeepCopy ¶ added in v0.3.0
func (in *SubnetRouteV2Observation) DeepCopy() *SubnetRouteV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteV2Observation.
func (*SubnetRouteV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *SubnetRouteV2Observation) DeepCopyInto(out *SubnetRouteV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetRouteV2Parameters ¶ added in v0.3.0
type SubnetRouteV2Parameters struct { // CIDR block to match on the packet’s destination IP. Changing // this creates a new routing entry. // +kubebuilder:validation:Optional DestinationCidr *string `json:"destinationCidr,omitempty" tf:"destination_cidr,omitempty"` // IP address of the next hop gateway. Changing // this creates a new routing entry. // +kubebuilder:validation:Optional NextHop *string `json:"nextHop,omitempty" tf:"next_hop,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to configure a routing entry on a subnet. If omitted, the // region argument of the provider is used. Changing this creates a new // routing entry. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // ID of the subnet this routing entry belongs to. Changing // this creates a new routing entry. // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` }
func (*SubnetRouteV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *SubnetRouteV2Parameters) DeepCopy() *SubnetRouteV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteV2Parameters.
func (*SubnetRouteV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *SubnetRouteV2Parameters) DeepCopyInto(out *SubnetRouteV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetRouteV2Spec ¶ added in v0.3.0
type SubnetRouteV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider SubnetRouteV2Parameters `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 SubnetRouteV2InitParameters `json:"initProvider,omitempty"` }
SubnetRouteV2Spec defines the desired state of SubnetRouteV2
func (*SubnetRouteV2Spec) DeepCopy ¶ added in v0.3.0
func (in *SubnetRouteV2Spec) DeepCopy() *SubnetRouteV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteV2Spec.
func (*SubnetRouteV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *SubnetRouteV2Spec) DeepCopyInto(out *SubnetRouteV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetRouteV2Status ¶ added in v0.3.0
type SubnetRouteV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider SubnetRouteV2Observation `json:"atProvider,omitempty"` }
SubnetRouteV2Status defines the observed state of SubnetRouteV2.
func (*SubnetRouteV2Status) DeepCopy ¶ added in v0.3.0
func (in *SubnetRouteV2Status) DeepCopy() *SubnetRouteV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetRouteV2Status.
func (*SubnetRouteV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *SubnetRouteV2Status) DeepCopyInto(out *SubnetRouteV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetV2 ¶
type SubnetV2 struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec SubnetV2Spec `json:"spec"` Status SubnetV2Status `json:"status,omitempty"` }
SubnetV2 is the Schema for the SubnetV2s API. Manages a V2 Neutron subnet 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 (*SubnetV2) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetV2.
func (*SubnetV2) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SubnetV2) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SubnetV2) GetCondition ¶
func (mg *SubnetV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this SubnetV2.
func (*SubnetV2) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this SubnetV2
func (*SubnetV2) GetDeletionPolicy ¶
func (mg *SubnetV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this SubnetV2.
func (*SubnetV2) GetInitParameters ¶ added in v0.3.0
GetInitParameters of this SubnetV2
func (*SubnetV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *SubnetV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this SubnetV2.
func (*SubnetV2) GetMergedParameters ¶ added in v0.3.0
GetInitParameters of this SubnetV2
func (*SubnetV2) GetObservation ¶
GetObservation of this SubnetV2
func (*SubnetV2) GetParameters ¶
GetParameters of this SubnetV2
func (*SubnetV2) GetProviderConfigReference ¶
GetProviderConfigReference of this SubnetV2.
func (*SubnetV2) GetPublishConnectionDetailsTo ¶
func (mg *SubnetV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this SubnetV2.
func (*SubnetV2) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this SubnetV2
func (*SubnetV2) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*SubnetV2) GetWriteConnectionSecretToReference ¶
func (mg *SubnetV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this SubnetV2.
func (*SubnetV2) LateInitialize ¶
LateInitialize this SubnetV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*SubnetV2) ResolveReferences ¶
ResolveReferences of this SubnetV2.
func (*SubnetV2) SetConditions ¶
SetConditions of this SubnetV2.
func (*SubnetV2) SetDeletionPolicy ¶
func (mg *SubnetV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this SubnetV2.
func (*SubnetV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *SubnetV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this SubnetV2.
func (*SubnetV2) SetObservation ¶
SetObservation for this SubnetV2
func (*SubnetV2) SetParameters ¶
SetParameters for this SubnetV2
func (*SubnetV2) SetProviderConfigReference ¶
SetProviderConfigReference of this SubnetV2.
func (*SubnetV2) SetPublishConnectionDetailsTo ¶
func (mg *SubnetV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this SubnetV2.
func (*SubnetV2) SetWriteConnectionSecretToReference ¶
func (mg *SubnetV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this SubnetV2.
type SubnetV2InitParameters ¶ added in v0.3.0
type SubnetV2InitParameters struct { // A block declaring the start and end range of // the IP addresses available for use with DHCP in this subnet. Multiple // allocation_pool blocks can be declared, providing the subnet with more // than one range of IP addresses to use with DHCP. However, each IP range // must be from the same CIDR that the subnet is part of. // The allocation_pool block is documented below. AllocationPool []AllocationPoolInitParameters `json:"allocationPool,omitempty" tf:"allocation_pool,omitempty"` // (Deprecated - use allocation_pool instead) // A block declaring the start and end range of the IP addresses available for // use with DHCP in this subnet. // The allocation_pools block is documented below. AllocationPools []AllocationPoolsInitParameters `json:"allocationPools,omitempty" tf:"allocation_pools,omitempty"` // CIDR representing IP range for this subnet, based on IP // version. You can omit this option if you are creating a subnet from a // subnet pool. Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"` // An array of DNS name server names used by hosts // in this subnet. Changing this updates the DNS name servers for the existing // subnet. DNSNameservers []*string `json:"dnsNameservers,omitempty" tf:"dns_nameservers,omitempty"` // Human-readable description of the subnet. Changing this // updates the name of the existing subnet. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The administrative state of the network. // Acceptable values are "true" and "false". Changing this value enables or // disables the DHCP capabilities of the existing subnet. Defaults to true. EnableDHCP *bool `json:"enableDhcp,omitempty" tf:"enable_dhcp,omitempty"` // Default gateway used by devices in this subnet. // Leaving this blank and not setting no_gateway will cause a default // gateway of .1 to be used. Changing this updates the gateway IP of the // existing subnet. GatewayIP *string `json:"gatewayIp,omitempty" tf:"gateway_ip,omitempty"` // (Deprecated - use openstack_networking_subnet_route_v2 // instead) An array of routes that should be used by devices // with IPs from this subnet (not including local subnet route). The host_route // object structure is documented below. Changing this updates the host routes // for the existing subnet. HostRoutes []HostRoutesInitParameters `json:"hostRoutes,omitempty" tf:"host_routes,omitempty"` // IP version, either 4 (default) or 6. Changing this creates a // new subnet. IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"` // The IPv6 address mode. Valid values are // dhcpv6-stateful, dhcpv6-stateless, or slaac. IPv6AddressMode *string `json:"ipv6AddressMode,omitempty" tf:"ipv6_address_mode,omitempty"` // The IPv6 Router Advertisement mode. Valid values // are dhcpv6-stateful, dhcpv6-stateless, or slaac. IPv6RaMode *string `json:"ipv6RaMode,omitempty" tf:"ipv6_ra_mode,omitempty"` // The name of the subnet. Changing this updates the name of // the existing subnet. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Do not set a gateway IP on this subnet. Changing // this removes or adds a default gateway IP of the existing subnet. NoGateway *bool `json:"noGateway,omitempty" tf:"no_gateway,omitempty"` // The prefix length to use when creating a subnet // from a subnet pool. The default subnet pool prefix length that was defined // when creating the subnet pool will be used if not provided. Changing this // creates a new subnet. PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron subnet. If omitted, the // region argument of the provider is used. Changing this creates a new // subnet. Region *string `json:"region,omitempty" tf:"region,omitempty"` // An array of service types used by the subnet. // Changing this updates the service types for the existing subnet. ServiceTypes []*string `json:"serviceTypes,omitempty" tf:"service_types,omitempty"` // The ID of the subnetpool associated with the subnet. SubnetpoolID *string `json:"subnetpoolId,omitempty" tf:"subnetpool_id,omitempty"` // A set of string tags for the subnet. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The owner of the subnet. Required if admin wants to // create a subnet for another tenant. Changing this creates a new subnet. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // Map of additional options. ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*SubnetV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *SubnetV2InitParameters) DeepCopy() *SubnetV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetV2InitParameters.
func (*SubnetV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *SubnetV2InitParameters) DeepCopyInto(out *SubnetV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetV2List ¶
type SubnetV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []SubnetV2 `json:"items"` }
SubnetV2List contains a list of SubnetV2s
func (*SubnetV2List) DeepCopy ¶
func (in *SubnetV2List) DeepCopy() *SubnetV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetV2List.
func (*SubnetV2List) DeepCopyInto ¶
func (in *SubnetV2List) DeepCopyInto(out *SubnetV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SubnetV2List) DeepCopyObject ¶
func (in *SubnetV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SubnetV2List) GetItems ¶
func (l *SubnetV2List) GetItems() []resource.Managed
GetItems of this SubnetV2List.
type SubnetV2Observation ¶
type SubnetV2Observation struct { // The collection of ags assigned on the subnet, which have been // explicitly and implicitly added. AllTags []*string `json:"allTags,omitempty" tf:"all_tags,omitempty"` // A block declaring the start and end range of // the IP addresses available for use with DHCP in this subnet. Multiple // allocation_pool blocks can be declared, providing the subnet with more // than one range of IP addresses to use with DHCP. However, each IP range // must be from the same CIDR that the subnet is part of. // The allocation_pool block is documented below. AllocationPool []AllocationPoolObservation `json:"allocationPool,omitempty" tf:"allocation_pool,omitempty"` // (Deprecated - use allocation_pool instead) // A block declaring the start and end range of the IP addresses available for // use with DHCP in this subnet. // The allocation_pools block is documented below. AllocationPools []AllocationPoolsObservation `json:"allocationPools,omitempty" tf:"allocation_pools,omitempty"` // CIDR representing IP range for this subnet, based on IP // version. You can omit this option if you are creating a subnet from a // subnet pool. Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"` // An array of DNS name server names used by hosts // in this subnet. Changing this updates the DNS name servers for the existing // subnet. DNSNameservers []*string `json:"dnsNameservers,omitempty" tf:"dns_nameservers,omitempty"` // Human-readable description of the subnet. Changing this // updates the name of the existing subnet. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The administrative state of the network. // Acceptable values are "true" and "false". Changing this value enables or // disables the DHCP capabilities of the existing subnet. Defaults to true. EnableDHCP *bool `json:"enableDhcp,omitempty" tf:"enable_dhcp,omitempty"` // Default gateway used by devices in this subnet. // Leaving this blank and not setting no_gateway will cause a default // gateway of .1 to be used. Changing this updates the gateway IP of the // existing subnet. GatewayIP *string `json:"gatewayIp,omitempty" tf:"gateway_ip,omitempty"` // (Deprecated - use openstack_networking_subnet_route_v2 // instead) An array of routes that should be used by devices // with IPs from this subnet (not including local subnet route). The host_route // object structure is documented below. Changing this updates the host routes // for the existing subnet. HostRoutes []HostRoutesObservation `json:"hostRoutes,omitempty" tf:"host_routes,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // IP version, either 4 (default) or 6. Changing this creates a // new subnet. IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"` // The IPv6 address mode. Valid values are // dhcpv6-stateful, dhcpv6-stateless, or slaac. IPv6AddressMode *string `json:"ipv6AddressMode,omitempty" tf:"ipv6_address_mode,omitempty"` // The IPv6 Router Advertisement mode. Valid values // are dhcpv6-stateful, dhcpv6-stateless, or slaac. IPv6RaMode *string `json:"ipv6RaMode,omitempty" tf:"ipv6_ra_mode,omitempty"` // The name of the subnet. Changing this updates the name of // the existing subnet. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The UUID of the parent network. Changing this // creates a new subnet. NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"` // Do not set a gateway IP on this subnet. Changing // this removes or adds a default gateway IP of the existing subnet. NoGateway *bool `json:"noGateway,omitempty" tf:"no_gateway,omitempty"` // The prefix length to use when creating a subnet // from a subnet pool. The default subnet pool prefix length that was defined // when creating the subnet pool will be used if not provided. Changing this // creates a new subnet. PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron subnet. If omitted, the // region argument of the provider is used. Changing this creates a new // subnet. Region *string `json:"region,omitempty" tf:"region,omitempty"` // An array of service types used by the subnet. // Changing this updates the service types for the existing subnet. ServiceTypes []*string `json:"serviceTypes,omitempty" tf:"service_types,omitempty"` // The ID of the subnetpool associated with the subnet. SubnetpoolID *string `json:"subnetpoolId,omitempty" tf:"subnetpool_id,omitempty"` // A set of string tags for the subnet. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The owner of the subnet. Required if admin wants to // create a subnet for another tenant. Changing this creates a new subnet. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // Map of additional options. ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*SubnetV2Observation) DeepCopy ¶
func (in *SubnetV2Observation) DeepCopy() *SubnetV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetV2Observation.
func (*SubnetV2Observation) DeepCopyInto ¶
func (in *SubnetV2Observation) DeepCopyInto(out *SubnetV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetV2Parameters ¶
type SubnetV2Parameters struct { // A block declaring the start and end range of // the IP addresses available for use with DHCP in this subnet. Multiple // allocation_pool blocks can be declared, providing the subnet with more // than one range of IP addresses to use with DHCP. However, each IP range // must be from the same CIDR that the subnet is part of. // The allocation_pool block is documented below. // +kubebuilder:validation:Optional AllocationPool []AllocationPoolParameters `json:"allocationPool,omitempty" tf:"allocation_pool,omitempty"` // (Deprecated - use allocation_pool instead) // A block declaring the start and end range of the IP addresses available for // use with DHCP in this subnet. // The allocation_pools block is documented below. // +kubebuilder:validation:Optional AllocationPools []AllocationPoolsParameters `json:"allocationPools,omitempty" tf:"allocation_pools,omitempty"` // CIDR representing IP range for this subnet, based on IP // version. You can omit this option if you are creating a subnet from a // subnet pool. // +kubebuilder:validation:Optional Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"` // An array of DNS name server names used by hosts // in this subnet. Changing this updates the DNS name servers for the existing // subnet. // +kubebuilder:validation:Optional DNSNameservers []*string `json:"dnsNameservers,omitempty" tf:"dns_nameservers,omitempty"` // Human-readable description of the subnet. Changing this // updates the name of the existing subnet. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // The administrative state of the network. // Acceptable values are "true" and "false". Changing this value enables or // disables the DHCP capabilities of the existing subnet. Defaults to true. // +kubebuilder:validation:Optional EnableDHCP *bool `json:"enableDhcp,omitempty" tf:"enable_dhcp,omitempty"` // Default gateway used by devices in this subnet. // Leaving this blank and not setting no_gateway will cause a default // gateway of .1 to be used. Changing this updates the gateway IP of the // existing subnet. // +kubebuilder:validation:Optional GatewayIP *string `json:"gatewayIp,omitempty" tf:"gateway_ip,omitempty"` // (Deprecated - use openstack_networking_subnet_route_v2 // instead) An array of routes that should be used by devices // with IPs from this subnet (not including local subnet route). The host_route // object structure is documented below. Changing this updates the host routes // for the existing subnet. // +kubebuilder:validation:Optional HostRoutes []HostRoutesParameters `json:"hostRoutes,omitempty" tf:"host_routes,omitempty"` // IP version, either 4 (default) or 6. Changing this creates a // new subnet. // +kubebuilder:validation:Optional IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"` // The IPv6 address mode. Valid values are // dhcpv6-stateful, dhcpv6-stateless, or slaac. // +kubebuilder:validation:Optional IPv6AddressMode *string `json:"ipv6AddressMode,omitempty" tf:"ipv6_address_mode,omitempty"` // The IPv6 Router Advertisement mode. Valid values // are dhcpv6-stateful, dhcpv6-stateless, or slaac. // +kubebuilder:validation:Optional IPv6RaMode *string `json:"ipv6RaMode,omitempty" tf:"ipv6_ra_mode,omitempty"` // The name of the subnet. Changing this updates the name of // the existing subnet. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The UUID of the parent network. Changing this // creates a new subnet. // +crossplane:generate:reference:type=NetworkV2 // +kubebuilder:validation:Optional NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"` // Reference to a NetworkV2 to populate networkId. // +kubebuilder:validation:Optional NetworkIDRef *v1.Reference `json:"networkIdRef,omitempty" tf:"-"` // Selector for a NetworkV2 to populate networkId. // +kubebuilder:validation:Optional NetworkIDSelector *v1.Selector `json:"networkIdSelector,omitempty" tf:"-"` // Do not set a gateway IP on this subnet. Changing // this removes or adds a default gateway IP of the existing subnet. // +kubebuilder:validation:Optional NoGateway *bool `json:"noGateway,omitempty" tf:"no_gateway,omitempty"` // The prefix length to use when creating a subnet // from a subnet pool. The default subnet pool prefix length that was defined // when creating the subnet pool will be used if not provided. Changing this // creates a new subnet. // +kubebuilder:validation:Optional PrefixLength *float64 `json:"prefixLength,omitempty" tf:"prefix_length,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron subnet. If omitted, the // region argument of the provider is used. Changing this creates a new // subnet. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // An array of service types used by the subnet. // Changing this updates the service types for the existing subnet. // +kubebuilder:validation:Optional ServiceTypes []*string `json:"serviceTypes,omitempty" tf:"service_types,omitempty"` // The ID of the subnetpool associated with the subnet. // +kubebuilder:validation:Optional SubnetpoolID *string `json:"subnetpoolId,omitempty" tf:"subnetpool_id,omitempty"` // A set of string tags for the subnet. // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The owner of the subnet. Required if admin wants to // create a subnet for another tenant. Changing this creates a new subnet. // +kubebuilder:validation:Optional TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` // Map of additional options. // +kubebuilder:validation:Optional ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*SubnetV2Parameters) DeepCopy ¶
func (in *SubnetV2Parameters) DeepCopy() *SubnetV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetV2Parameters.
func (*SubnetV2Parameters) DeepCopyInto ¶
func (in *SubnetV2Parameters) DeepCopyInto(out *SubnetV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetV2Spec ¶
type SubnetV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider SubnetV2Parameters `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 SubnetV2InitParameters `json:"initProvider,omitempty"` }
SubnetV2Spec defines the desired state of SubnetV2
func (*SubnetV2Spec) DeepCopy ¶
func (in *SubnetV2Spec) DeepCopy() *SubnetV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetV2Spec.
func (*SubnetV2Spec) DeepCopyInto ¶
func (in *SubnetV2Spec) DeepCopyInto(out *SubnetV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetV2Status ¶
type SubnetV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider SubnetV2Observation `json:"atProvider,omitempty"` }
SubnetV2Status defines the observed state of SubnetV2.
func (*SubnetV2Status) DeepCopy ¶
func (in *SubnetV2Status) DeepCopy() *SubnetV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetV2Status.
func (*SubnetV2Status) DeepCopyInto ¶
func (in *SubnetV2Status) DeepCopyInto(out *SubnetV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetpoolV2 ¶ added in v0.3.0
type SubnetpoolV2 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.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.prefixes) || (has(self.initProvider) && has(self.initProvider.prefixes))",message="spec.forProvider.prefixes is a required parameter" Spec SubnetpoolV2Spec `json:"spec"` Status SubnetpoolV2Status `json:"status,omitempty"` }
SubnetpoolV2 is the Schema for the SubnetpoolV2s API. Manages a V2 Neutron subnetpool 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 (*SubnetpoolV2) DeepCopy ¶ added in v0.3.0
func (in *SubnetpoolV2) DeepCopy() *SubnetpoolV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetpoolV2.
func (*SubnetpoolV2) DeepCopyInto ¶ added in v0.3.0
func (in *SubnetpoolV2) DeepCopyInto(out *SubnetpoolV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SubnetpoolV2) DeepCopyObject ¶ added in v0.3.0
func (in *SubnetpoolV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SubnetpoolV2) GetCondition ¶ added in v0.3.0
func (mg *SubnetpoolV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this SubnetpoolV2.
func (*SubnetpoolV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *SubnetpoolV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this SubnetpoolV2
func (*SubnetpoolV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *SubnetpoolV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this SubnetpoolV2.
func (*SubnetpoolV2) GetID ¶ added in v0.3.0
func (tr *SubnetpoolV2) GetID() string
GetID returns ID of underlying Terraform resource of this SubnetpoolV2
func (*SubnetpoolV2) GetInitParameters ¶ added in v0.3.0
func (tr *SubnetpoolV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this SubnetpoolV2
func (*SubnetpoolV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *SubnetpoolV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this SubnetpoolV2.
func (*SubnetpoolV2) GetMergedParameters ¶ added in v0.3.0
func (tr *SubnetpoolV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this SubnetpoolV2
func (*SubnetpoolV2) GetObservation ¶ added in v0.3.0
func (tr *SubnetpoolV2) GetObservation() (map[string]any, error)
GetObservation of this SubnetpoolV2
func (*SubnetpoolV2) GetParameters ¶ added in v0.3.0
func (tr *SubnetpoolV2) GetParameters() (map[string]any, error)
GetParameters of this SubnetpoolV2
func (*SubnetpoolV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *SubnetpoolV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this SubnetpoolV2.
func (*SubnetpoolV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *SubnetpoolV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this SubnetpoolV2.
func (*SubnetpoolV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *SubnetpoolV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this SubnetpoolV2
func (*SubnetpoolV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *SubnetpoolV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*SubnetpoolV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *SubnetpoolV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this SubnetpoolV2.
func (*SubnetpoolV2) LateInitialize ¶ added in v0.3.0
func (tr *SubnetpoolV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this SubnetpoolV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*SubnetpoolV2) SetConditions ¶ added in v0.3.0
func (mg *SubnetpoolV2) SetConditions(c ...xpv1.Condition)
SetConditions of this SubnetpoolV2.
func (*SubnetpoolV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *SubnetpoolV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this SubnetpoolV2.
func (*SubnetpoolV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *SubnetpoolV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this SubnetpoolV2.
func (*SubnetpoolV2) SetObservation ¶ added in v0.3.0
func (tr *SubnetpoolV2) SetObservation(obs map[string]any) error
SetObservation for this SubnetpoolV2
func (*SubnetpoolV2) SetParameters ¶ added in v0.3.0
func (tr *SubnetpoolV2) SetParameters(params map[string]any) error
SetParameters for this SubnetpoolV2
func (*SubnetpoolV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *SubnetpoolV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this SubnetpoolV2.
func (*SubnetpoolV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *SubnetpoolV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this SubnetpoolV2.
func (*SubnetpoolV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *SubnetpoolV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this SubnetpoolV2.
type SubnetpoolV2InitParameters ¶ added in v0.3.0
type SubnetpoolV2InitParameters struct { // The Neutron address scope to assign to the // subnetpool. Changing this updates the address scope id of the existing // subnetpool. AddressScopeID *string `json:"addressScopeId,omitempty" tf:"address_scope_id,omitempty"` // The size of the prefix to allocate when the cidr // or prefixlen attributes are omitted when you create the subnet. Defaults to the // MinPrefixLen. Changing this updates the default prefixlen of the existing // subnetpool. DefaultPrefixlen *float64 `json:"defaultPrefixlen,omitempty" tf:"default_prefixlen,omitempty"` // The per-project quota on the prefix space that can be // allocated from the subnetpool for project subnets. Changing this updates the // default quota of the existing subnetpool. DefaultQuota *float64 `json:"defaultQuota,omitempty" tf:"default_quota,omitempty"` // The human-readable description for the subnetpool. // Changing this updates the description of the existing subnetpool. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The IP protocol version. IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"` // Indicates whether the subnetpool is default // subnetpool or not. Changing this updates the default status of the existing // subnetpool. IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"` // The maximum prefix size that can be allocated from // the subnetpool. For IPv4 subnetpools, default is 32. For IPv6 subnetpools, // default is 128. Changing this updates the max prefixlen of the existing // subnetpool. MaxPrefixlen *float64 `json:"maxPrefixlen,omitempty" tf:"max_prefixlen,omitempty"` // The smallest prefix that can be allocated from a // subnetpool. For IPv4 subnetpools, default is 8. For IPv6 subnetpools, default // is 64. Changing this updates the min prefixlen of the existing subnetpool. MinPrefixlen *float64 `json:"minPrefixlen,omitempty" tf:"min_prefixlen,omitempty"` // The name of the subnetpool. Changing this updates the name of // the existing subnetpool. Name *string `json:"name,omitempty" tf:"name,omitempty"` // A list of subnet prefixes to assign to the subnetpool. // Neutron API merges adjacent prefixes and treats them as a single prefix. Each // subnet prefix must be unique among all subnet prefixes in all subnetpools that // are associated with the address scope. Changing this updates the prefixes list // of the existing subnetpool. Prefixes []*string `json:"prefixes,omitempty" tf:"prefixes,omitempty"` // The owner of the subnetpool. Required if admin wants to // create a subnetpool for another project. Changing this creates a new subnetpool. ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron subnetpool. If omitted, the // region argument of the provider is used. Changing this creates a new // subnetpool. Region *string `json:"region,omitempty" tf:"region,omitempty"` // all projects. Changing this updates the shared status of the existing // subnetpool. Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"` // A set of string tags for the subnetpool. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // Map of additional options. ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*SubnetpoolV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *SubnetpoolV2InitParameters) DeepCopy() *SubnetpoolV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetpoolV2InitParameters.
func (*SubnetpoolV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *SubnetpoolV2InitParameters) DeepCopyInto(out *SubnetpoolV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetpoolV2List ¶ added in v0.3.0
type SubnetpoolV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []SubnetpoolV2 `json:"items"` }
SubnetpoolV2List contains a list of SubnetpoolV2s
func (*SubnetpoolV2List) DeepCopy ¶ added in v0.3.0
func (in *SubnetpoolV2List) DeepCopy() *SubnetpoolV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetpoolV2List.
func (*SubnetpoolV2List) DeepCopyInto ¶ added in v0.3.0
func (in *SubnetpoolV2List) DeepCopyInto(out *SubnetpoolV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SubnetpoolV2List) DeepCopyObject ¶ added in v0.3.0
func (in *SubnetpoolV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SubnetpoolV2List) GetItems ¶ added in v0.3.0
func (l *SubnetpoolV2List) GetItems() []resource.Managed
GetItems of this SubnetpoolV2List.
type SubnetpoolV2Observation ¶ added in v0.3.0
type SubnetpoolV2Observation struct { // The Neutron address scope to assign to the // subnetpool. Changing this updates the address scope id of the existing // subnetpool. AddressScopeID *string `json:"addressScopeId,omitempty" tf:"address_scope_id,omitempty"` // The collection of tags assigned on the subnetpool, which have been // explicitly and implicitly added. AllTags []*string `json:"allTags,omitempty" tf:"all_tags,omitempty"` // The time at which subnetpool was created. CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` // The size of the prefix to allocate when the cidr // or prefixlen attributes are omitted when you create the subnet. Defaults to the // MinPrefixLen. Changing this updates the default prefixlen of the existing // subnetpool. DefaultPrefixlen *float64 `json:"defaultPrefixlen,omitempty" tf:"default_prefixlen,omitempty"` // The per-project quota on the prefix space that can be // allocated from the subnetpool for project subnets. Changing this updates the // default quota of the existing subnetpool. DefaultQuota *float64 `json:"defaultQuota,omitempty" tf:"default_quota,omitempty"` // The human-readable description for the subnetpool. // Changing this updates the description of the existing subnetpool. Description *string `json:"description,omitempty" tf:"description,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // The IP protocol version. IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"` // Indicates whether the subnetpool is default // subnetpool or not. Changing this updates the default status of the existing // subnetpool. IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"` // The maximum prefix size that can be allocated from // the subnetpool. For IPv4 subnetpools, default is 32. For IPv6 subnetpools, // default is 128. Changing this updates the max prefixlen of the existing // subnetpool. MaxPrefixlen *float64 `json:"maxPrefixlen,omitempty" tf:"max_prefixlen,omitempty"` // The smallest prefix that can be allocated from a // subnetpool. For IPv4 subnetpools, default is 8. For IPv6 subnetpools, default // is 64. Changing this updates the min prefixlen of the existing subnetpool. MinPrefixlen *float64 `json:"minPrefixlen,omitempty" tf:"min_prefixlen,omitempty"` // The name of the subnetpool. Changing this updates the name of // the existing subnetpool. Name *string `json:"name,omitempty" tf:"name,omitempty"` // A list of subnet prefixes to assign to the subnetpool. // Neutron API merges adjacent prefixes and treats them as a single prefix. Each // subnet prefix must be unique among all subnet prefixes in all subnetpools that // are associated with the address scope. Changing this updates the prefixes list // of the existing subnetpool. Prefixes []*string `json:"prefixes,omitempty" tf:"prefixes,omitempty"` // The owner of the subnetpool. Required if admin wants to // create a subnetpool for another project. Changing this creates a new subnetpool. ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron subnetpool. If omitted, the // region argument of the provider is used. Changing this creates a new // subnetpool. Region *string `json:"region,omitempty" tf:"region,omitempty"` // The revision number of the subnetpool. RevisionNumber *float64 `json:"revisionNumber,omitempty" tf:"revision_number,omitempty"` // all projects. Changing this updates the shared status of the existing // subnetpool. Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"` // A set of string tags for the subnetpool. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The time at which subnetpool was created. UpdatedAt *string `json:"updatedAt,omitempty" tf:"updated_at,omitempty"` // Map of additional options. ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*SubnetpoolV2Observation) DeepCopy ¶ added in v0.3.0
func (in *SubnetpoolV2Observation) DeepCopy() *SubnetpoolV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetpoolV2Observation.
func (*SubnetpoolV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *SubnetpoolV2Observation) DeepCopyInto(out *SubnetpoolV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetpoolV2Parameters ¶ added in v0.3.0
type SubnetpoolV2Parameters struct { // The Neutron address scope to assign to the // subnetpool. Changing this updates the address scope id of the existing // subnetpool. // +kubebuilder:validation:Optional AddressScopeID *string `json:"addressScopeId,omitempty" tf:"address_scope_id,omitempty"` // The size of the prefix to allocate when the cidr // or prefixlen attributes are omitted when you create the subnet. Defaults to the // MinPrefixLen. Changing this updates the default prefixlen of the existing // subnetpool. // +kubebuilder:validation:Optional DefaultPrefixlen *float64 `json:"defaultPrefixlen,omitempty" tf:"default_prefixlen,omitempty"` // The per-project quota on the prefix space that can be // allocated from the subnetpool for project subnets. Changing this updates the // default quota of the existing subnetpool. // +kubebuilder:validation:Optional DefaultQuota *float64 `json:"defaultQuota,omitempty" tf:"default_quota,omitempty"` // The human-readable description for the subnetpool. // Changing this updates the description of the existing subnetpool. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // The IP protocol version. // +kubebuilder:validation:Optional IPVersion *float64 `json:"ipVersion,omitempty" tf:"ip_version,omitempty"` // Indicates whether the subnetpool is default // subnetpool or not. Changing this updates the default status of the existing // subnetpool. // +kubebuilder:validation:Optional IsDefault *bool `json:"isDefault,omitempty" tf:"is_default,omitempty"` // The maximum prefix size that can be allocated from // the subnetpool. For IPv4 subnetpools, default is 32. For IPv6 subnetpools, // default is 128. Changing this updates the max prefixlen of the existing // subnetpool. // +kubebuilder:validation:Optional MaxPrefixlen *float64 `json:"maxPrefixlen,omitempty" tf:"max_prefixlen,omitempty"` // The smallest prefix that can be allocated from a // subnetpool. For IPv4 subnetpools, default is 8. For IPv6 subnetpools, default // is 64. Changing this updates the min prefixlen of the existing subnetpool. // +kubebuilder:validation:Optional MinPrefixlen *float64 `json:"minPrefixlen,omitempty" tf:"min_prefixlen,omitempty"` // The name of the subnetpool. Changing this updates the name of // the existing subnetpool. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // A list of subnet prefixes to assign to the subnetpool. // Neutron API merges adjacent prefixes and treats them as a single prefix. Each // subnet prefix must be unique among all subnet prefixes in all subnetpools that // are associated with the address scope. Changing this updates the prefixes list // of the existing subnetpool. // +kubebuilder:validation:Optional Prefixes []*string `json:"prefixes,omitempty" tf:"prefixes,omitempty"` // The owner of the subnetpool. Required if admin wants to // create a subnetpool for another project. Changing this creates a new subnetpool. // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` // The region in which to obtain the V2 Networking client. // A Networking client is needed to create a Neutron subnetpool. If omitted, the // region argument of the provider is used. Changing this creates a new // subnetpool. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // all projects. Changing this updates the shared status of the existing // subnetpool. // +kubebuilder:validation:Optional Shared *bool `json:"shared,omitempty" tf:"shared,omitempty"` // A set of string tags for the subnetpool. // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // Map of additional options. // +kubebuilder:validation:Optional ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*SubnetpoolV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *SubnetpoolV2Parameters) DeepCopy() *SubnetpoolV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetpoolV2Parameters.
func (*SubnetpoolV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *SubnetpoolV2Parameters) DeepCopyInto(out *SubnetpoolV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetpoolV2Spec ¶ added in v0.3.0
type SubnetpoolV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider SubnetpoolV2Parameters `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 SubnetpoolV2InitParameters `json:"initProvider,omitempty"` }
SubnetpoolV2Spec defines the desired state of SubnetpoolV2
func (*SubnetpoolV2Spec) DeepCopy ¶ added in v0.3.0
func (in *SubnetpoolV2Spec) DeepCopy() *SubnetpoolV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetpoolV2Spec.
func (*SubnetpoolV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *SubnetpoolV2Spec) DeepCopyInto(out *SubnetpoolV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SubnetpoolV2Status ¶ added in v0.3.0
type SubnetpoolV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider SubnetpoolV2Observation `json:"atProvider,omitempty"` }
SubnetpoolV2Status defines the observed state of SubnetpoolV2.
func (*SubnetpoolV2Status) DeepCopy ¶ added in v0.3.0
func (in *SubnetpoolV2Status) DeepCopy() *SubnetpoolV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SubnetpoolV2Status.
func (*SubnetpoolV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *SubnetpoolV2Status) DeepCopyInto(out *SubnetpoolV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TrunkV2 ¶ added in v0.3.0
type TrunkV2 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.portId) || (has(self.initProvider) && has(self.initProvider.portId))",message="spec.forProvider.portId is a required parameter" Spec TrunkV2Spec `json:"spec"` Status TrunkV2Status `json:"status,omitempty"` }
TrunkV2 is the Schema for the TrunkV2s API. Manages a networking V2 trunk 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 (*TrunkV2) DeepCopy ¶ added in v0.3.0
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrunkV2.
func (*TrunkV2) DeepCopyInto ¶ added in v0.3.0
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TrunkV2) DeepCopyObject ¶ added in v0.3.0
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*TrunkV2) GetCondition ¶ added in v0.3.0
func (mg *TrunkV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this TrunkV2.
func (*TrunkV2) GetConnectionDetailsMapping ¶ added in v0.3.0
GetConnectionDetailsMapping for this TrunkV2
func (*TrunkV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *TrunkV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this TrunkV2.
func (*TrunkV2) GetID ¶ added in v0.3.0
GetID returns ID of underlying Terraform resource of this TrunkV2
func (*TrunkV2) GetInitParameters ¶ added in v0.3.0
GetInitParameters of this TrunkV2
func (*TrunkV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *TrunkV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this TrunkV2.
func (*TrunkV2) GetMergedParameters ¶ added in v0.3.0
GetInitParameters of this TrunkV2
func (*TrunkV2) GetObservation ¶ added in v0.3.0
GetObservation of this TrunkV2
func (*TrunkV2) GetParameters ¶ added in v0.3.0
GetParameters of this TrunkV2
func (*TrunkV2) GetProviderConfigReference ¶ added in v0.3.0
GetProviderConfigReference of this TrunkV2.
func (*TrunkV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *TrunkV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this TrunkV2.
func (*TrunkV2) GetTerraformResourceType ¶ added in v0.3.0
GetTerraformResourceType returns Terraform resource type for this TrunkV2
func (*TrunkV2) GetTerraformSchemaVersion ¶ added in v0.3.0
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*TrunkV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *TrunkV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this TrunkV2.
func (*TrunkV2) LateInitialize ¶ added in v0.3.0
LateInitialize this TrunkV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*TrunkV2) SetConditions ¶ added in v0.3.0
SetConditions of this TrunkV2.
func (*TrunkV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *TrunkV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this TrunkV2.
func (*TrunkV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *TrunkV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this TrunkV2.
func (*TrunkV2) SetObservation ¶ added in v0.3.0
SetObservation for this TrunkV2
func (*TrunkV2) SetParameters ¶ added in v0.3.0
SetParameters for this TrunkV2
func (*TrunkV2) SetProviderConfigReference ¶ added in v0.3.0
SetProviderConfigReference of this TrunkV2.
func (*TrunkV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *TrunkV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this TrunkV2.
func (*TrunkV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *TrunkV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this TrunkV2.
type TrunkV2InitParameters ¶ added in v0.3.0
type TrunkV2InitParameters struct { // Administrative up/down status for the trunk // (must be "true" or "false" if provided). Changing this updates the // admin_state_up of an existing trunk. AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // Human-readable description of the trunk. Changing this // updates the name of the existing trunk. Description *string `json:"description,omitempty" tf:"description,omitempty"` // A unique name for the trunk. Changing this // updates the name of an existing trunk. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The ID of the port to be used as the parent port of the // trunk. This is the port that should be used as the compute instance network // port. Changing this creates a new trunk. PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to create a trunk. If omitted, the // region argument of the provider is used. Changing this creates a new // trunk. Region *string `json:"region,omitempty" tf:"region,omitempty"` // The set of ports that will be made subports of the trunk. // The structure of each subport is described below. SubPort []SubPortInitParameters `json:"subPort,omitempty" tf:"sub_port,omitempty"` // A set of string tags for the port. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The owner of the Trunk. Required if admin wants // to create a trunk on behalf of another tenant. Changing this creates a new trunk. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*TrunkV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *TrunkV2InitParameters) DeepCopy() *TrunkV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrunkV2InitParameters.
func (*TrunkV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *TrunkV2InitParameters) DeepCopyInto(out *TrunkV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TrunkV2List ¶ added in v0.3.0
type TrunkV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []TrunkV2 `json:"items"` }
TrunkV2List contains a list of TrunkV2s
func (*TrunkV2List) DeepCopy ¶ added in v0.3.0
func (in *TrunkV2List) DeepCopy() *TrunkV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrunkV2List.
func (*TrunkV2List) DeepCopyInto ¶ added in v0.3.0
func (in *TrunkV2List) DeepCopyInto(out *TrunkV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TrunkV2List) DeepCopyObject ¶ added in v0.3.0
func (in *TrunkV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*TrunkV2List) GetItems ¶ added in v0.3.0
func (l *TrunkV2List) GetItems() []resource.Managed
GetItems of this TrunkV2List.
type TrunkV2Observation ¶ added in v0.3.0
type TrunkV2Observation struct { // Administrative up/down status for the trunk // (must be "true" or "false" if provided). Changing this updates the // admin_state_up of an existing trunk. AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // The collection of tags assigned on the trunk, which have been // explicitly and implicitly added. AllTags []*string `json:"allTags,omitempty" tf:"all_tags,omitempty"` // Human-readable description of the trunk. Changing this // updates the name of the existing trunk. Description *string `json:"description,omitempty" tf:"description,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // A unique name for the trunk. Changing this // updates the name of an existing trunk. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The ID of the port to be used as the parent port of the // trunk. This is the port that should be used as the compute instance network // port. Changing this creates a new trunk. PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to create a trunk. If omitted, the // region argument of the provider is used. Changing this creates a new // trunk. Region *string `json:"region,omitempty" tf:"region,omitempty"` // The set of ports that will be made subports of the trunk. // The structure of each subport is described below. SubPort []SubPortObservation `json:"subPort,omitempty" tf:"sub_port,omitempty"` // A set of string tags for the port. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The owner of the Trunk. Required if admin wants // to create a trunk on behalf of another tenant. Changing this creates a new trunk. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*TrunkV2Observation) DeepCopy ¶ added in v0.3.0
func (in *TrunkV2Observation) DeepCopy() *TrunkV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrunkV2Observation.
func (*TrunkV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *TrunkV2Observation) DeepCopyInto(out *TrunkV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TrunkV2Parameters ¶ added in v0.3.0
type TrunkV2Parameters struct { // Administrative up/down status for the trunk // (must be "true" or "false" if provided). Changing this updates the // admin_state_up of an existing trunk. // +kubebuilder:validation:Optional AdminStateUp *bool `json:"adminStateUp,omitempty" tf:"admin_state_up,omitempty"` // Human-readable description of the trunk. Changing this // updates the name of the existing trunk. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // A unique name for the trunk. Changing this // updates the name of an existing trunk. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The ID of the port to be used as the parent port of the // trunk. This is the port that should be used as the compute instance network // port. Changing this creates a new trunk. // +kubebuilder:validation:Optional PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"` // The region in which to obtain the V2 networking client. // A networking client is needed to create a trunk. If omitted, the // region argument of the provider is used. Changing this creates a new // trunk. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // The set of ports that will be made subports of the trunk. // The structure of each subport is described below. // +kubebuilder:validation:Optional SubPort []SubPortParameters `json:"subPort,omitempty" tf:"sub_port,omitempty"` // A set of string tags for the port. // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The owner of the Trunk. Required if admin wants // to create a trunk on behalf of another tenant. Changing this creates a new trunk. // +kubebuilder:validation:Optional TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*TrunkV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *TrunkV2Parameters) DeepCopy() *TrunkV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrunkV2Parameters.
func (*TrunkV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *TrunkV2Parameters) DeepCopyInto(out *TrunkV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TrunkV2Spec ¶ added in v0.3.0
type TrunkV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider TrunkV2Parameters `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 TrunkV2InitParameters `json:"initProvider,omitempty"` }
TrunkV2Spec defines the desired state of TrunkV2
func (*TrunkV2Spec) DeepCopy ¶ added in v0.3.0
func (in *TrunkV2Spec) DeepCopy() *TrunkV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrunkV2Spec.
func (*TrunkV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *TrunkV2Spec) DeepCopyInto(out *TrunkV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TrunkV2Status ¶ added in v0.3.0
type TrunkV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider TrunkV2Observation `json:"atProvider,omitempty"` }
TrunkV2Status defines the observed state of TrunkV2.
func (*TrunkV2Status) DeepCopy ¶ added in v0.3.0
func (in *TrunkV2Status) DeepCopy() *TrunkV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrunkV2Status.
func (*TrunkV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *TrunkV2Status) DeepCopyInto(out *TrunkV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VendorOptionsInitParameters ¶ added in v0.3.0
type VendorOptionsInitParameters struct { // Boolean to control whether // the Router gateway is assigned during creation or updated after creation. SetRouterGatewayAfterCreate *bool `json:"setRouterGatewayAfterCreate,omitempty" tf:"set_router_gateway_after_create,omitempty"` }
func (*VendorOptionsInitParameters) DeepCopy ¶ added in v0.3.0
func (in *VendorOptionsInitParameters) DeepCopy() *VendorOptionsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VendorOptionsInitParameters.
func (*VendorOptionsInitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *VendorOptionsInitParameters) DeepCopyInto(out *VendorOptionsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VendorOptionsObservation ¶
type VendorOptionsObservation struct { // Boolean to control whether // the Router gateway is assigned during creation or updated after creation. SetRouterGatewayAfterCreate *bool `json:"setRouterGatewayAfterCreate,omitempty" tf:"set_router_gateway_after_create,omitempty"` }
func (*VendorOptionsObservation) DeepCopy ¶
func (in *VendorOptionsObservation) DeepCopy() *VendorOptionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VendorOptionsObservation.
func (*VendorOptionsObservation) DeepCopyInto ¶
func (in *VendorOptionsObservation) DeepCopyInto(out *VendorOptionsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VendorOptionsParameters ¶
type VendorOptionsParameters struct { // Boolean to control whether // the Router gateway is assigned during creation or updated after creation. // +kubebuilder:validation:Optional SetRouterGatewayAfterCreate *bool `json:"setRouterGatewayAfterCreate,omitempty" tf:"set_router_gateway_after_create,omitempty"` }
func (*VendorOptionsParameters) DeepCopy ¶
func (in *VendorOptionsParameters) DeepCopy() *VendorOptionsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VendorOptionsParameters.
func (*VendorOptionsParameters) DeepCopyInto ¶
func (in *VendorOptionsParameters) DeepCopyInto(out *VendorOptionsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
- zz_addressscopev2_types.go
- zz_floatingipassociatev2_types.go
- zz_floatingipv2_types.go
- 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_networkv2_types.go
- zz_portforwardingv2_types.go
- zz_portsecgroupassociatev2_types.go
- zz_portv2_types.go
- zz_qosbandwidthlimitrulev2_types.go
- zz_qosdscpmarkingrulev2_types.go
- zz_qosminimumbandwidthrulev2_types.go
- zz_qospolicyv2_types.go
- zz_quotav2_types.go
- zz_rbacpolicyv2_types.go
- zz_routerinterfacev2_types.go
- zz_routerroutev2_types.go
- zz_routerv2_types.go
- zz_secgrouprulev2_types.go
- zz_secgroupv2_types.go
- zz_subnetpoolv2_types.go
- zz_subnetroutev2_types.go
- zz_subnetv2_types.go
- zz_trunkv2_types.go