Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=compute.openstack.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type AggregateV2
- func (in *AggregateV2) DeepCopy() *AggregateV2
- func (in *AggregateV2) DeepCopyInto(out *AggregateV2)
- func (in *AggregateV2) DeepCopyObject() runtime.Object
- func (mg *AggregateV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *AggregateV2) GetConnectionDetailsMapping() map[string]string
- func (mg *AggregateV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *AggregateV2) GetID() string
- func (tr *AggregateV2) GetInitParameters() (map[string]any, error)
- func (mg *AggregateV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *AggregateV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *AggregateV2) GetObservation() (map[string]any, error)
- func (tr *AggregateV2) GetParameters() (map[string]any, error)
- func (mg *AggregateV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *AggregateV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *AggregateV2) GetTerraformResourceType() string
- func (tr *AggregateV2) GetTerraformSchemaVersion() int
- func (mg *AggregateV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *AggregateV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *AggregateV2) SetConditions(c ...xpv1.Condition)
- func (mg *AggregateV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *AggregateV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *AggregateV2) SetObservation(obs map[string]any) error
- func (tr *AggregateV2) SetParameters(params map[string]any) error
- func (mg *AggregateV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *AggregateV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *AggregateV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type AggregateV2InitParameters
- type AggregateV2List
- type AggregateV2Observation
- type AggregateV2Parameters
- type AggregateV2Spec
- type AggregateV2Status
- type BlockDeviceInitParameters
- type BlockDeviceObservation
- type BlockDeviceParameters
- type FlavorAccessV2
- func (in *FlavorAccessV2) DeepCopy() *FlavorAccessV2
- func (in *FlavorAccessV2) DeepCopyInto(out *FlavorAccessV2)
- func (in *FlavorAccessV2) DeepCopyObject() runtime.Object
- func (mg *FlavorAccessV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *FlavorAccessV2) GetConnectionDetailsMapping() map[string]string
- func (mg *FlavorAccessV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *FlavorAccessV2) GetID() string
- func (tr *FlavorAccessV2) GetInitParameters() (map[string]any, error)
- func (mg *FlavorAccessV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *FlavorAccessV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *FlavorAccessV2) GetObservation() (map[string]any, error)
- func (tr *FlavorAccessV2) GetParameters() (map[string]any, error)
- func (mg *FlavorAccessV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *FlavorAccessV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *FlavorAccessV2) GetTerraformResourceType() string
- func (tr *FlavorAccessV2) GetTerraformSchemaVersion() int
- func (mg *FlavorAccessV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *FlavorAccessV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *FlavorAccessV2) SetConditions(c ...xpv1.Condition)
- func (mg *FlavorAccessV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *FlavorAccessV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *FlavorAccessV2) SetObservation(obs map[string]any) error
- func (tr *FlavorAccessV2) SetParameters(params map[string]any) error
- func (mg *FlavorAccessV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *FlavorAccessV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *FlavorAccessV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type FlavorAccessV2InitParameters
- type FlavorAccessV2List
- type FlavorAccessV2Observation
- type FlavorAccessV2Parameters
- type FlavorAccessV2Spec
- type FlavorAccessV2Status
- type FlavorV2
- func (in *FlavorV2) DeepCopy() *FlavorV2
- func (in *FlavorV2) DeepCopyInto(out *FlavorV2)
- func (in *FlavorV2) DeepCopyObject() runtime.Object
- func (mg *FlavorV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *FlavorV2) GetConnectionDetailsMapping() map[string]string
- func (mg *FlavorV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *FlavorV2) GetID() string
- func (tr *FlavorV2) GetInitParameters() (map[string]any, error)
- func (mg *FlavorV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *FlavorV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *FlavorV2) GetObservation() (map[string]any, error)
- func (tr *FlavorV2) GetParameters() (map[string]any, error)
- func (mg *FlavorV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *FlavorV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *FlavorV2) GetTerraformResourceType() string
- func (tr *FlavorV2) GetTerraformSchemaVersion() int
- func (mg *FlavorV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *FlavorV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *FlavorV2) SetConditions(c ...xpv1.Condition)
- func (mg *FlavorV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *FlavorV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *FlavorV2) SetObservation(obs map[string]any) error
- func (tr *FlavorV2) SetParameters(params map[string]any) error
- func (mg *FlavorV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *FlavorV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *FlavorV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type FlavorV2InitParameters
- type FlavorV2List
- type FlavorV2Observation
- type FlavorV2Parameters
- type FlavorV2Spec
- type FlavorV2Status
- 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 InstanceV2
- func (in *InstanceV2) DeepCopy() *InstanceV2
- func (in *InstanceV2) DeepCopyInto(out *InstanceV2)
- func (in *InstanceV2) DeepCopyObject() runtime.Object
- func (mg *InstanceV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *InstanceV2) GetConnectionDetailsMapping() map[string]string
- func (mg *InstanceV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *InstanceV2) GetID() string
- func (tr *InstanceV2) GetInitParameters() (map[string]any, error)
- func (mg *InstanceV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *InstanceV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *InstanceV2) GetObservation() (map[string]any, error)
- func (tr *InstanceV2) GetParameters() (map[string]any, error)
- func (mg *InstanceV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *InstanceV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *InstanceV2) GetTerraformResourceType() string
- func (tr *InstanceV2) GetTerraformSchemaVersion() int
- func (mg *InstanceV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *InstanceV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *InstanceV2) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *InstanceV2) SetConditions(c ...xpv1.Condition)
- func (mg *InstanceV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *InstanceV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *InstanceV2) SetObservation(obs map[string]any) error
- func (tr *InstanceV2) SetParameters(params map[string]any) error
- func (mg *InstanceV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *InstanceV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *InstanceV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type InstanceV2InitParameters
- type InstanceV2List
- type InstanceV2Observation
- type InstanceV2Parameters
- type InstanceV2Spec
- type InstanceV2Status
- type InterfaceAttachV2
- func (in *InterfaceAttachV2) DeepCopy() *InterfaceAttachV2
- func (in *InterfaceAttachV2) DeepCopyInto(out *InterfaceAttachV2)
- func (in *InterfaceAttachV2) DeepCopyObject() runtime.Object
- func (mg *InterfaceAttachV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *InterfaceAttachV2) GetConnectionDetailsMapping() map[string]string
- func (mg *InterfaceAttachV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *InterfaceAttachV2) GetID() string
- func (tr *InterfaceAttachV2) GetInitParameters() (map[string]any, error)
- func (mg *InterfaceAttachV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *InterfaceAttachV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *InterfaceAttachV2) GetObservation() (map[string]any, error)
- func (tr *InterfaceAttachV2) GetParameters() (map[string]any, error)
- func (mg *InterfaceAttachV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *InterfaceAttachV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *InterfaceAttachV2) GetTerraformResourceType() string
- func (tr *InterfaceAttachV2) GetTerraformSchemaVersion() int
- func (mg *InterfaceAttachV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *InterfaceAttachV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *InterfaceAttachV2) SetConditions(c ...xpv1.Condition)
- func (mg *InterfaceAttachV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *InterfaceAttachV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *InterfaceAttachV2) SetObservation(obs map[string]any) error
- func (tr *InterfaceAttachV2) SetParameters(params map[string]any) error
- func (mg *InterfaceAttachV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *InterfaceAttachV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *InterfaceAttachV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type InterfaceAttachV2InitParameters
- type InterfaceAttachV2List
- type InterfaceAttachV2Observation
- type InterfaceAttachV2Parameters
- type InterfaceAttachV2Spec
- type InterfaceAttachV2Status
- type KeypairV2
- func (in *KeypairV2) DeepCopy() *KeypairV2
- func (in *KeypairV2) DeepCopyInto(out *KeypairV2)
- func (in *KeypairV2) DeepCopyObject() runtime.Object
- func (mg *KeypairV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *KeypairV2) GetConnectionDetailsMapping() map[string]string
- func (mg *KeypairV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *KeypairV2) GetID() string
- func (tr *KeypairV2) GetInitParameters() (map[string]any, error)
- func (mg *KeypairV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *KeypairV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *KeypairV2) GetObservation() (map[string]any, error)
- func (tr *KeypairV2) GetParameters() (map[string]any, error)
- func (mg *KeypairV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *KeypairV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *KeypairV2) GetTerraformResourceType() string
- func (tr *KeypairV2) GetTerraformSchemaVersion() int
- func (mg *KeypairV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *KeypairV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *KeypairV2) SetConditions(c ...xpv1.Condition)
- func (mg *KeypairV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *KeypairV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *KeypairV2) SetObservation(obs map[string]any) error
- func (tr *KeypairV2) SetParameters(params map[string]any) error
- func (mg *KeypairV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *KeypairV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *KeypairV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type KeypairV2InitParameters
- type KeypairV2List
- type KeypairV2Observation
- type KeypairV2Parameters
- type KeypairV2Spec
- type KeypairV2Status
- type NetworkInitParameters
- type NetworkObservation
- type NetworkParameters
- type PersonalityInitParameters
- type PersonalityObservation
- type PersonalityParameters
- type QuotasetV2
- func (in *QuotasetV2) DeepCopy() *QuotasetV2
- func (in *QuotasetV2) DeepCopyInto(out *QuotasetV2)
- func (in *QuotasetV2) DeepCopyObject() runtime.Object
- func (mg *QuotasetV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *QuotasetV2) GetConnectionDetailsMapping() map[string]string
- func (mg *QuotasetV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *QuotasetV2) GetID() string
- func (tr *QuotasetV2) GetInitParameters() (map[string]any, error)
- func (mg *QuotasetV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *QuotasetV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *QuotasetV2) GetObservation() (map[string]any, error)
- func (tr *QuotasetV2) GetParameters() (map[string]any, error)
- func (mg *QuotasetV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *QuotasetV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *QuotasetV2) GetTerraformResourceType() string
- func (tr *QuotasetV2) GetTerraformSchemaVersion() int
- func (mg *QuotasetV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *QuotasetV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *QuotasetV2) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *QuotasetV2) SetConditions(c ...xpv1.Condition)
- func (mg *QuotasetV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *QuotasetV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *QuotasetV2) SetObservation(obs map[string]any) error
- func (tr *QuotasetV2) SetParameters(params map[string]any) error
- func (mg *QuotasetV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *QuotasetV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *QuotasetV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type QuotasetV2InitParameters
- type QuotasetV2List
- type QuotasetV2Observation
- type QuotasetV2Parameters
- type QuotasetV2Spec
- type QuotasetV2Status
- type RuleInitParameters
- type RuleObservation
- type RuleParameters
- type RulesInitParameters
- type RulesObservation
- type RulesParameters
- type SchedulerHintsInitParameters
- type SchedulerHintsObservation
- type SchedulerHintsParameters
- 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 ServergroupV2
- func (in *ServergroupV2) DeepCopy() *ServergroupV2
- func (in *ServergroupV2) DeepCopyInto(out *ServergroupV2)
- func (in *ServergroupV2) DeepCopyObject() runtime.Object
- func (mg *ServergroupV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ServergroupV2) GetConnectionDetailsMapping() map[string]string
- func (mg *ServergroupV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ServergroupV2) GetID() string
- func (tr *ServergroupV2) GetInitParameters() (map[string]any, error)
- func (mg *ServergroupV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ServergroupV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ServergroupV2) GetObservation() (map[string]any, error)
- func (tr *ServergroupV2) GetParameters() (map[string]any, error)
- func (mg *ServergroupV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *ServergroupV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ServergroupV2) GetTerraformResourceType() string
- func (tr *ServergroupV2) GetTerraformSchemaVersion() int
- func (mg *ServergroupV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ServergroupV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *ServergroupV2) SetConditions(c ...xpv1.Condition)
- func (mg *ServergroupV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ServergroupV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ServergroupV2) SetObservation(obs map[string]any) error
- func (tr *ServergroupV2) SetParameters(params map[string]any) error
- func (mg *ServergroupV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ServergroupV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ServergroupV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ServergroupV2InitParameters
- type ServergroupV2List
- type ServergroupV2Observation
- type ServergroupV2Parameters
- type ServergroupV2Spec
- type ServergroupV2Status
- type VendorOptionsInitParameters
- type VendorOptionsObservation
- type VendorOptionsParameters
- type VolumeAttachV2
- func (in *VolumeAttachV2) DeepCopy() *VolumeAttachV2
- func (in *VolumeAttachV2) DeepCopyInto(out *VolumeAttachV2)
- func (in *VolumeAttachV2) DeepCopyObject() runtime.Object
- func (mg *VolumeAttachV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *VolumeAttachV2) GetConnectionDetailsMapping() map[string]string
- func (mg *VolumeAttachV2) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *VolumeAttachV2) GetID() string
- func (tr *VolumeAttachV2) GetInitParameters() (map[string]any, error)
- func (mg *VolumeAttachV2) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *VolumeAttachV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *VolumeAttachV2) GetObservation() (map[string]any, error)
- func (tr *VolumeAttachV2) GetParameters() (map[string]any, error)
- func (mg *VolumeAttachV2) GetProviderConfigReference() *xpv1.Reference
- func (mg *VolumeAttachV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *VolumeAttachV2) GetTerraformResourceType() string
- func (tr *VolumeAttachV2) GetTerraformSchemaVersion() int
- func (mg *VolumeAttachV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *VolumeAttachV2) LateInitialize(attrs []byte) (bool, error)
- func (mg *VolumeAttachV2) SetConditions(c ...xpv1.Condition)
- func (mg *VolumeAttachV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *VolumeAttachV2) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *VolumeAttachV2) SetObservation(obs map[string]any) error
- func (tr *VolumeAttachV2) SetParameters(params map[string]any) error
- func (mg *VolumeAttachV2) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *VolumeAttachV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *VolumeAttachV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type VolumeAttachV2InitParameters
- type VolumeAttachV2List
- type VolumeAttachV2Observation
- type VolumeAttachV2Parameters
- type VolumeAttachV2Spec
- type VolumeAttachV2Status
- type VolumeAttachV2VendorOptionsInitParameters
- type VolumeAttachV2VendorOptionsObservation
- type VolumeAttachV2VendorOptionsParameters
- type VolumeInitParameters
- type VolumeObservation
- type VolumeParameters
Constants ¶
const ( CRDGroup = "compute.openstack.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( AggregateV2_Kind = "AggregateV2" AggregateV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: AggregateV2_Kind}.String() AggregateV2_KindAPIVersion = AggregateV2_Kind + "." + CRDGroupVersion.String() AggregateV2_GroupVersionKind = CRDGroupVersion.WithKind(AggregateV2_Kind) )
Repository type metadata.
var ( FlavorAccessV2_Kind = "FlavorAccessV2" FlavorAccessV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: FlavorAccessV2_Kind}.String() FlavorAccessV2_KindAPIVersion = FlavorAccessV2_Kind + "." + CRDGroupVersion.String() FlavorAccessV2_GroupVersionKind = CRDGroupVersion.WithKind(FlavorAccessV2_Kind) )
Repository type metadata.
var ( FlavorV2_Kind = "FlavorV2" FlavorV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: FlavorV2_Kind}.String() FlavorV2_KindAPIVersion = FlavorV2_Kind + "." + CRDGroupVersion.String() FlavorV2_GroupVersionKind = CRDGroupVersion.WithKind(FlavorV2_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 ( InstanceV2_Kind = "InstanceV2" InstanceV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: InstanceV2_Kind}.String() InstanceV2_KindAPIVersion = InstanceV2_Kind + "." + CRDGroupVersion.String() InstanceV2_GroupVersionKind = CRDGroupVersion.WithKind(InstanceV2_Kind) )
Repository type metadata.
var ( InterfaceAttachV2_Kind = "InterfaceAttachV2" InterfaceAttachV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: InterfaceAttachV2_Kind}.String() InterfaceAttachV2_KindAPIVersion = InterfaceAttachV2_Kind + "." + CRDGroupVersion.String() InterfaceAttachV2_GroupVersionKind = CRDGroupVersion.WithKind(InterfaceAttachV2_Kind) )
Repository type metadata.
var ( KeypairV2_Kind = "KeypairV2" KeypairV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: KeypairV2_Kind}.String() KeypairV2_KindAPIVersion = KeypairV2_Kind + "." + CRDGroupVersion.String() KeypairV2_GroupVersionKind = CRDGroupVersion.WithKind(KeypairV2_Kind) )
Repository type metadata.
var ( QuotasetV2_Kind = "QuotasetV2" QuotasetV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: QuotasetV2_Kind}.String() QuotasetV2_KindAPIVersion = QuotasetV2_Kind + "." + CRDGroupVersion.String() QuotasetV2_GroupVersionKind = CRDGroupVersion.WithKind(QuotasetV2_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 ( ServergroupV2_Kind = "ServergroupV2" ServergroupV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ServergroupV2_Kind}.String() ServergroupV2_KindAPIVersion = ServergroupV2_Kind + "." + CRDGroupVersion.String() ServergroupV2_GroupVersionKind = CRDGroupVersion.WithKind(ServergroupV2_Kind) )
Repository type metadata.
var ( VolumeAttachV2_Kind = "VolumeAttachV2" VolumeAttachV2_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: VolumeAttachV2_Kind}.String() VolumeAttachV2_KindAPIVersion = VolumeAttachV2_Kind + "." + CRDGroupVersion.String() VolumeAttachV2_GroupVersionKind = CRDGroupVersion.WithKind(VolumeAttachV2_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type AggregateV2 ¶ added in v0.3.0
type AggregateV2 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 AggregateV2Spec `json:"spec"` Status AggregateV2Status `json:"status,omitempty"` }
AggregateV2 is the Schema for the AggregateV2s API. Manages a Host Aggregate within Openstack Nova +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 (*AggregateV2) DeepCopy ¶ added in v0.3.0
func (in *AggregateV2) DeepCopy() *AggregateV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AggregateV2.
func (*AggregateV2) DeepCopyInto ¶ added in v0.3.0
func (in *AggregateV2) DeepCopyInto(out *AggregateV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AggregateV2) DeepCopyObject ¶ added in v0.3.0
func (in *AggregateV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AggregateV2) GetCondition ¶ added in v0.3.0
func (mg *AggregateV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this AggregateV2.
func (*AggregateV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *AggregateV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this AggregateV2
func (*AggregateV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *AggregateV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this AggregateV2.
func (*AggregateV2) GetID ¶ added in v0.3.0
func (tr *AggregateV2) GetID() string
GetID returns ID of underlying Terraform resource of this AggregateV2
func (*AggregateV2) GetInitParameters ¶ added in v0.3.0
func (tr *AggregateV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this AggregateV2
func (*AggregateV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *AggregateV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this AggregateV2.
func (*AggregateV2) GetMergedParameters ¶ added in v0.3.0
func (tr *AggregateV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this AggregateV2
func (*AggregateV2) GetObservation ¶ added in v0.3.0
func (tr *AggregateV2) GetObservation() (map[string]any, error)
GetObservation of this AggregateV2
func (*AggregateV2) GetParameters ¶ added in v0.3.0
func (tr *AggregateV2) GetParameters() (map[string]any, error)
GetParameters of this AggregateV2
func (*AggregateV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *AggregateV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this AggregateV2.
func (*AggregateV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *AggregateV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this AggregateV2.
func (*AggregateV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *AggregateV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this AggregateV2
func (*AggregateV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *AggregateV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*AggregateV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *AggregateV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this AggregateV2.
func (*AggregateV2) LateInitialize ¶ added in v0.3.0
func (tr *AggregateV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this AggregateV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*AggregateV2) SetConditions ¶ added in v0.3.0
func (mg *AggregateV2) SetConditions(c ...xpv1.Condition)
SetConditions of this AggregateV2.
func (*AggregateV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *AggregateV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this AggregateV2.
func (*AggregateV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *AggregateV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this AggregateV2.
func (*AggregateV2) SetObservation ¶ added in v0.3.0
func (tr *AggregateV2) SetObservation(obs map[string]any) error
SetObservation for this AggregateV2
func (*AggregateV2) SetParameters ¶ added in v0.3.0
func (tr *AggregateV2) SetParameters(params map[string]any) error
SetParameters for this AggregateV2
func (*AggregateV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *AggregateV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this AggregateV2.
func (*AggregateV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *AggregateV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this AggregateV2.
func (*AggregateV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *AggregateV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this AggregateV2.
type AggregateV2InitParameters ¶ added in v0.3.0
type AggregateV2InitParameters struct { // The list of hosts contained in the Host Aggregate. The hosts must be added // to Openstack and visible in the web interface, or the provider will fail to add them to the host // aggregate. Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"` // The metadata of the Host Aggregate. Can be useful to indicate scheduler hints. Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // The name of the Host Aggregate Name *string `json:"name,omitempty" tf:"name,omitempty"` // The region in which to create the Host Aggregate. If // omitted, the region argument of the provider is used. Changing this // creates a new Host Aggregate. Region *string `json:"region,omitempty" tf:"region,omitempty"` // The name of the Availability Zone to use. If ommited, it will take the default // availability zone. Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*AggregateV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *AggregateV2InitParameters) DeepCopy() *AggregateV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AggregateV2InitParameters.
func (*AggregateV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *AggregateV2InitParameters) DeepCopyInto(out *AggregateV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AggregateV2List ¶ added in v0.3.0
type AggregateV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []AggregateV2 `json:"items"` }
AggregateV2List contains a list of AggregateV2s
func (*AggregateV2List) DeepCopy ¶ added in v0.3.0
func (in *AggregateV2List) DeepCopy() *AggregateV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AggregateV2List.
func (*AggregateV2List) DeepCopyInto ¶ added in v0.3.0
func (in *AggregateV2List) DeepCopyInto(out *AggregateV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AggregateV2List) DeepCopyObject ¶ added in v0.3.0
func (in *AggregateV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AggregateV2List) GetItems ¶ added in v0.3.0
func (l *AggregateV2List) GetItems() []resource.Managed
GetItems of this AggregateV2List.
type AggregateV2Observation ¶ added in v0.3.0
type AggregateV2Observation struct { // The list of hosts contained in the Host Aggregate. The hosts must be added // to Openstack and visible in the web interface, or the provider will fail to add them to the host // aggregate. Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // The metadata of the Host Aggregate. Can be useful to indicate scheduler hints. Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // The name of the Host Aggregate Name *string `json:"name,omitempty" tf:"name,omitempty"` // The region in which to create the Host Aggregate. If // omitted, the region argument of the provider is used. Changing this // creates a new Host Aggregate. Region *string `json:"region,omitempty" tf:"region,omitempty"` // The name of the Availability Zone to use. If ommited, it will take the default // availability zone. Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*AggregateV2Observation) DeepCopy ¶ added in v0.3.0
func (in *AggregateV2Observation) DeepCopy() *AggregateV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AggregateV2Observation.
func (*AggregateV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *AggregateV2Observation) DeepCopyInto(out *AggregateV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AggregateV2Parameters ¶ added in v0.3.0
type AggregateV2Parameters struct { // The list of hosts contained in the Host Aggregate. The hosts must be added // to Openstack and visible in the web interface, or the provider will fail to add them to the host // aggregate. // +kubebuilder:validation:Optional Hosts []*string `json:"hosts,omitempty" tf:"hosts,omitempty"` // The metadata of the Host Aggregate. Can be useful to indicate scheduler hints. // +kubebuilder:validation:Optional Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // The name of the Host Aggregate // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The region in which to create the Host Aggregate. If // omitted, the region argument of the provider is used. Changing this // creates a new Host Aggregate. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // The name of the Availability Zone to use. If ommited, it will take the default // availability zone. // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*AggregateV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *AggregateV2Parameters) DeepCopy() *AggregateV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AggregateV2Parameters.
func (*AggregateV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *AggregateV2Parameters) DeepCopyInto(out *AggregateV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AggregateV2Spec ¶ added in v0.3.0
type AggregateV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider AggregateV2Parameters `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 AggregateV2InitParameters `json:"initProvider,omitempty"` }
AggregateV2Spec defines the desired state of AggregateV2
func (*AggregateV2Spec) DeepCopy ¶ added in v0.3.0
func (in *AggregateV2Spec) DeepCopy() *AggregateV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AggregateV2Spec.
func (*AggregateV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *AggregateV2Spec) DeepCopyInto(out *AggregateV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AggregateV2Status ¶ added in v0.3.0
type AggregateV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider AggregateV2Observation `json:"atProvider,omitempty"` }
AggregateV2Status defines the observed state of AggregateV2.
func (*AggregateV2Status) DeepCopy ¶ added in v0.3.0
func (in *AggregateV2Status) DeepCopy() *AggregateV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AggregateV2Status.
func (*AggregateV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *AggregateV2Status) DeepCopyInto(out *AggregateV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BlockDeviceInitParameters ¶ added in v0.3.0
type BlockDeviceInitParameters struct { // The boot index of the volume. It defaults to 0. // Changing this creates a new server. BootIndex *float64 `json:"bootIndex,omitempty" tf:"boot_index,omitempty"` // Delete the volume / block device upon // termination of the instance. Defaults to false. Changing this creates a // new server. DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"` // The type that gets created. Possible values // are "volume" and "local". Changing this creates a new server. DestinationType *string `json:"destinationType,omitempty" tf:"destination_type,omitempty"` // The low-level device type that will be used. Most // common thing is to leave this empty. Changing this creates a new server. DeviceType *string `json:"deviceType,omitempty" tf:"device_type,omitempty"` // The low-level disk bus that will be used. Most common // thing is to leave this empty. Changing this creates a new server. DiskBus *string `json:"diskBus,omitempty" tf:"disk_bus,omitempty"` // Specifies the guest server disk file system format, // such as ext2, ext3, ext4, xfs or swap. Swap block device mappings // have the following restrictions: source_type must be blank and destination_type // must be local and only one swap disk per server and the size of the swap disk // must be less than or equal to the swap size of the flavor. Changing this // creates a new server. GuestFormat *string `json:"guestFormat,omitempty" tf:"guest_format,omitempty"` // Enable the attachment of multiattach-capable // volumes. Multiattach *bool `json:"multiattach,omitempty" tf:"multiattach,omitempty"` // The source type of the device. Must be one of // "blank", "image", "volume", or "snapshot". Changing this creates a new // server. SourceType *string `json:"sourceType,omitempty" tf:"source_type,omitempty"` // The UUID of // the image, volume, or snapshot. Changing this creates a new server. UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"` // The size of the volume to create (in gigabytes). Required // in the following combinations: source=image and destination=volume, // source=blank and destination=local, and source=blank and destination=volume. // Changing this creates a new server. VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` // The volume type that will be used, for example SSD // or HDD storage. The available options depend on how your specific OpenStack // cloud is configured and what classes of storage are provided. Changing this // creates a new server. VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` }
func (*BlockDeviceInitParameters) DeepCopy ¶ added in v0.3.0
func (in *BlockDeviceInitParameters) DeepCopy() *BlockDeviceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockDeviceInitParameters.
func (*BlockDeviceInitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *BlockDeviceInitParameters) DeepCopyInto(out *BlockDeviceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BlockDeviceObservation ¶
type BlockDeviceObservation struct { // The boot index of the volume. It defaults to 0. // Changing this creates a new server. BootIndex *float64 `json:"bootIndex,omitempty" tf:"boot_index,omitempty"` // Delete the volume / block device upon // termination of the instance. Defaults to false. Changing this creates a // new server. DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"` // The type that gets created. Possible values // are "volume" and "local". Changing this creates a new server. DestinationType *string `json:"destinationType,omitempty" tf:"destination_type,omitempty"` // The low-level device type that will be used. Most // common thing is to leave this empty. Changing this creates a new server. DeviceType *string `json:"deviceType,omitempty" tf:"device_type,omitempty"` // The low-level disk bus that will be used. Most common // thing is to leave this empty. Changing this creates a new server. DiskBus *string `json:"diskBus,omitempty" tf:"disk_bus,omitempty"` // Specifies the guest server disk file system format, // such as ext2, ext3, ext4, xfs or swap. Swap block device mappings // have the following restrictions: source_type must be blank and destination_type // must be local and only one swap disk per server and the size of the swap disk // must be less than or equal to the swap size of the flavor. Changing this // creates a new server. GuestFormat *string `json:"guestFormat,omitempty" tf:"guest_format,omitempty"` // Enable the attachment of multiattach-capable // volumes. Multiattach *bool `json:"multiattach,omitempty" tf:"multiattach,omitempty"` // The source type of the device. Must be one of // "blank", "image", "volume", or "snapshot". Changing this creates a new // server. SourceType *string `json:"sourceType,omitempty" tf:"source_type,omitempty"` // The UUID of // the image, volume, or snapshot. Changing this creates a new server. UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"` // The size of the volume to create (in gigabytes). Required // in the following combinations: source=image and destination=volume, // source=blank and destination=local, and source=blank and destination=volume. // Changing this creates a new server. VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` // The volume type that will be used, for example SSD // or HDD storage. The available options depend on how your specific OpenStack // cloud is configured and what classes of storage are provided. Changing this // creates a new server. VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` }
func (*BlockDeviceObservation) DeepCopy ¶
func (in *BlockDeviceObservation) DeepCopy() *BlockDeviceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockDeviceObservation.
func (*BlockDeviceObservation) DeepCopyInto ¶
func (in *BlockDeviceObservation) DeepCopyInto(out *BlockDeviceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BlockDeviceParameters ¶
type BlockDeviceParameters struct { // The boot index of the volume. It defaults to 0. // Changing this creates a new server. // +kubebuilder:validation:Optional BootIndex *float64 `json:"bootIndex,omitempty" tf:"boot_index,omitempty"` // Delete the volume / block device upon // termination of the instance. Defaults to false. Changing this creates a // new server. // +kubebuilder:validation:Optional DeleteOnTermination *bool `json:"deleteOnTermination,omitempty" tf:"delete_on_termination,omitempty"` // The type that gets created. Possible values // are "volume" and "local". Changing this creates a new server. // +kubebuilder:validation:Optional DestinationType *string `json:"destinationType,omitempty" tf:"destination_type,omitempty"` // The low-level device type that will be used. Most // common thing is to leave this empty. Changing this creates a new server. // +kubebuilder:validation:Optional DeviceType *string `json:"deviceType,omitempty" tf:"device_type,omitempty"` // The low-level disk bus that will be used. Most common // thing is to leave this empty. Changing this creates a new server. // +kubebuilder:validation:Optional DiskBus *string `json:"diskBus,omitempty" tf:"disk_bus,omitempty"` // Specifies the guest server disk file system format, // such as ext2, ext3, ext4, xfs or swap. Swap block device mappings // have the following restrictions: source_type must be blank and destination_type // must be local and only one swap disk per server and the size of the swap disk // must be less than or equal to the swap size of the flavor. Changing this // creates a new server. // +kubebuilder:validation:Optional GuestFormat *string `json:"guestFormat,omitempty" tf:"guest_format,omitempty"` // Enable the attachment of multiattach-capable // volumes. // +kubebuilder:validation:Optional Multiattach *bool `json:"multiattach,omitempty" tf:"multiattach,omitempty"` // The source type of the device. Must be one of // "blank", "image", "volume", or "snapshot". Changing this creates a new // server. // +kubebuilder:validation:Optional SourceType *string `json:"sourceType" tf:"source_type,omitempty"` // The UUID of // the image, volume, or snapshot. Changing this creates a new server. // +kubebuilder:validation:Optional UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"` // The size of the volume to create (in gigabytes). Required // in the following combinations: source=image and destination=volume, // source=blank and destination=local, and source=blank and destination=volume. // Changing this creates a new server. // +kubebuilder:validation:Optional VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` // The volume type that will be used, for example SSD // or HDD storage. The available options depend on how your specific OpenStack // cloud is configured and what classes of storage are provided. Changing this // creates a new server. // +kubebuilder:validation:Optional VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` }
func (*BlockDeviceParameters) DeepCopy ¶
func (in *BlockDeviceParameters) DeepCopy() *BlockDeviceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockDeviceParameters.
func (*BlockDeviceParameters) DeepCopyInto ¶
func (in *BlockDeviceParameters) DeepCopyInto(out *BlockDeviceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FlavorAccessV2 ¶ added in v0.3.0
type FlavorAccessV2 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.flavorId) || (has(self.initProvider) && has(self.initProvider.flavorId))",message="spec.forProvider.flavorId is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.tenantId) || (has(self.initProvider) && has(self.initProvider.tenantId))",message="spec.forProvider.tenantId is a required parameter" Spec FlavorAccessV2Spec `json:"spec"` Status FlavorAccessV2Status `json:"status,omitempty"` }
FlavorAccessV2 is the Schema for the FlavorAccessV2s API. Manages a project access for flavor V2 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 (*FlavorAccessV2) DeepCopy ¶ added in v0.3.0
func (in *FlavorAccessV2) DeepCopy() *FlavorAccessV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlavorAccessV2.
func (*FlavorAccessV2) DeepCopyInto ¶ added in v0.3.0
func (in *FlavorAccessV2) DeepCopyInto(out *FlavorAccessV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FlavorAccessV2) DeepCopyObject ¶ added in v0.3.0
func (in *FlavorAccessV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*FlavorAccessV2) GetCondition ¶ added in v0.3.0
func (mg *FlavorAccessV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this FlavorAccessV2.
func (*FlavorAccessV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *FlavorAccessV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this FlavorAccessV2
func (*FlavorAccessV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *FlavorAccessV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this FlavorAccessV2.
func (*FlavorAccessV2) GetID ¶ added in v0.3.0
func (tr *FlavorAccessV2) GetID() string
GetID returns ID of underlying Terraform resource of this FlavorAccessV2
func (*FlavorAccessV2) GetInitParameters ¶ added in v0.3.0
func (tr *FlavorAccessV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this FlavorAccessV2
func (*FlavorAccessV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *FlavorAccessV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this FlavorAccessV2.
func (*FlavorAccessV2) GetMergedParameters ¶ added in v0.3.0
func (tr *FlavorAccessV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this FlavorAccessV2
func (*FlavorAccessV2) GetObservation ¶ added in v0.3.0
func (tr *FlavorAccessV2) GetObservation() (map[string]any, error)
GetObservation of this FlavorAccessV2
func (*FlavorAccessV2) GetParameters ¶ added in v0.3.0
func (tr *FlavorAccessV2) GetParameters() (map[string]any, error)
GetParameters of this FlavorAccessV2
func (*FlavorAccessV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *FlavorAccessV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this FlavorAccessV2.
func (*FlavorAccessV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *FlavorAccessV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this FlavorAccessV2.
func (*FlavorAccessV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *FlavorAccessV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this FlavorAccessV2
func (*FlavorAccessV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *FlavorAccessV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*FlavorAccessV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *FlavorAccessV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this FlavorAccessV2.
func (*FlavorAccessV2) LateInitialize ¶ added in v0.3.0
func (tr *FlavorAccessV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this FlavorAccessV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*FlavorAccessV2) SetConditions ¶ added in v0.3.0
func (mg *FlavorAccessV2) SetConditions(c ...xpv1.Condition)
SetConditions of this FlavorAccessV2.
func (*FlavorAccessV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *FlavorAccessV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this FlavorAccessV2.
func (*FlavorAccessV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *FlavorAccessV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this FlavorAccessV2.
func (*FlavorAccessV2) SetObservation ¶ added in v0.3.0
func (tr *FlavorAccessV2) SetObservation(obs map[string]any) error
SetObservation for this FlavorAccessV2
func (*FlavorAccessV2) SetParameters ¶ added in v0.3.0
func (tr *FlavorAccessV2) SetParameters(params map[string]any) error
SetParameters for this FlavorAccessV2
func (*FlavorAccessV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *FlavorAccessV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this FlavorAccessV2.
func (*FlavorAccessV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *FlavorAccessV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this FlavorAccessV2.
func (*FlavorAccessV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *FlavorAccessV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this FlavorAccessV2.
type FlavorAccessV2InitParameters ¶ added in v0.3.0
type FlavorAccessV2InitParameters struct { // The UUID of flavor to use. Changing this creates a new flavor access. FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"` // The region in which to obtain the V2 Compute client. // If omitted, the region argument of the provider is used. // Changing this creates a new flavor access. Region *string `json:"region,omitempty" tf:"region,omitempty"` // The UUID of tenant which is allowed to use the flavor. // Changing this creates a new flavor access. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*FlavorAccessV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *FlavorAccessV2InitParameters) DeepCopy() *FlavorAccessV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlavorAccessV2InitParameters.
func (*FlavorAccessV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *FlavorAccessV2InitParameters) DeepCopyInto(out *FlavorAccessV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FlavorAccessV2List ¶ added in v0.3.0
type FlavorAccessV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FlavorAccessV2 `json:"items"` }
FlavorAccessV2List contains a list of FlavorAccessV2s
func (*FlavorAccessV2List) DeepCopy ¶ added in v0.3.0
func (in *FlavorAccessV2List) DeepCopy() *FlavorAccessV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlavorAccessV2List.
func (*FlavorAccessV2List) DeepCopyInto ¶ added in v0.3.0
func (in *FlavorAccessV2List) DeepCopyInto(out *FlavorAccessV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FlavorAccessV2List) DeepCopyObject ¶ added in v0.3.0
func (in *FlavorAccessV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*FlavorAccessV2List) GetItems ¶ added in v0.3.0
func (l *FlavorAccessV2List) GetItems() []resource.Managed
GetItems of this FlavorAccessV2List.
type FlavorAccessV2Observation ¶ added in v0.3.0
type FlavorAccessV2Observation struct { // The UUID of flavor to use. Changing this creates a new flavor access. FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // The region in which to obtain the V2 Compute client. // If omitted, the region argument of the provider is used. // Changing this creates a new flavor access. Region *string `json:"region,omitempty" tf:"region,omitempty"` // The UUID of tenant which is allowed to use the flavor. // Changing this creates a new flavor access. TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*FlavorAccessV2Observation) DeepCopy ¶ added in v0.3.0
func (in *FlavorAccessV2Observation) DeepCopy() *FlavorAccessV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlavorAccessV2Observation.
func (*FlavorAccessV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *FlavorAccessV2Observation) DeepCopyInto(out *FlavorAccessV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FlavorAccessV2Parameters ¶ added in v0.3.0
type FlavorAccessV2Parameters struct { // The UUID of flavor to use. Changing this creates a new flavor access. // +kubebuilder:validation:Optional FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"` // The region in which to obtain the V2 Compute client. // If omitted, the region argument of the provider is used. // Changing this creates a new flavor access. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // The UUID of tenant which is allowed to use the flavor. // Changing this creates a new flavor access. // +kubebuilder:validation:Optional TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"` }
func (*FlavorAccessV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *FlavorAccessV2Parameters) DeepCopy() *FlavorAccessV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlavorAccessV2Parameters.
func (*FlavorAccessV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *FlavorAccessV2Parameters) DeepCopyInto(out *FlavorAccessV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FlavorAccessV2Spec ¶ added in v0.3.0
type FlavorAccessV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider FlavorAccessV2Parameters `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 FlavorAccessV2InitParameters `json:"initProvider,omitempty"` }
FlavorAccessV2Spec defines the desired state of FlavorAccessV2
func (*FlavorAccessV2Spec) DeepCopy ¶ added in v0.3.0
func (in *FlavorAccessV2Spec) DeepCopy() *FlavorAccessV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlavorAccessV2Spec.
func (*FlavorAccessV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *FlavorAccessV2Spec) DeepCopyInto(out *FlavorAccessV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FlavorAccessV2Status ¶ added in v0.3.0
type FlavorAccessV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider FlavorAccessV2Observation `json:"atProvider,omitempty"` }
FlavorAccessV2Status defines the observed state of FlavorAccessV2.
func (*FlavorAccessV2Status) DeepCopy ¶ added in v0.3.0
func (in *FlavorAccessV2Status) DeepCopy() *FlavorAccessV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlavorAccessV2Status.
func (*FlavorAccessV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *FlavorAccessV2Status) DeepCopyInto(out *FlavorAccessV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FlavorV2 ¶ added in v0.1.9
type FlavorV2 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.disk) || (has(self.initProvider) && has(self.initProvider.disk))",message="spec.forProvider.disk is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.ram) || (has(self.initProvider) && has(self.initProvider.ram))",message="spec.forProvider.ram is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vcpus) || (has(self.initProvider) && has(self.initProvider.vcpus))",message="spec.forProvider.vcpus is a required parameter" Spec FlavorV2Spec `json:"spec"` Status FlavorV2Status `json:"status,omitempty"` }
FlavorV2 is the Schema for the FlavorV2s API. Manages a V2 flavor 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 (*FlavorV2) DeepCopy ¶ added in v0.1.9
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlavorV2.
func (*FlavorV2) DeepCopyInto ¶ added in v0.1.9
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FlavorV2) DeepCopyObject ¶ added in v0.1.9
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*FlavorV2) GetCondition ¶ added in v0.1.9
func (mg *FlavorV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this FlavorV2.
func (*FlavorV2) GetConnectionDetailsMapping ¶ added in v0.1.9
GetConnectionDetailsMapping for this FlavorV2
func (*FlavorV2) GetDeletionPolicy ¶ added in v0.1.9
func (mg *FlavorV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this FlavorV2.
func (*FlavorV2) GetID ¶ added in v0.1.9
GetID returns ID of underlying Terraform resource of this FlavorV2
func (*FlavorV2) GetInitParameters ¶ added in v0.3.0
GetInitParameters of this FlavorV2
func (*FlavorV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *FlavorV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this FlavorV2.
func (*FlavorV2) GetMergedParameters ¶ added in v0.3.0
GetInitParameters of this FlavorV2
func (*FlavorV2) GetObservation ¶ added in v0.1.9
GetObservation of this FlavorV2
func (*FlavorV2) GetParameters ¶ added in v0.1.9
GetParameters of this FlavorV2
func (*FlavorV2) GetProviderConfigReference ¶ added in v0.1.9
GetProviderConfigReference of this FlavorV2.
func (*FlavorV2) GetPublishConnectionDetailsTo ¶ added in v0.1.9
func (mg *FlavorV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this FlavorV2.
func (*FlavorV2) GetTerraformResourceType ¶ added in v0.1.9
GetTerraformResourceType returns Terraform resource type for this FlavorV2
func (*FlavorV2) GetTerraformSchemaVersion ¶ added in v0.1.9
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*FlavorV2) GetWriteConnectionSecretToReference ¶ added in v0.1.9
func (mg *FlavorV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this FlavorV2.
func (*FlavorV2) LateInitialize ¶ added in v0.1.9
LateInitialize this FlavorV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*FlavorV2) SetConditions ¶ added in v0.1.9
SetConditions of this FlavorV2.
func (*FlavorV2) SetDeletionPolicy ¶ added in v0.1.9
func (mg *FlavorV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this FlavorV2.
func (*FlavorV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *FlavorV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this FlavorV2.
func (*FlavorV2) SetObservation ¶ added in v0.1.9
SetObservation for this FlavorV2
func (*FlavorV2) SetParameters ¶ added in v0.1.9
SetParameters for this FlavorV2
func (*FlavorV2) SetProviderConfigReference ¶ added in v0.1.9
SetProviderConfigReference of this FlavorV2.
func (*FlavorV2) SetPublishConnectionDetailsTo ¶ added in v0.1.9
func (mg *FlavorV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this FlavorV2.
func (*FlavorV2) SetWriteConnectionSecretToReference ¶ added in v0.1.9
func (mg *FlavorV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this FlavorV2.
type FlavorV2InitParameters ¶ added in v0.3.0
type FlavorV2InitParameters struct { // The description of the flavor. Changing this // updates the description of the flavor. Requires microversion >= 2.55. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The amount of disk space in GiB to use for the root // (/) partition. Changing this creates a new flavor. Disk *float64 `json:"disk,omitempty" tf:"disk,omitempty"` // The amount of ephemeral in GiB. If unspecified, // the default is 0. Changing this creates a new flavor. Ephemeral *float64 `json:"ephemeral,omitempty" tf:"ephemeral,omitempty"` // Key/Value pairs of metadata for the flavor. ExtraSpecs map[string]*string `json:"extraSpecs,omitempty" tf:"extra_specs,omitempty"` // Unique ID (integer or UUID) of flavor to create. Changing // this creates a new flavor. FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"` // Whether the flavor is public. Changing this creates // a new flavor. IsPublic *bool `json:"isPublic,omitempty" tf:"is_public,omitempty"` // A unique name for the flavor. Changing this creates a new // flavor. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The amount of RAM to use, in megabytes. Changing this // creates a new flavor. RAM *float64 `json:"ram,omitempty" tf:"ram,omitempty"` // The region in which to obtain the V2 Compute client. // Flavors are associated with accounts, but a Compute client is needed to // create one. If omitted, the region argument of the provider is used. // Changing this creates a new flavor. Region *string `json:"region,omitempty" tf:"region,omitempty"` // RX/TX bandwith factor. The default is 1. Changing // this creates a new flavor. RxTxFactor *float64 `json:"rxTxFactor,omitempty" tf:"rx_tx_factor,omitempty"` // The amount of disk space in megabytes to use. If // unspecified, the default is 0. Changing this creates a new flavor. Swap *float64 `json:"swap,omitempty" tf:"swap,omitempty"` // The number of virtual CPUs to use. Changing this creates // a new flavor. Vcpus *float64 `json:"vcpus,omitempty" tf:"vcpus,omitempty"` }
func (*FlavorV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *FlavorV2InitParameters) DeepCopy() *FlavorV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlavorV2InitParameters.
func (*FlavorV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *FlavorV2InitParameters) DeepCopyInto(out *FlavorV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FlavorV2List ¶ added in v0.1.9
type FlavorV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FlavorV2 `json:"items"` }
FlavorV2List contains a list of FlavorV2s
func (*FlavorV2List) DeepCopy ¶ added in v0.1.9
func (in *FlavorV2List) DeepCopy() *FlavorV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlavorV2List.
func (*FlavorV2List) DeepCopyInto ¶ added in v0.1.9
func (in *FlavorV2List) DeepCopyInto(out *FlavorV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FlavorV2List) DeepCopyObject ¶ added in v0.1.9
func (in *FlavorV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*FlavorV2List) GetItems ¶ added in v0.1.9
func (l *FlavorV2List) GetItems() []resource.Managed
GetItems of this FlavorV2List.
type FlavorV2Observation ¶ added in v0.1.9
type FlavorV2Observation struct { // The description of the flavor. Changing this // updates the description of the flavor. Requires microversion >= 2.55. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The amount of disk space in GiB to use for the root // (/) partition. Changing this creates a new flavor. Disk *float64 `json:"disk,omitempty" tf:"disk,omitempty"` // The amount of ephemeral in GiB. If unspecified, // the default is 0. Changing this creates a new flavor. Ephemeral *float64 `json:"ephemeral,omitempty" tf:"ephemeral,omitempty"` // Key/Value pairs of metadata for the flavor. ExtraSpecs map[string]*string `json:"extraSpecs,omitempty" tf:"extra_specs,omitempty"` // Unique ID (integer or UUID) of flavor to create. Changing // this creates a new flavor. FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // Whether the flavor is public. Changing this creates // a new flavor. IsPublic *bool `json:"isPublic,omitempty" tf:"is_public,omitempty"` // A unique name for the flavor. Changing this creates a new // flavor. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The amount of RAM to use, in megabytes. Changing this // creates a new flavor. RAM *float64 `json:"ram,omitempty" tf:"ram,omitempty"` // The region in which to obtain the V2 Compute client. // Flavors are associated with accounts, but a Compute client is needed to // create one. If omitted, the region argument of the provider is used. // Changing this creates a new flavor. Region *string `json:"region,omitempty" tf:"region,omitempty"` // RX/TX bandwith factor. The default is 1. Changing // this creates a new flavor. RxTxFactor *float64 `json:"rxTxFactor,omitempty" tf:"rx_tx_factor,omitempty"` // The amount of disk space in megabytes to use. If // unspecified, the default is 0. Changing this creates a new flavor. Swap *float64 `json:"swap,omitempty" tf:"swap,omitempty"` // The number of virtual CPUs to use. Changing this creates // a new flavor. Vcpus *float64 `json:"vcpus,omitempty" tf:"vcpus,omitempty"` }
func (*FlavorV2Observation) DeepCopy ¶ added in v0.1.9
func (in *FlavorV2Observation) DeepCopy() *FlavorV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlavorV2Observation.
func (*FlavorV2Observation) DeepCopyInto ¶ added in v0.1.9
func (in *FlavorV2Observation) DeepCopyInto(out *FlavorV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FlavorV2Parameters ¶ added in v0.1.9
type FlavorV2Parameters struct { // The description of the flavor. Changing this // updates the description of the flavor. Requires microversion >= 2.55. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // The amount of disk space in GiB to use for the root // (/) partition. Changing this creates a new flavor. // +kubebuilder:validation:Optional Disk *float64 `json:"disk,omitempty" tf:"disk,omitempty"` // The amount of ephemeral in GiB. If unspecified, // the default is 0. Changing this creates a new flavor. // +kubebuilder:validation:Optional Ephemeral *float64 `json:"ephemeral,omitempty" tf:"ephemeral,omitempty"` // Key/Value pairs of metadata for the flavor. // +kubebuilder:validation:Optional ExtraSpecs map[string]*string `json:"extraSpecs,omitempty" tf:"extra_specs,omitempty"` // Unique ID (integer or UUID) of flavor to create. Changing // this creates a new flavor. // +kubebuilder:validation:Optional FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"` // Whether the flavor is public. Changing this creates // a new flavor. // +kubebuilder:validation:Optional IsPublic *bool `json:"isPublic,omitempty" tf:"is_public,omitempty"` // A unique name for the flavor. Changing this creates a new // flavor. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The amount of RAM to use, in megabytes. Changing this // creates a new flavor. // +kubebuilder:validation:Optional RAM *float64 `json:"ram,omitempty" tf:"ram,omitempty"` // The region in which to obtain the V2 Compute client. // Flavors are associated with accounts, but a Compute client is needed to // create one. If omitted, the region argument of the provider is used. // Changing this creates a new flavor. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // RX/TX bandwith factor. The default is 1. Changing // this creates a new flavor. // +kubebuilder:validation:Optional RxTxFactor *float64 `json:"rxTxFactor,omitempty" tf:"rx_tx_factor,omitempty"` // The amount of disk space in megabytes to use. If // unspecified, the default is 0. Changing this creates a new flavor. // +kubebuilder:validation:Optional Swap *float64 `json:"swap,omitempty" tf:"swap,omitempty"` // The number of virtual CPUs to use. Changing this creates // a new flavor. // +kubebuilder:validation:Optional Vcpus *float64 `json:"vcpus,omitempty" tf:"vcpus,omitempty"` }
func (*FlavorV2Parameters) DeepCopy ¶ added in v0.1.9
func (in *FlavorV2Parameters) DeepCopy() *FlavorV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlavorV2Parameters.
func (*FlavorV2Parameters) DeepCopyInto ¶ added in v0.1.9
func (in *FlavorV2Parameters) DeepCopyInto(out *FlavorV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FlavorV2Spec ¶ added in v0.1.9
type FlavorV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider FlavorV2Parameters `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 FlavorV2InitParameters `json:"initProvider,omitempty"` }
FlavorV2Spec defines the desired state of FlavorV2
func (*FlavorV2Spec) DeepCopy ¶ added in v0.1.9
func (in *FlavorV2Spec) DeepCopy() *FlavorV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlavorV2Spec.
func (*FlavorV2Spec) DeepCopyInto ¶ added in v0.1.9
func (in *FlavorV2Spec) DeepCopyInto(out *FlavorV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FlavorV2Status ¶ added in v0.1.9
type FlavorV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider FlavorV2Observation `json:"atProvider,omitempty"` }
FlavorV2Status defines the observed state of FlavorV2.
func (*FlavorV2Status) DeepCopy ¶ added in v0.1.9
func (in *FlavorV2Status) DeepCopy() *FlavorV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FlavorV2Status.
func (*FlavorV2Status) DeepCopyInto ¶ added in v0.1.9
func (in *FlavorV2Status) DeepCopyInto(out *FlavorV2Status)
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.instanceId) || (has(self.initProvider) && has(self.initProvider.instanceId))",message="spec.forProvider.instanceId is a required parameter" Spec FloatingipAssociateV2Spec `json:"spec"` Status FloatingipAssociateV2Status `json:"status,omitempty"` }
FloatingipAssociateV2 is the Schema for the FloatingipAssociateV2s API. Associate a floating IP to an instance +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 { // The specific IP address to direct traffic to. FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"` // The floating IP to associate. FloatingIP *string `json:"floatingIp,omitempty" tf:"floating_ip,omitempty"` // The instance to associte the floating IP with. InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` // The region in which to obtain the V2 Compute client. // Keypairs are associated with accounts, but a Compute client is needed to // create one. If omitted, the region argument of the provider is used. // Changing this creates a new floatingip_associate. Region *string `json:"region,omitempty" tf:"region,omitempty"` // Defaults to false. WaitUntilAssociated *bool `json:"waitUntilAssociated,omitempty" tf:"wait_until_associated,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 { // The specific IP address to direct traffic to. FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"` // The floating IP to associate. FloatingIP *string `json:"floatingIp,omitempty" tf:"floating_ip,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // The instance to associte the floating IP with. InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` // The region in which to obtain the V2 Compute client. // Keypairs are associated with accounts, but a Compute client is needed to // create one. If omitted, the region argument of the provider is used. // Changing this creates a new floatingip_associate. Region *string `json:"region,omitempty" tf:"region,omitempty"` // Defaults to false. WaitUntilAssociated *bool `json:"waitUntilAssociated,omitempty" tf:"wait_until_associated,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 { // The specific IP address to direct traffic to. // +kubebuilder:validation:Optional FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"` // The floating IP to associate. // +kubebuilder:validation:Optional FloatingIP *string `json:"floatingIp,omitempty" tf:"floating_ip,omitempty"` // The instance to associte the floating IP with. // +kubebuilder:validation:Optional InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` // The region in which to obtain the V2 Compute client. // Keypairs are associated with accounts, but a Compute client is needed to // create one. If omitted, the region argument of the provider is used. // Changing this creates a new floatingip_associate. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // Defaults to false. // +kubebuilder:validation:Optional WaitUntilAssociated *bool `json:"waitUntilAssociated,omitempty" tf:"wait_until_associated,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 ¶ added in v0.3.0
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 Nova (compute). +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 ¶ added in v0.3.0
func (in *FloatingipV2) DeepCopy() *FloatingipV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FloatingipV2.
func (*FloatingipV2) DeepCopyInto ¶ added in v0.3.0
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 ¶ added in v0.3.0
func (in *FloatingipV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*FloatingipV2) GetCondition ¶ added in v0.3.0
func (mg *FloatingipV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this FloatingipV2.
func (*FloatingipV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *FloatingipV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this FloatingipV2
func (*FloatingipV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *FloatingipV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this FloatingipV2.
func (*FloatingipV2) GetID ¶ added in v0.3.0
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 ¶ added in v0.3.0
func (tr *FloatingipV2) GetObservation() (map[string]any, error)
GetObservation of this FloatingipV2
func (*FloatingipV2) GetParameters ¶ added in v0.3.0
func (tr *FloatingipV2) GetParameters() (map[string]any, error)
GetParameters of this FloatingipV2
func (*FloatingipV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *FloatingipV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this FloatingipV2.
func (*FloatingipV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *FloatingipV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this FloatingipV2.
func (*FloatingipV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *FloatingipV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this FloatingipV2
func (*FloatingipV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *FloatingipV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*FloatingipV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *FloatingipV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this FloatingipV2.
func (*FloatingipV2) LateInitialize ¶ added in v0.3.0
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 ¶ added in v0.3.0
func (mg *FloatingipV2) SetConditions(c ...xpv1.Condition)
SetConditions of this FloatingipV2.
func (*FloatingipV2) SetDeletionPolicy ¶ added in v0.3.0
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 ¶ added in v0.3.0
func (tr *FloatingipV2) SetObservation(obs map[string]any) error
SetObservation for this FloatingipV2
func (*FloatingipV2) SetParameters ¶ added in v0.3.0
func (tr *FloatingipV2) SetParameters(params map[string]any) error
SetParameters for this FloatingipV2
func (*FloatingipV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *FloatingipV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this FloatingipV2.
func (*FloatingipV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *FloatingipV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this FloatingipV2.
func (*FloatingipV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *FloatingipV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this FloatingipV2.
type FloatingipV2InitParameters ¶ added in v0.3.0
type FloatingipV2InitParameters struct { // 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"` // The region in which to obtain the V2 Compute client. // A Compute client is needed to create a floating IP that can be used with // a compute instance. 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 (*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 ¶ added in v0.3.0
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 ¶ added in v0.3.0
func (in *FloatingipV2List) DeepCopy() *FloatingipV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FloatingipV2List.
func (*FloatingipV2List) DeepCopyInto ¶ added in v0.3.0
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 ¶ added in v0.3.0
func (in *FloatingipV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*FloatingipV2List) GetItems ¶ added in v0.3.0
func (l *FloatingipV2List) GetItems() []resource.Managed
GetItems of this FloatingipV2List.
type FloatingipV2Observation ¶ added in v0.3.0
type FloatingipV2Observation struct { // The actual floating IP address itself. Address *string `json:"address,omitempty" tf:"address,omitempty"` // The fixed IP address corresponding to the floating IP. FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // UUID of the compute instance associated with the floating IP. InstanceID *string `json:"instanceId,omitempty" tf:"instance_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"` // The region in which to obtain the V2 Compute client. // A Compute client is needed to create a floating IP that can be used with // a compute instance. 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 (*FloatingipV2Observation) DeepCopy ¶ added in v0.3.0
func (in *FloatingipV2Observation) DeepCopy() *FloatingipV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FloatingipV2Observation.
func (*FloatingipV2Observation) DeepCopyInto ¶ added in v0.3.0
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 ¶ added in v0.3.0
type FloatingipV2Parameters struct { // 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"` // The region in which to obtain the V2 Compute client. // A Compute client is needed to create a floating IP that can be used with // a compute instance. 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 (*FloatingipV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *FloatingipV2Parameters) DeepCopy() *FloatingipV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FloatingipV2Parameters.
func (*FloatingipV2Parameters) DeepCopyInto ¶ added in v0.3.0
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 ¶ added in v0.3.0
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 ¶ added in v0.3.0
func (in *FloatingipV2Spec) DeepCopy() *FloatingipV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FloatingipV2Spec.
func (*FloatingipV2Spec) DeepCopyInto ¶ added in v0.3.0
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 ¶ added in v0.3.0
type FloatingipV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider FloatingipV2Observation `json:"atProvider,omitempty"` }
FloatingipV2Status defines the observed state of FloatingipV2.
func (*FloatingipV2Status) DeepCopy ¶ added in v0.3.0
func (in *FloatingipV2Status) DeepCopy() *FloatingipV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FloatingipV2Status.
func (*FloatingipV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *FloatingipV2Status) DeepCopyInto(out *FloatingipV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceV2 ¶
type InstanceV2 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 InstanceV2Spec `json:"spec"` Status InstanceV2Status `json:"status,omitempty"` }
InstanceV2 is the Schema for the InstanceV2s API. Manages a V2 VM instance 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 (*InstanceV2) DeepCopy ¶
func (in *InstanceV2) DeepCopy() *InstanceV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceV2.
func (*InstanceV2) DeepCopyInto ¶
func (in *InstanceV2) DeepCopyInto(out *InstanceV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InstanceV2) DeepCopyObject ¶
func (in *InstanceV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*InstanceV2) GetCondition ¶
func (mg *InstanceV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this InstanceV2.
func (*InstanceV2) GetConnectionDetailsMapping ¶
func (tr *InstanceV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this InstanceV2
func (*InstanceV2) GetDeletionPolicy ¶
func (mg *InstanceV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this InstanceV2.
func (*InstanceV2) GetID ¶
func (tr *InstanceV2) GetID() string
GetID returns ID of underlying Terraform resource of this InstanceV2
func (*InstanceV2) GetInitParameters ¶ added in v0.3.0
func (tr *InstanceV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this InstanceV2
func (*InstanceV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *InstanceV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this InstanceV2.
func (*InstanceV2) GetMergedParameters ¶ added in v0.3.0
func (tr *InstanceV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this InstanceV2
func (*InstanceV2) GetObservation ¶
func (tr *InstanceV2) GetObservation() (map[string]any, error)
GetObservation of this InstanceV2
func (*InstanceV2) GetParameters ¶
func (tr *InstanceV2) GetParameters() (map[string]any, error)
GetParameters of this InstanceV2
func (*InstanceV2) GetProviderConfigReference ¶
func (mg *InstanceV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this InstanceV2.
func (*InstanceV2) GetPublishConnectionDetailsTo ¶
func (mg *InstanceV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this InstanceV2.
func (*InstanceV2) GetTerraformResourceType ¶
func (mg *InstanceV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this InstanceV2
func (*InstanceV2) GetTerraformSchemaVersion ¶
func (tr *InstanceV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*InstanceV2) GetWriteConnectionSecretToReference ¶
func (mg *InstanceV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this InstanceV2.
func (*InstanceV2) LateInitialize ¶
func (tr *InstanceV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this InstanceV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*InstanceV2) ResolveReferences ¶
ResolveReferences of this InstanceV2.
func (*InstanceV2) SetConditions ¶
func (mg *InstanceV2) SetConditions(c ...xpv1.Condition)
SetConditions of this InstanceV2.
func (*InstanceV2) SetDeletionPolicy ¶
func (mg *InstanceV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this InstanceV2.
func (*InstanceV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *InstanceV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this InstanceV2.
func (*InstanceV2) SetObservation ¶
func (tr *InstanceV2) SetObservation(obs map[string]any) error
SetObservation for this InstanceV2
func (*InstanceV2) SetParameters ¶
func (tr *InstanceV2) SetParameters(params map[string]any) error
SetParameters for this InstanceV2
func (*InstanceV2) SetProviderConfigReference ¶
func (mg *InstanceV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this InstanceV2.
func (*InstanceV2) SetPublishConnectionDetailsTo ¶
func (mg *InstanceV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this InstanceV2.
func (*InstanceV2) SetWriteConnectionSecretToReference ¶
func (mg *InstanceV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this InstanceV2.
type InstanceV2InitParameters ¶ added in v0.3.0
type InstanceV2InitParameters struct { // The first detected Fixed IPv4 address. AccessIPV4 *string `json:"accessIpV4,omitempty" tf:"access_ip_v4,omitempty"` // The first detected Fixed IPv6 address. AccessIPV6 *string `json:"accessIpV6,omitempty" tf:"access_ip_v6,omitempty"` // The availability zone in which to create // the server. Conflicts with availability_zone_hints. Changing this creates // a new server. AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` // The availability zone in which to // create the server. This argument is preferred to availability_zone, when // scheduling the server on a // particular // host or node. Conflicts with availability_zone. Changing this creates a // new server. AvailabilityZoneHints *string `json:"availabilityZoneHints,omitempty" tf:"availability_zone_hints,omitempty"` // Configuration of block devices. The block_device // structure is documented below. Changing this creates a new server. // You can specify multiple block devices which will create an instance with // multiple disks. This configuration is very flexible, so please see the // following reference // for more information. BlockDevice []BlockDeviceInitParameters `json:"blockDevice,omitempty" tf:"block_device,omitempty"` // Whether to use the config_drive feature to // configure the instance. Changing this creates a new server. ConfigDrive *bool `json:"configDrive,omitempty" tf:"config_drive,omitempty"` // The flavor ID of // the desired flavor for the server. Changing this resizes the existing server. FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"` // The name of the // desired flavor for the server. Changing this resizes the existing server. FlavorName *string `json:"flavorName,omitempty" tf:"flavor_name,omitempty"` FloatingIP *string `json:"floatingIp,omitempty" tf:"floating_ip,omitempty"` // Whether to force the OpenStack instance to be // forcefully deleted. This is useful for environments that have reclaim / soft // deletion enabled. ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"` // The image ID of // the desired image for the server. Changing this rebuilds the existing // server. ImageID *string `json:"imageId,omitempty" tf:"image_id,omitempty"` // The name of the // desired image for the server. Changing this rebuilds the existing server. ImageName *string `json:"imageName,omitempty" tf:"image_name,omitempty"` // Metadata key/value pairs to make available from // within the instance. Changing this updates the existing server metadata. Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // A unique name for the resource. Name *string `json:"name,omitempty" tf:"name,omitempty"` // An array of one or more networks to attach to the // instance. The network object structure is documented below. Changing this // creates a new server. Network []NetworkInitParameters `json:"network,omitempty" tf:"network,omitempty"` // Special string for network option to create // the server. network_mode can be "auto" or "none". // Please see the following reference for more information. Conflicts with network. NetworkMode *string `json:"networkMode,omitempty" tf:"network_mode,omitempty"` // Customize the personality of an instance by // defining one or more files and their contents. The personality structure // is described below. Changing this rebuilds the existing server. Personality []PersonalityInitParameters `json:"personality,omitempty" tf:"personality,omitempty"` // Provide the VM state. Only 'active', 'shutoff' // and 'shelved_offloaded' are supported values. // Note: If the initial power_state is the shutoff // the VM will be stopped immediately after build and the provisioners like // remote-exec or files are not supported. PowerState *string `json:"powerState,omitempty" tf:"power_state,omitempty"` // The region in which to create the server instance. If // omitted, the region argument of the provider is used. Changing this // creates a new server. Region *string `json:"region,omitempty" tf:"region,omitempty"` // Provide the Nova scheduler with hints on how // the instance should be launched. The available hints are described below. SchedulerHints []SchedulerHintsInitParameters `json:"schedulerHints,omitempty" tf:"scheduler_hints,omitempty"` // An array of one or more security group names // to associate with the server. Changing this results in adding/removing // security groups from the existing server. Note: When attaching the // instance to networks using Ports, place the security groups on the Port // and not the instance. Note: Names should be used and not ids, as ids // trigger unnecessary updates. SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` // Whether to try stop instance gracefully // before destroying it, thus giving chance for guest OS daemons to stop correctly. // If instance doesn't stop within timeout, it will be destroyed anyway. StopBeforeDestroy *bool `json:"stopBeforeDestroy,omitempty" tf:"stop_before_destroy,omitempty"` // A set of string tags for the instance. Changing this // updates the existing instance tags. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The user data to provide when launching the instance. // Changing this creates a new server. UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"` // Map of additional vendor-specific options. // Supported options are described below. VendorOptions []VendorOptionsInitParameters `json:"vendorOptions,omitempty" tf:"vendor_options,omitempty"` Volume []VolumeInitParameters `json:"volume,omitempty" tf:"volume,omitempty"` }
func (*InstanceV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *InstanceV2InitParameters) DeepCopy() *InstanceV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceV2InitParameters.
func (*InstanceV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *InstanceV2InitParameters) DeepCopyInto(out *InstanceV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceV2List ¶
type InstanceV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []InstanceV2 `json:"items"` }
InstanceV2List contains a list of InstanceV2s
func (*InstanceV2List) DeepCopy ¶
func (in *InstanceV2List) DeepCopy() *InstanceV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceV2List.
func (*InstanceV2List) DeepCopyInto ¶
func (in *InstanceV2List) DeepCopyInto(out *InstanceV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InstanceV2List) DeepCopyObject ¶
func (in *InstanceV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*InstanceV2List) GetItems ¶
func (l *InstanceV2List) GetItems() []resource.Managed
GetItems of this InstanceV2List.
type InstanceV2Observation ¶
type InstanceV2Observation struct { // The first detected Fixed IPv4 address. AccessIPV4 *string `json:"accessIpV4,omitempty" tf:"access_ip_v4,omitempty"` // The first detected Fixed IPv6 address. AccessIPV6 *string `json:"accessIpV6,omitempty" tf:"access_ip_v6,omitempty"` AllMetadata map[string]*string `json:"allMetadata,omitempty" tf:"all_metadata,omitempty"` // The collection of tags assigned on the instance, which have // been explicitly and implicitly added. AllTags []*string `json:"allTags,omitempty" tf:"all_tags,omitempty"` // The availability zone in which to create // the server. Conflicts with availability_zone_hints. Changing this creates // a new server. AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` // The availability zone in which to // create the server. This argument is preferred to availability_zone, when // scheduling the server on a // particular // host or node. Conflicts with availability_zone. Changing this creates a // new server. AvailabilityZoneHints *string `json:"availabilityZoneHints,omitempty" tf:"availability_zone_hints,omitempty"` // Configuration of block devices. The block_device // structure is documented below. Changing this creates a new server. // You can specify multiple block devices which will create an instance with // multiple disks. This configuration is very flexible, so please see the // following reference // for more information. BlockDevice []BlockDeviceObservation `json:"blockDevice,omitempty" tf:"block_device,omitempty"` // Whether to use the config_drive feature to // configure the instance. Changing this creates a new server. ConfigDrive *bool `json:"configDrive,omitempty" tf:"config_drive,omitempty"` // The creation time of the instance. Created *string `json:"created,omitempty" tf:"created,omitempty"` // The flavor ID of // the desired flavor for the server. Changing this resizes the existing server. FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"` // The name of the // desired flavor for the server. Changing this resizes the existing server. FlavorName *string `json:"flavorName,omitempty" tf:"flavor_name,omitempty"` FloatingIP *string `json:"floatingIp,omitempty" tf:"floating_ip,omitempty"` // Whether to force the OpenStack instance to be // forcefully deleted. This is useful for environments that have reclaim / soft // deletion enabled. ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // The image ID of // the desired image for the server. Changing this rebuilds the existing // server. ImageID *string `json:"imageId,omitempty" tf:"image_id,omitempty"` // The name of the // desired image for the server. Changing this rebuilds the existing server. ImageName *string `json:"imageName,omitempty" tf:"image_name,omitempty"` // The name of a key pair to put on the server. The key // pair must already be created and associated with the tenant's account. // Changing this creates a new server. KeyPair *string `json:"keyPair,omitempty" tf:"key_pair,omitempty"` // Metadata key/value pairs to make available from // within the instance. Changing this updates the existing server metadata. Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // A unique name for the resource. Name *string `json:"name,omitempty" tf:"name,omitempty"` // An array of one or more networks to attach to the // instance. The network object structure is documented below. Changing this // creates a new server. Network []NetworkObservation `json:"network,omitempty" tf:"network,omitempty"` // Special string for network option to create // the server. network_mode can be "auto" or "none". // Please see the following reference for more information. Conflicts with network. NetworkMode *string `json:"networkMode,omitempty" tf:"network_mode,omitempty"` // Customize the personality of an instance by // defining one or more files and their contents. The personality structure // is described below. Changing this rebuilds the existing server. Personality []PersonalityObservation `json:"personality,omitempty" tf:"personality,omitempty"` // Provide the VM state. Only 'active', 'shutoff' // and 'shelved_offloaded' are supported values. // Note: If the initial power_state is the shutoff // the VM will be stopped immediately after build and the provisioners like // remote-exec or files are not supported. PowerState *string `json:"powerState,omitempty" tf:"power_state,omitempty"` // The region in which to create the server instance. If // omitted, the region argument of the provider is used. Changing this // creates a new server. Region *string `json:"region,omitempty" tf:"region,omitempty"` // Provide the Nova scheduler with hints on how // the instance should be launched. The available hints are described below. SchedulerHints []SchedulerHintsObservation `json:"schedulerHints,omitempty" tf:"scheduler_hints,omitempty"` // An array of one or more security group names // to associate with the server. Changing this results in adding/removing // security groups from the existing server. Note: When attaching the // instance to networks using Ports, place the security groups on the Port // and not the instance. Note: Names should be used and not ids, as ids // trigger unnecessary updates. SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` // Whether to try stop instance gracefully // before destroying it, thus giving chance for guest OS daemons to stop correctly. // If instance doesn't stop within timeout, it will be destroyed anyway. StopBeforeDestroy *bool `json:"stopBeforeDestroy,omitempty" tf:"stop_before_destroy,omitempty"` // A set of string tags for the instance. Changing this // updates the existing instance tags. Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The time when the instance was last updated. Updated *string `json:"updated,omitempty" tf:"updated,omitempty"` // The user data to provide when launching the instance. // Changing this creates a new server. UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"` // Map of additional vendor-specific options. // Supported options are described below. VendorOptions []VendorOptionsObservation `json:"vendorOptions,omitempty" tf:"vendor_options,omitempty"` Volume []VolumeObservation `json:"volume,omitempty" tf:"volume,omitempty"` }
func (*InstanceV2Observation) DeepCopy ¶
func (in *InstanceV2Observation) DeepCopy() *InstanceV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceV2Observation.
func (*InstanceV2Observation) DeepCopyInto ¶
func (in *InstanceV2Observation) DeepCopyInto(out *InstanceV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceV2Parameters ¶
type InstanceV2Parameters struct { // The first detected Fixed IPv4 address. // +kubebuilder:validation:Optional AccessIPV4 *string `json:"accessIpV4,omitempty" tf:"access_ip_v4,omitempty"` // The first detected Fixed IPv6 address. // +kubebuilder:validation:Optional AccessIPV6 *string `json:"accessIpV6,omitempty" tf:"access_ip_v6,omitempty"` // The administrative password to assign to the server. // Changing this changes the root password on the existing server. // +kubebuilder:validation:Optional AdminPassSecretRef *v1.SecretKeySelector `json:"adminPassSecretRef,omitempty" tf:"-"` // The availability zone in which to create // the server. Conflicts with availability_zone_hints. Changing this creates // a new server. // +kubebuilder:validation:Optional AvailabilityZone *string `json:"availabilityZone,omitempty" tf:"availability_zone,omitempty"` // The availability zone in which to // create the server. This argument is preferred to availability_zone, when // scheduling the server on a // particular // host or node. Conflicts with availability_zone. Changing this creates a // new server. // +kubebuilder:validation:Optional AvailabilityZoneHints *string `json:"availabilityZoneHints,omitempty" tf:"availability_zone_hints,omitempty"` // Configuration of block devices. The block_device // structure is documented below. Changing this creates a new server. // You can specify multiple block devices which will create an instance with // multiple disks. This configuration is very flexible, so please see the // following reference // for more information. // +kubebuilder:validation:Optional BlockDevice []BlockDeviceParameters `json:"blockDevice,omitempty" tf:"block_device,omitempty"` // Whether to use the config_drive feature to // configure the instance. Changing this creates a new server. // +kubebuilder:validation:Optional ConfigDrive *bool `json:"configDrive,omitempty" tf:"config_drive,omitempty"` // The flavor ID of // the desired flavor for the server. Changing this resizes the existing server. // +kubebuilder:validation:Optional FlavorID *string `json:"flavorId,omitempty" tf:"flavor_id,omitempty"` // The name of the // desired flavor for the server. Changing this resizes the existing server. // +kubebuilder:validation:Optional FlavorName *string `json:"flavorName,omitempty" tf:"flavor_name,omitempty"` // +kubebuilder:validation:Optional FloatingIP *string `json:"floatingIp,omitempty" tf:"floating_ip,omitempty"` // Whether to force the OpenStack instance to be // forcefully deleted. This is useful for environments that have reclaim / soft // deletion enabled. // +kubebuilder:validation:Optional ForceDelete *bool `json:"forceDelete,omitempty" tf:"force_delete,omitempty"` // The image ID of // the desired image for the server. Changing this rebuilds the existing // server. // +kubebuilder:validation:Optional ImageID *string `json:"imageId,omitempty" tf:"image_id,omitempty"` // The name of the // desired image for the server. Changing this rebuilds the existing server. // +kubebuilder:validation:Optional ImageName *string `json:"imageName,omitempty" tf:"image_name,omitempty"` // The name of a key pair to put on the server. The key // pair must already be created and associated with the tenant's account. // Changing this creates a new server. // +crossplane:generate:reference:type=KeypairV2 // +kubebuilder:validation:Optional KeyPair *string `json:"keyPair,omitempty" tf:"key_pair,omitempty"` // Reference to a KeypairV2 to populate keyPair. // +kubebuilder:validation:Optional KeyPairRef *v1.Reference `json:"keyPairRef,omitempty" tf:"-"` // Selector for a KeypairV2 to populate keyPair. // +kubebuilder:validation:Optional KeyPairSelector *v1.Selector `json:"keyPairSelector,omitempty" tf:"-"` // Metadata key/value pairs to make available from // within the instance. Changing this updates the existing server metadata. // +kubebuilder:validation:Optional Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // A unique name for the resource. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // An array of one or more networks to attach to the // instance. The network object structure is documented below. Changing this // creates a new server. // +kubebuilder:validation:Optional Network []NetworkParameters `json:"network,omitempty" tf:"network,omitempty"` // Special string for network option to create // the server. network_mode can be "auto" or "none". // Please see the following reference for more information. Conflicts with network. // +kubebuilder:validation:Optional NetworkMode *string `json:"networkMode,omitempty" tf:"network_mode,omitempty"` // Customize the personality of an instance by // defining one or more files and their contents. The personality structure // is described below. Changing this rebuilds the existing server. // +kubebuilder:validation:Optional Personality []PersonalityParameters `json:"personality,omitempty" tf:"personality,omitempty"` // Provide the VM state. Only 'active', 'shutoff' // and 'shelved_offloaded' are supported values. // Note: If the initial power_state is the shutoff // the VM will be stopped immediately after build and the provisioners like // remote-exec or files are not supported. // +kubebuilder:validation:Optional PowerState *string `json:"powerState,omitempty" tf:"power_state,omitempty"` // The region in which to create the server instance. If // omitted, the region argument of the provider is used. Changing this // creates a new server. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // Provide the Nova scheduler with hints on how // the instance should be launched. The available hints are described below. // +kubebuilder:validation:Optional SchedulerHints []SchedulerHintsParameters `json:"schedulerHints,omitempty" tf:"scheduler_hints,omitempty"` // An array of one or more security group names // to associate with the server. Changing this results in adding/removing // security groups from the existing server. Note: When attaching the // instance to networks using Ports, place the security groups on the Port // and not the instance. Note: Names should be used and not ids, as ids // trigger unnecessary updates. // +kubebuilder:validation:Optional SecurityGroups []*string `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` // Whether to try stop instance gracefully // before destroying it, thus giving chance for guest OS daemons to stop correctly. // If instance doesn't stop within timeout, it will be destroyed anyway. // +kubebuilder:validation:Optional StopBeforeDestroy *bool `json:"stopBeforeDestroy,omitempty" tf:"stop_before_destroy,omitempty"` // A set of string tags for the instance. Changing this // updates the existing instance tags. // +kubebuilder:validation:Optional Tags []*string `json:"tags,omitempty" tf:"tags,omitempty"` // The user data to provide when launching the instance. // Changing this creates a new server. // +kubebuilder:validation:Optional UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"` // Map of additional vendor-specific options. // Supported options are described below. // +kubebuilder:validation:Optional VendorOptions []VendorOptionsParameters `json:"vendorOptions,omitempty" tf:"vendor_options,omitempty"` // +kubebuilder:validation:Optional Volume []VolumeParameters `json:"volume,omitempty" tf:"volume,omitempty"` }
func (*InstanceV2Parameters) DeepCopy ¶
func (in *InstanceV2Parameters) DeepCopy() *InstanceV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceV2Parameters.
func (*InstanceV2Parameters) DeepCopyInto ¶
func (in *InstanceV2Parameters) DeepCopyInto(out *InstanceV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceV2Spec ¶
type InstanceV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider InstanceV2Parameters `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 InstanceV2InitParameters `json:"initProvider,omitempty"` }
InstanceV2Spec defines the desired state of InstanceV2
func (*InstanceV2Spec) DeepCopy ¶
func (in *InstanceV2Spec) DeepCopy() *InstanceV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceV2Spec.
func (*InstanceV2Spec) DeepCopyInto ¶
func (in *InstanceV2Spec) DeepCopyInto(out *InstanceV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceV2Status ¶
type InstanceV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider InstanceV2Observation `json:"atProvider,omitempty"` }
InstanceV2Status defines the observed state of InstanceV2.
func (*InstanceV2Status) DeepCopy ¶
func (in *InstanceV2Status) DeepCopy() *InstanceV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceV2Status.
func (*InstanceV2Status) DeepCopyInto ¶
func (in *InstanceV2Status) DeepCopyInto(out *InstanceV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InterfaceAttachV2 ¶ added in v0.3.0
type InterfaceAttachV2 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.instanceId) || (has(self.initProvider) && has(self.initProvider.instanceId))",message="spec.forProvider.instanceId is a required parameter" Spec InterfaceAttachV2Spec `json:"spec"` Status InterfaceAttachV2Status `json:"status,omitempty"` }
InterfaceAttachV2 is the Schema for the InterfaceAttachV2s API. Attaches a Network Interface to an Instance. +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 (*InterfaceAttachV2) DeepCopy ¶ added in v0.3.0
func (in *InterfaceAttachV2) DeepCopy() *InterfaceAttachV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterfaceAttachV2.
func (*InterfaceAttachV2) DeepCopyInto ¶ added in v0.3.0
func (in *InterfaceAttachV2) DeepCopyInto(out *InterfaceAttachV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InterfaceAttachV2) DeepCopyObject ¶ added in v0.3.0
func (in *InterfaceAttachV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*InterfaceAttachV2) GetCondition ¶ added in v0.3.0
func (mg *InterfaceAttachV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this InterfaceAttachV2.
func (*InterfaceAttachV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *InterfaceAttachV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this InterfaceAttachV2
func (*InterfaceAttachV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *InterfaceAttachV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this InterfaceAttachV2.
func (*InterfaceAttachV2) GetID ¶ added in v0.3.0
func (tr *InterfaceAttachV2) GetID() string
GetID returns ID of underlying Terraform resource of this InterfaceAttachV2
func (*InterfaceAttachV2) GetInitParameters ¶ added in v0.3.0
func (tr *InterfaceAttachV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this InterfaceAttachV2
func (*InterfaceAttachV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *InterfaceAttachV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this InterfaceAttachV2.
func (*InterfaceAttachV2) GetMergedParameters ¶ added in v0.3.0
func (tr *InterfaceAttachV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this InterfaceAttachV2
func (*InterfaceAttachV2) GetObservation ¶ added in v0.3.0
func (tr *InterfaceAttachV2) GetObservation() (map[string]any, error)
GetObservation of this InterfaceAttachV2
func (*InterfaceAttachV2) GetParameters ¶ added in v0.3.0
func (tr *InterfaceAttachV2) GetParameters() (map[string]any, error)
GetParameters of this InterfaceAttachV2
func (*InterfaceAttachV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *InterfaceAttachV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this InterfaceAttachV2.
func (*InterfaceAttachV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *InterfaceAttachV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this InterfaceAttachV2.
func (*InterfaceAttachV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *InterfaceAttachV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this InterfaceAttachV2
func (*InterfaceAttachV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *InterfaceAttachV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*InterfaceAttachV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *InterfaceAttachV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this InterfaceAttachV2.
func (*InterfaceAttachV2) LateInitialize ¶ added in v0.3.0
func (tr *InterfaceAttachV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this InterfaceAttachV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*InterfaceAttachV2) SetConditions ¶ added in v0.3.0
func (mg *InterfaceAttachV2) SetConditions(c ...xpv1.Condition)
SetConditions of this InterfaceAttachV2.
func (*InterfaceAttachV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *InterfaceAttachV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this InterfaceAttachV2.
func (*InterfaceAttachV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *InterfaceAttachV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this InterfaceAttachV2.
func (*InterfaceAttachV2) SetObservation ¶ added in v0.3.0
func (tr *InterfaceAttachV2) SetObservation(obs map[string]any) error
SetObservation for this InterfaceAttachV2
func (*InterfaceAttachV2) SetParameters ¶ added in v0.3.0
func (tr *InterfaceAttachV2) SetParameters(params map[string]any) error
SetParameters for this InterfaceAttachV2
func (*InterfaceAttachV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *InterfaceAttachV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this InterfaceAttachV2.
func (*InterfaceAttachV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *InterfaceAttachV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this InterfaceAttachV2.
func (*InterfaceAttachV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *InterfaceAttachV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this InterfaceAttachV2.
type InterfaceAttachV2InitParameters ¶ added in v0.3.0
type InterfaceAttachV2InitParameters struct { // An IP address to assosciate with the port. // NOTE: This option cannot be used with port_id. You must specifiy a network_id. The IP address must lie in a range on the supplied network. FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"` // The ID of the Instance to attach the Port or Network to. InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` // The ID of the Network to attach to an Instance. A port will be created automatically. // NOTE: This option and port_id are mutually exclusive. NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"` // The ID of the Port to attach to an Instance. // NOTE: This option and network_id are mutually exclusive. PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"` // The region in which to create the interface attachment. // If omitted, the region argument of the provider is used. Changing this // creates a new attachment. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*InterfaceAttachV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *InterfaceAttachV2InitParameters) DeepCopy() *InterfaceAttachV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterfaceAttachV2InitParameters.
func (*InterfaceAttachV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *InterfaceAttachV2InitParameters) DeepCopyInto(out *InterfaceAttachV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InterfaceAttachV2List ¶ added in v0.3.0
type InterfaceAttachV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []InterfaceAttachV2 `json:"items"` }
InterfaceAttachV2List contains a list of InterfaceAttachV2s
func (*InterfaceAttachV2List) DeepCopy ¶ added in v0.3.0
func (in *InterfaceAttachV2List) DeepCopy() *InterfaceAttachV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterfaceAttachV2List.
func (*InterfaceAttachV2List) DeepCopyInto ¶ added in v0.3.0
func (in *InterfaceAttachV2List) DeepCopyInto(out *InterfaceAttachV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InterfaceAttachV2List) DeepCopyObject ¶ added in v0.3.0
func (in *InterfaceAttachV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*InterfaceAttachV2List) GetItems ¶ added in v0.3.0
func (l *InterfaceAttachV2List) GetItems() []resource.Managed
GetItems of this InterfaceAttachV2List.
type InterfaceAttachV2Observation ¶ added in v0.3.0
type InterfaceAttachV2Observation struct { // An IP address to assosciate with the port. // NOTE: This option cannot be used with port_id. You must specifiy a network_id. The IP address must lie in a range on the supplied network. FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // The ID of the Instance to attach the Port or Network to. InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` // The ID of the Network to attach to an Instance. A port will be created automatically. // NOTE: This option and port_id are mutually exclusive. NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"` // The ID of the Port to attach to an Instance. // NOTE: This option and network_id are mutually exclusive. PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"` // The region in which to create the interface attachment. // If omitted, the region argument of the provider is used. Changing this // creates a new attachment. Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*InterfaceAttachV2Observation) DeepCopy ¶ added in v0.3.0
func (in *InterfaceAttachV2Observation) DeepCopy() *InterfaceAttachV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterfaceAttachV2Observation.
func (*InterfaceAttachV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *InterfaceAttachV2Observation) DeepCopyInto(out *InterfaceAttachV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InterfaceAttachV2Parameters ¶ added in v0.3.0
type InterfaceAttachV2Parameters struct { // An IP address to assosciate with the port. // NOTE: This option cannot be used with port_id. You must specifiy a network_id. The IP address must lie in a range on the supplied network. // +kubebuilder:validation:Optional FixedIP *string `json:"fixedIp,omitempty" tf:"fixed_ip,omitempty"` // The ID of the Instance to attach the Port or Network to. // +kubebuilder:validation:Optional InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` // The ID of the Network to attach to an Instance. A port will be created automatically. // NOTE: This option and port_id are mutually exclusive. // +kubebuilder:validation:Optional NetworkID *string `json:"networkId,omitempty" tf:"network_id,omitempty"` // The ID of the Port to attach to an Instance. // NOTE: This option and network_id are mutually exclusive. // +kubebuilder:validation:Optional PortID *string `json:"portId,omitempty" tf:"port_id,omitempty"` // The region in which to create the interface attachment. // If omitted, the region argument of the provider is used. Changing this // creates a new attachment. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` }
func (*InterfaceAttachV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *InterfaceAttachV2Parameters) DeepCopy() *InterfaceAttachV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterfaceAttachV2Parameters.
func (*InterfaceAttachV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *InterfaceAttachV2Parameters) DeepCopyInto(out *InterfaceAttachV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InterfaceAttachV2Spec ¶ added in v0.3.0
type InterfaceAttachV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider InterfaceAttachV2Parameters `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 InterfaceAttachV2InitParameters `json:"initProvider,omitempty"` }
InterfaceAttachV2Spec defines the desired state of InterfaceAttachV2
func (*InterfaceAttachV2Spec) DeepCopy ¶ added in v0.3.0
func (in *InterfaceAttachV2Spec) DeepCopy() *InterfaceAttachV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterfaceAttachV2Spec.
func (*InterfaceAttachV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *InterfaceAttachV2Spec) DeepCopyInto(out *InterfaceAttachV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InterfaceAttachV2Status ¶ added in v0.3.0
type InterfaceAttachV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider InterfaceAttachV2Observation `json:"atProvider,omitempty"` }
InterfaceAttachV2Status defines the observed state of InterfaceAttachV2.
func (*InterfaceAttachV2Status) DeepCopy ¶ added in v0.3.0
func (in *InterfaceAttachV2Status) DeepCopy() *InterfaceAttachV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InterfaceAttachV2Status.
func (*InterfaceAttachV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *InterfaceAttachV2Status) DeepCopyInto(out *InterfaceAttachV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeypairV2 ¶
type KeypairV2 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 KeypairV2Spec `json:"spec"` Status KeypairV2Status `json:"status,omitempty"` }
KeypairV2 is the Schema for the KeypairV2s API. Manages a V2 keypair 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 (*KeypairV2) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeypairV2.
func (*KeypairV2) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KeypairV2) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KeypairV2) GetCondition ¶
func (mg *KeypairV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this KeypairV2.
func (*KeypairV2) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this KeypairV2
func (*KeypairV2) GetDeletionPolicy ¶
func (mg *KeypairV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this KeypairV2.
func (*KeypairV2) GetInitParameters ¶ added in v0.3.0
GetInitParameters of this KeypairV2
func (*KeypairV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *KeypairV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this KeypairV2.
func (*KeypairV2) GetMergedParameters ¶ added in v0.3.0
GetInitParameters of this KeypairV2
func (*KeypairV2) GetObservation ¶
GetObservation of this KeypairV2
func (*KeypairV2) GetParameters ¶
GetParameters of this KeypairV2
func (*KeypairV2) GetProviderConfigReference ¶
GetProviderConfigReference of this KeypairV2.
func (*KeypairV2) GetPublishConnectionDetailsTo ¶
func (mg *KeypairV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this KeypairV2.
func (*KeypairV2) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this KeypairV2
func (*KeypairV2) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*KeypairV2) GetWriteConnectionSecretToReference ¶
func (mg *KeypairV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this KeypairV2.
func (*KeypairV2) LateInitialize ¶
LateInitialize this KeypairV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*KeypairV2) SetConditions ¶
SetConditions of this KeypairV2.
func (*KeypairV2) SetDeletionPolicy ¶
func (mg *KeypairV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this KeypairV2.
func (*KeypairV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *KeypairV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this KeypairV2.
func (*KeypairV2) SetObservation ¶
SetObservation for this KeypairV2
func (*KeypairV2) SetParameters ¶
SetParameters for this KeypairV2
func (*KeypairV2) SetProviderConfigReference ¶
SetProviderConfigReference of this KeypairV2.
func (*KeypairV2) SetPublishConnectionDetailsTo ¶
func (mg *KeypairV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this KeypairV2.
func (*KeypairV2) SetWriteConnectionSecretToReference ¶
func (mg *KeypairV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this KeypairV2.
type KeypairV2InitParameters ¶ added in v0.3.0
type KeypairV2InitParameters struct { // A unique name for the keypair. Changing this creates a new // keypair. Name *string `json:"name,omitempty" tf:"name,omitempty"` // A pregenerated OpenSSH-formatted public key. // Changing this creates a new keypair. If a public key is not specified, then // a public/private key pair will be automatically generated. If a pair is // created, then destroying this resource means you will lose access to that // keypair forever. PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"` // The region in which to obtain the V2 Compute client. // Keypairs are associated with accounts, but a Compute client is needed to // create one. If omitted, the region argument of the provider is used. // Changing this creates a new keypair. Region *string `json:"region,omitempty" tf:"region,omitempty"` // This allows administrative users to operate key-pairs // of specified user ID. For this feature your need to have openstack microversion // 2.10 (Liberty) or later. UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"` // Map of additional options. ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*KeypairV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *KeypairV2InitParameters) DeepCopy() *KeypairV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeypairV2InitParameters.
func (*KeypairV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *KeypairV2InitParameters) DeepCopyInto(out *KeypairV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeypairV2List ¶
type KeypairV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []KeypairV2 `json:"items"` }
KeypairV2List contains a list of KeypairV2s
func (*KeypairV2List) DeepCopy ¶
func (in *KeypairV2List) DeepCopy() *KeypairV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeypairV2List.
func (*KeypairV2List) DeepCopyInto ¶
func (in *KeypairV2List) DeepCopyInto(out *KeypairV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*KeypairV2List) DeepCopyObject ¶
func (in *KeypairV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*KeypairV2List) GetItems ¶
func (l *KeypairV2List) GetItems() []resource.Managed
GetItems of this KeypairV2List.
type KeypairV2Observation ¶
type KeypairV2Observation struct { // The fingerprint of the public key. Fingerprint *string `json:"fingerprint,omitempty" tf:"fingerprint,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // A unique name for the keypair. Changing this creates a new // keypair. Name *string `json:"name,omitempty" tf:"name,omitempty"` // A pregenerated OpenSSH-formatted public key. // Changing this creates a new keypair. If a public key is not specified, then // a public/private key pair will be automatically generated. If a pair is // created, then destroying this resource means you will lose access to that // keypair forever. PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"` // The region in which to obtain the V2 Compute client. // Keypairs are associated with accounts, but a Compute client is needed to // create one. If omitted, the region argument of the provider is used. // Changing this creates a new keypair. Region *string `json:"region,omitempty" tf:"region,omitempty"` // This allows administrative users to operate key-pairs // of specified user ID. For this feature your need to have openstack microversion // 2.10 (Liberty) or later. UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"` // Map of additional options. ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*KeypairV2Observation) DeepCopy ¶
func (in *KeypairV2Observation) DeepCopy() *KeypairV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeypairV2Observation.
func (*KeypairV2Observation) DeepCopyInto ¶
func (in *KeypairV2Observation) DeepCopyInto(out *KeypairV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeypairV2Parameters ¶
type KeypairV2Parameters struct { // A unique name for the keypair. Changing this creates a new // keypair. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // A pregenerated OpenSSH-formatted public key. // Changing this creates a new keypair. If a public key is not specified, then // a public/private key pair will be automatically generated. If a pair is // created, then destroying this resource means you will lose access to that // keypair forever. // +kubebuilder:validation:Optional PublicKey *string `json:"publicKey,omitempty" tf:"public_key,omitempty"` // The region in which to obtain the V2 Compute client. // Keypairs are associated with accounts, but a Compute client is needed to // create one. If omitted, the region argument of the provider is used. // Changing this creates a new keypair. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // This allows administrative users to operate key-pairs // of specified user ID. For this feature your need to have openstack microversion // 2.10 (Liberty) or later. // +kubebuilder:validation:Optional UserID *string `json:"userId,omitempty" tf:"user_id,omitempty"` // Map of additional options. // +kubebuilder:validation:Optional ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*KeypairV2Parameters) DeepCopy ¶
func (in *KeypairV2Parameters) DeepCopy() *KeypairV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeypairV2Parameters.
func (*KeypairV2Parameters) DeepCopyInto ¶
func (in *KeypairV2Parameters) DeepCopyInto(out *KeypairV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeypairV2Spec ¶
type KeypairV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider KeypairV2Parameters `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 KeypairV2InitParameters `json:"initProvider,omitempty"` }
KeypairV2Spec defines the desired state of KeypairV2
func (*KeypairV2Spec) DeepCopy ¶
func (in *KeypairV2Spec) DeepCopy() *KeypairV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeypairV2Spec.
func (*KeypairV2Spec) DeepCopyInto ¶
func (in *KeypairV2Spec) DeepCopyInto(out *KeypairV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KeypairV2Status ¶
type KeypairV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider KeypairV2Observation `json:"atProvider,omitempty"` }
KeypairV2Status defines the observed state of KeypairV2.
func (*KeypairV2Status) DeepCopy ¶
func (in *KeypairV2Status) DeepCopy() *KeypairV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KeypairV2Status.
func (*KeypairV2Status) DeepCopyInto ¶
func (in *KeypairV2Status) DeepCopyInto(out *KeypairV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkInitParameters ¶ added in v0.3.0
type NetworkInitParameters struct { // Specifies if this network should be used for // provisioning access. Accepts true or false. Defaults to false. AccessNetwork *bool `json:"accessNetwork,omitempty" tf:"access_network,omitempty"` // Specifies a fixed IPv4 address to be used on this // network. Changing this creates a new server. FixedIPV4 *string `json:"fixedIpV4,omitempty" tf:"fixed_ip_v4,omitempty"` FixedIPV6 *string `json:"fixedIpV6,omitempty" tf:"fixed_ip_v6,omitempty"` FloatingIP *string `json:"floatingIp,omitempty" tf:"floating_ip,omitempty"` // The human-readable // name of the network. Changing this creates a new server. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The port UUID of a // network to attach to the server. Changing this creates a new server. Port *string `json:"port,omitempty" tf:"port,omitempty"` // The network UUID to // attach to the server. Changing this creates a new server. UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"` }
func (*NetworkInitParameters) DeepCopy ¶ added in v0.3.0
func (in *NetworkInitParameters) DeepCopy() *NetworkInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInitParameters.
func (*NetworkInitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *NetworkInitParameters) DeepCopyInto(out *NetworkInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkObservation ¶
type NetworkObservation struct { // Specifies if this network should be used for // provisioning access. Accepts true or false. Defaults to false. AccessNetwork *bool `json:"accessNetwork,omitempty" tf:"access_network,omitempty"` // Specifies a fixed IPv4 address to be used on this // network. Changing this creates a new server. FixedIPV4 *string `json:"fixedIpV4,omitempty" tf:"fixed_ip_v4,omitempty"` FixedIPV6 *string `json:"fixedIpV6,omitempty" tf:"fixed_ip_v6,omitempty"` FloatingIP *string `json:"floatingIp,omitempty" tf:"floating_ip,omitempty"` Mac *string `json:"mac,omitempty" tf:"mac,omitempty"` // The human-readable // name of the network. Changing this creates a new server. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The port UUID of a // network to attach to the server. Changing this creates a new server. Port *string `json:"port,omitempty" tf:"port,omitempty"` // The network UUID to // attach to the server. Changing this creates a new server. UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"` }
func (*NetworkObservation) DeepCopy ¶
func (in *NetworkObservation) DeepCopy() *NetworkObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkObservation.
func (*NetworkObservation) DeepCopyInto ¶
func (in *NetworkObservation) DeepCopyInto(out *NetworkObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkParameters ¶
type NetworkParameters struct { // Specifies if this network should be used for // provisioning access. Accepts true or false. Defaults to false. // +kubebuilder:validation:Optional AccessNetwork *bool `json:"accessNetwork,omitempty" tf:"access_network,omitempty"` // Specifies a fixed IPv4 address to be used on this // network. Changing this creates a new server. // +kubebuilder:validation:Optional FixedIPV4 *string `json:"fixedIpV4,omitempty" tf:"fixed_ip_v4,omitempty"` // +kubebuilder:validation:Optional FixedIPV6 *string `json:"fixedIpV6,omitempty" tf:"fixed_ip_v6,omitempty"` // +kubebuilder:validation:Optional FloatingIP *string `json:"floatingIp,omitempty" tf:"floating_ip,omitempty"` // The human-readable // name of the network. Changing this creates a new server. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The port UUID of a // network to attach to the server. Changing this creates a new server. // +kubebuilder:validation:Optional Port *string `json:"port,omitempty" tf:"port,omitempty"` // The network UUID to // attach to the server. Changing this creates a new server. // +kubebuilder:validation:Optional UUID *string `json:"uuid,omitempty" tf:"uuid,omitempty"` }
func (*NetworkParameters) DeepCopy ¶
func (in *NetworkParameters) DeepCopy() *NetworkParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkParameters.
func (*NetworkParameters) DeepCopyInto ¶
func (in *NetworkParameters) DeepCopyInto(out *NetworkParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PersonalityInitParameters ¶ added in v0.3.0
type PersonalityInitParameters struct { // The contents of the file. Limited to 255 bytes. Content *string `json:"content,omitempty" tf:"content,omitempty"` // The absolute path of the destination file. File *string `json:"file,omitempty" tf:"file,omitempty"` }
func (*PersonalityInitParameters) DeepCopy ¶ added in v0.3.0
func (in *PersonalityInitParameters) DeepCopy() *PersonalityInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersonalityInitParameters.
func (*PersonalityInitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *PersonalityInitParameters) DeepCopyInto(out *PersonalityInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PersonalityObservation ¶
type PersonalityObservation struct { // The contents of the file. Limited to 255 bytes. Content *string `json:"content,omitempty" tf:"content,omitempty"` // The absolute path of the destination file. File *string `json:"file,omitempty" tf:"file,omitempty"` }
func (*PersonalityObservation) DeepCopy ¶
func (in *PersonalityObservation) DeepCopy() *PersonalityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersonalityObservation.
func (*PersonalityObservation) DeepCopyInto ¶
func (in *PersonalityObservation) DeepCopyInto(out *PersonalityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PersonalityParameters ¶
type PersonalityParameters struct { // The contents of the file. Limited to 255 bytes. // +kubebuilder:validation:Optional Content *string `json:"content" tf:"content,omitempty"` // The absolute path of the destination file. // +kubebuilder:validation:Optional File *string `json:"file" tf:"file,omitempty"` }
func (*PersonalityParameters) DeepCopy ¶
func (in *PersonalityParameters) DeepCopy() *PersonalityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PersonalityParameters.
func (*PersonalityParameters) DeepCopyInto ¶
func (in *PersonalityParameters) DeepCopyInto(out *PersonalityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QuotasetV2 ¶ added in v0.1.8
type QuotasetV2 struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec QuotasetV2Spec `json:"spec"` Status QuotasetV2Status `json:"status,omitempty"` }
QuotasetV2 is the Schema for the QuotasetV2s API. Manages a V2 compute quotaset 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 (*QuotasetV2) DeepCopy ¶ added in v0.1.8
func (in *QuotasetV2) DeepCopy() *QuotasetV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotasetV2.
func (*QuotasetV2) DeepCopyInto ¶ added in v0.1.8
func (in *QuotasetV2) DeepCopyInto(out *QuotasetV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*QuotasetV2) DeepCopyObject ¶ added in v0.1.8
func (in *QuotasetV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*QuotasetV2) GetCondition ¶ added in v0.1.8
func (mg *QuotasetV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this QuotasetV2.
func (*QuotasetV2) GetConnectionDetailsMapping ¶ added in v0.1.8
func (tr *QuotasetV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this QuotasetV2
func (*QuotasetV2) GetDeletionPolicy ¶ added in v0.1.8
func (mg *QuotasetV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this QuotasetV2.
func (*QuotasetV2) GetID ¶ added in v0.1.8
func (tr *QuotasetV2) GetID() string
GetID returns ID of underlying Terraform resource of this QuotasetV2
func (*QuotasetV2) GetInitParameters ¶ added in v0.3.0
func (tr *QuotasetV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this QuotasetV2
func (*QuotasetV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *QuotasetV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this QuotasetV2.
func (*QuotasetV2) GetMergedParameters ¶ added in v0.3.0
func (tr *QuotasetV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this QuotasetV2
func (*QuotasetV2) GetObservation ¶ added in v0.1.8
func (tr *QuotasetV2) GetObservation() (map[string]any, error)
GetObservation of this QuotasetV2
func (*QuotasetV2) GetParameters ¶ added in v0.1.8
func (tr *QuotasetV2) GetParameters() (map[string]any, error)
GetParameters of this QuotasetV2
func (*QuotasetV2) GetProviderConfigReference ¶ added in v0.1.8
func (mg *QuotasetV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this QuotasetV2.
func (*QuotasetV2) GetPublishConnectionDetailsTo ¶ added in v0.1.8
func (mg *QuotasetV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this QuotasetV2.
func (*QuotasetV2) GetTerraformResourceType ¶ added in v0.1.8
func (mg *QuotasetV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this QuotasetV2
func (*QuotasetV2) GetTerraformSchemaVersion ¶ added in v0.1.8
func (tr *QuotasetV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*QuotasetV2) GetWriteConnectionSecretToReference ¶ added in v0.1.8
func (mg *QuotasetV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this QuotasetV2.
func (*QuotasetV2) LateInitialize ¶ added in v0.1.8
func (tr *QuotasetV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this QuotasetV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*QuotasetV2) ResolveReferences ¶ added in v0.1.8
ResolveReferences of this QuotasetV2.
func (*QuotasetV2) SetConditions ¶ added in v0.1.8
func (mg *QuotasetV2) SetConditions(c ...xpv1.Condition)
SetConditions of this QuotasetV2.
func (*QuotasetV2) SetDeletionPolicy ¶ added in v0.1.8
func (mg *QuotasetV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this QuotasetV2.
func (*QuotasetV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *QuotasetV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this QuotasetV2.
func (*QuotasetV2) SetObservation ¶ added in v0.1.8
func (tr *QuotasetV2) SetObservation(obs map[string]any) error
SetObservation for this QuotasetV2
func (*QuotasetV2) SetParameters ¶ added in v0.1.8
func (tr *QuotasetV2) SetParameters(params map[string]any) error
SetParameters for this QuotasetV2
func (*QuotasetV2) SetProviderConfigReference ¶ added in v0.1.8
func (mg *QuotasetV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this QuotasetV2.
func (*QuotasetV2) SetPublishConnectionDetailsTo ¶ added in v0.1.8
func (mg *QuotasetV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this QuotasetV2.
func (*QuotasetV2) SetWriteConnectionSecretToReference ¶ added in v0.1.8
func (mg *QuotasetV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this QuotasetV2.
type QuotasetV2InitParameters ¶ added in v0.3.0
type QuotasetV2InitParameters struct { // Quota value for cores. // Changing this updates the existing quotaset. Cores *float64 `json:"cores,omitempty" tf:"cores,omitempty"` // Quota value for fixed IPs. // Changing this updates the existing quotaset. FixedIps *float64 `json:"fixedIps,omitempty" tf:"fixed_ips,omitempty"` // Quota value for floating IPs. // Changing this updates the existing quotaset. FloatingIps *float64 `json:"floatingIps,omitempty" tf:"floating_ips,omitempty"` // Quota value for content bytes // of injected files. Changing this updates the existing quotaset. InjectedFileContentBytes *float64 `json:"injectedFileContentBytes,omitempty" tf:"injected_file_content_bytes,omitempty"` // Quota value for path bytes of // injected files. Changing this updates the existing quotaset. InjectedFilePathBytes *float64 `json:"injectedFilePathBytes,omitempty" tf:"injected_file_path_bytes,omitempty"` // Quota value for injected files. // Changing this updates the existing quotaset. InjectedFiles *float64 `json:"injectedFiles,omitempty" tf:"injected_files,omitempty"` // Quota value for instances. // Changing this updates the existing quotaset. Instances *float64 `json:"instances,omitempty" tf:"instances,omitempty"` // Quota value for key pairs. // Changing this updates the existing quotaset. KeyPairs *float64 `json:"keyPairs,omitempty" tf:"key_pairs,omitempty"` // Quota value for metadata items. // Changing this updates the existing quotaset. MetadataItems *float64 `json:"metadataItems,omitempty" tf:"metadata_items,omitempty"` // Quota value for RAM. // Changing this updates the existing quotaset. RAM *float64 `json:"ram,omitempty" tf:"ram,omitempty"` // The region in which to create the volume. If // omitted, the region argument of the provider is used. Changing this // creates a new quotaset. Region *string `json:"region,omitempty" tf:"region,omitempty"` // Quota value for security group rules. // Changing this updates the existing quotaset. SecurityGroupRules *float64 `json:"securityGroupRules,omitempty" tf:"security_group_rules,omitempty"` // Quota value for security groups. // Changing this updates the existing quotaset. SecurityGroups *float64 `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` // Quota value for server groups members. // Changing this updates the existing quotaset. ServerGroupMembers *float64 `json:"serverGroupMembers,omitempty" tf:"server_group_members,omitempty"` // Quota value for server groups. // Changing this updates the existing quotaset. ServerGroups *float64 `json:"serverGroups,omitempty" tf:"server_groups,omitempty"` }
func (*QuotasetV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *QuotasetV2InitParameters) DeepCopy() *QuotasetV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotasetV2InitParameters.
func (*QuotasetV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *QuotasetV2InitParameters) DeepCopyInto(out *QuotasetV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QuotasetV2List ¶ added in v0.1.8
type QuotasetV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []QuotasetV2 `json:"items"` }
QuotasetV2List contains a list of QuotasetV2s
func (*QuotasetV2List) DeepCopy ¶ added in v0.1.8
func (in *QuotasetV2List) DeepCopy() *QuotasetV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotasetV2List.
func (*QuotasetV2List) DeepCopyInto ¶ added in v0.1.8
func (in *QuotasetV2List) DeepCopyInto(out *QuotasetV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*QuotasetV2List) DeepCopyObject ¶ added in v0.1.8
func (in *QuotasetV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*QuotasetV2List) GetItems ¶ added in v0.1.8
func (l *QuotasetV2List) GetItems() []resource.Managed
GetItems of this QuotasetV2List.
type QuotasetV2Observation ¶ added in v0.1.8
type QuotasetV2Observation struct { // Quota value for cores. // Changing this updates the existing quotaset. Cores *float64 `json:"cores,omitempty" tf:"cores,omitempty"` // Quota value for fixed IPs. // Changing this updates the existing quotaset. FixedIps *float64 `json:"fixedIps,omitempty" tf:"fixed_ips,omitempty"` // Quota value for floating IPs. // Changing this updates the existing quotaset. FloatingIps *float64 `json:"floatingIps,omitempty" tf:"floating_ips,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // Quota value for content bytes // of injected files. Changing this updates the existing quotaset. InjectedFileContentBytes *float64 `json:"injectedFileContentBytes,omitempty" tf:"injected_file_content_bytes,omitempty"` // Quota value for path bytes of // injected files. Changing this updates the existing quotaset. InjectedFilePathBytes *float64 `json:"injectedFilePathBytes,omitempty" tf:"injected_file_path_bytes,omitempty"` // Quota value for injected files. // Changing this updates the existing quotaset. InjectedFiles *float64 `json:"injectedFiles,omitempty" tf:"injected_files,omitempty"` // Quota value for instances. // Changing this updates the existing quotaset. Instances *float64 `json:"instances,omitempty" tf:"instances,omitempty"` // Quota value for key pairs. // Changing this updates the existing quotaset. KeyPairs *float64 `json:"keyPairs,omitempty" tf:"key_pairs,omitempty"` // Quota value for metadata items. // Changing this updates the existing quotaset. MetadataItems *float64 `json:"metadataItems,omitempty" tf:"metadata_items,omitempty"` // ID of the project to manage quotas. // Changing this creates a new quotaset. ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` // Quota value for RAM. // Changing this updates the existing quotaset. RAM *float64 `json:"ram,omitempty" tf:"ram,omitempty"` // The region in which to create the volume. If // omitted, the region argument of the provider is used. Changing this // creates a new quotaset. Region *string `json:"region,omitempty" tf:"region,omitempty"` // Quota value for security group rules. // Changing this updates the existing quotaset. SecurityGroupRules *float64 `json:"securityGroupRules,omitempty" tf:"security_group_rules,omitempty"` // Quota value for security groups. // Changing this updates the existing quotaset. SecurityGroups *float64 `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` // Quota value for server groups members. // Changing this updates the existing quotaset. ServerGroupMembers *float64 `json:"serverGroupMembers,omitempty" tf:"server_group_members,omitempty"` // Quota value for server groups. // Changing this updates the existing quotaset. ServerGroups *float64 `json:"serverGroups,omitempty" tf:"server_groups,omitempty"` }
func (*QuotasetV2Observation) DeepCopy ¶ added in v0.1.8
func (in *QuotasetV2Observation) DeepCopy() *QuotasetV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotasetV2Observation.
func (*QuotasetV2Observation) DeepCopyInto ¶ added in v0.1.8
func (in *QuotasetV2Observation) DeepCopyInto(out *QuotasetV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QuotasetV2Parameters ¶ added in v0.1.8
type QuotasetV2Parameters struct { // Quota value for cores. // Changing this updates the existing quotaset. // +kubebuilder:validation:Optional Cores *float64 `json:"cores,omitempty" tf:"cores,omitempty"` // Quota value for fixed IPs. // Changing this updates the existing quotaset. // +kubebuilder:validation:Optional FixedIps *float64 `json:"fixedIps,omitempty" tf:"fixed_ips,omitempty"` // Quota value for floating IPs. // Changing this updates the existing quotaset. // +kubebuilder:validation:Optional FloatingIps *float64 `json:"floatingIps,omitempty" tf:"floating_ips,omitempty"` // Quota value for content bytes // of injected files. Changing this updates the existing quotaset. // +kubebuilder:validation:Optional InjectedFileContentBytes *float64 `json:"injectedFileContentBytes,omitempty" tf:"injected_file_content_bytes,omitempty"` // Quota value for path bytes of // injected files. Changing this updates the existing quotaset. // +kubebuilder:validation:Optional InjectedFilePathBytes *float64 `json:"injectedFilePathBytes,omitempty" tf:"injected_file_path_bytes,omitempty"` // Quota value for injected files. // Changing this updates the existing quotaset. // +kubebuilder:validation:Optional InjectedFiles *float64 `json:"injectedFiles,omitempty" tf:"injected_files,omitempty"` // Quota value for instances. // Changing this updates the existing quotaset. // +kubebuilder:validation:Optional Instances *float64 `json:"instances,omitempty" tf:"instances,omitempty"` // Quota value for key pairs. // Changing this updates the existing quotaset. // +kubebuilder:validation:Optional KeyPairs *float64 `json:"keyPairs,omitempty" tf:"key_pairs,omitempty"` // Quota value for metadata items. // Changing this updates the existing quotaset. // +kubebuilder:validation:Optional MetadataItems *float64 `json:"metadataItems,omitempty" tf:"metadata_items,omitempty"` // ID of the project to manage quotas. // Changing this creates a new quotaset. // +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 RAM. // Changing this updates the existing quotaset. // +kubebuilder:validation:Optional RAM *float64 `json:"ram,omitempty" tf:"ram,omitempty"` // The region in which to create the volume. If // omitted, the region argument of the provider is used. Changing this // creates a new quotaset. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // Quota value for security group rules. // Changing this updates the existing quotaset. // +kubebuilder:validation:Optional SecurityGroupRules *float64 `json:"securityGroupRules,omitempty" tf:"security_group_rules,omitempty"` // Quota value for security groups. // Changing this updates the existing quotaset. // +kubebuilder:validation:Optional SecurityGroups *float64 `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` // Quota value for server groups members. // Changing this updates the existing quotaset. // +kubebuilder:validation:Optional ServerGroupMembers *float64 `json:"serverGroupMembers,omitempty" tf:"server_group_members,omitempty"` // Quota value for server groups. // Changing this updates the existing quotaset. // +kubebuilder:validation:Optional ServerGroups *float64 `json:"serverGroups,omitempty" tf:"server_groups,omitempty"` }
func (*QuotasetV2Parameters) DeepCopy ¶ added in v0.1.8
func (in *QuotasetV2Parameters) DeepCopy() *QuotasetV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotasetV2Parameters.
func (*QuotasetV2Parameters) DeepCopyInto ¶ added in v0.1.8
func (in *QuotasetV2Parameters) DeepCopyInto(out *QuotasetV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QuotasetV2Spec ¶ added in v0.1.8
type QuotasetV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider QuotasetV2Parameters `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 QuotasetV2InitParameters `json:"initProvider,omitempty"` }
QuotasetV2Spec defines the desired state of QuotasetV2
func (*QuotasetV2Spec) DeepCopy ¶ added in v0.1.8
func (in *QuotasetV2Spec) DeepCopy() *QuotasetV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotasetV2Spec.
func (*QuotasetV2Spec) DeepCopyInto ¶ added in v0.1.8
func (in *QuotasetV2Spec) DeepCopyInto(out *QuotasetV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type QuotasetV2Status ¶ added in v0.1.8
type QuotasetV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider QuotasetV2Observation `json:"atProvider,omitempty"` }
QuotasetV2Status defines the observed state of QuotasetV2.
func (*QuotasetV2Status) DeepCopy ¶ added in v0.1.8
func (in *QuotasetV2Status) DeepCopy() *QuotasetV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new QuotasetV2Status.
func (*QuotasetV2Status) DeepCopyInto ¶ added in v0.1.8
func (in *QuotasetV2Status) DeepCopyInto(out *QuotasetV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuleInitParameters ¶ added in v0.3.0
type RuleInitParameters struct { // Required if from_group_id or self is empty. The IP range // that will be the source of network traffic to the security group. Use 0.0.0.0/0 // to allow all IP addresses. Changing this creates a new security group rule. Cannot // be combined with from_group_id or self. Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"` // Required if cidr or self is empty. The ID of a // group from which to forward traffic to the parent group. Changing this creates a // new security group rule. Cannot be combined with cidr or self. FromGroupID *string `json:"fromGroupId,omitempty" tf:"from_group_id,omitempty"` // An integer representing the lower bound of the port // range to open. Changing this creates a new security group rule. FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"` // The protocol type that will be allowed. Changing // this creates a new security group rule. IPProtocol *string `json:"ipProtocol,omitempty" tf:"ip_protocol,omitempty"` // Required if cidr and from_group_id is empty. If true, // the security group itself will be added as a source to this ingress rule. Cannot // be combined with cidr or from_group_id. Self *bool `json:"self,omitempty" tf:"self,omitempty"` // An integer representing the upper bound of the port // range to open. Changing this creates a new security group rule. ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"` }
func (*RuleInitParameters) DeepCopy ¶ added in v0.3.0
func (in *RuleInitParameters) DeepCopy() *RuleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleInitParameters.
func (*RuleInitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *RuleInitParameters) DeepCopyInto(out *RuleInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuleObservation ¶ added in v0.3.0
type RuleObservation struct { // Required if from_group_id or self is empty. The IP range // that will be the source of network traffic to the security group. Use 0.0.0.0/0 // to allow all IP addresses. Changing this creates a new security group rule. Cannot // be combined with from_group_id or self. Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"` // Required if cidr or self is empty. The ID of a // group from which to forward traffic to the parent group. Changing this creates a // new security group rule. Cannot be combined with cidr or self. FromGroupID *string `json:"fromGroupId,omitempty" tf:"from_group_id,omitempty"` // An integer representing the lower bound of the port // range to open. Changing this creates a new security group rule. FromPort *float64 `json:"fromPort,omitempty" tf:"from_port,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // The protocol type that will be allowed. Changing // this creates a new security group rule. IPProtocol *string `json:"ipProtocol,omitempty" tf:"ip_protocol,omitempty"` // Required if cidr and from_group_id is empty. If true, // the security group itself will be added as a source to this ingress rule. Cannot // be combined with cidr or from_group_id. Self *bool `json:"self,omitempty" tf:"self,omitempty"` // An integer representing the upper bound of the port // range to open. Changing this creates a new security group rule. ToPort *float64 `json:"toPort,omitempty" tf:"to_port,omitempty"` }
func (*RuleObservation) DeepCopy ¶ added in v0.3.0
func (in *RuleObservation) DeepCopy() *RuleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleObservation.
func (*RuleObservation) DeepCopyInto ¶ added in v0.3.0
func (in *RuleObservation) DeepCopyInto(out *RuleObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RuleParameters ¶ added in v0.3.0
type RuleParameters struct { // Required if from_group_id or self is empty. The IP range // that will be the source of network traffic to the security group. Use 0.0.0.0/0 // to allow all IP addresses. Changing this creates a new security group rule. Cannot // be combined with from_group_id or self. // +kubebuilder:validation:Optional Cidr *string `json:"cidr,omitempty" tf:"cidr,omitempty"` // Required if cidr or self is empty. The ID of a // group from which to forward traffic to the parent group. Changing this creates a // new security group rule. Cannot be combined with cidr or self. // +kubebuilder:validation:Optional FromGroupID *string `json:"fromGroupId,omitempty" tf:"from_group_id,omitempty"` // An integer representing the lower bound of the port // range to open. Changing this creates a new security group rule. // +kubebuilder:validation:Optional FromPort *float64 `json:"fromPort" tf:"from_port,omitempty"` // The protocol type that will be allowed. Changing // this creates a new security group rule. // +kubebuilder:validation:Optional IPProtocol *string `json:"ipProtocol" tf:"ip_protocol,omitempty"` // Required if cidr and from_group_id is empty. If true, // the security group itself will be added as a source to this ingress rule. Cannot // be combined with cidr or from_group_id. // +kubebuilder:validation:Optional Self *bool `json:"self,omitempty" tf:"self,omitempty"` // An integer representing the upper bound of the port // range to open. Changing this creates a new security group rule. // +kubebuilder:validation:Optional ToPort *float64 `json:"toPort" tf:"to_port,omitempty"` }
func (*RuleParameters) DeepCopy ¶ added in v0.3.0
func (in *RuleParameters) DeepCopy() *RuleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RuleParameters.
func (*RuleParameters) DeepCopyInto ¶ added in v0.3.0
func (in *RuleParameters) DeepCopyInto(out *RuleParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesInitParameters ¶ added in v0.3.0
type RulesInitParameters struct {
MaxServerPerHost *float64 `json:"maxServerPerHost,omitempty" tf:"max_server_per_host,omitempty"`
}
func (*RulesInitParameters) DeepCopy ¶ added in v0.3.0
func (in *RulesInitParameters) DeepCopy() *RulesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesInitParameters.
func (*RulesInitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *RulesInitParameters) DeepCopyInto(out *RulesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesObservation ¶ added in v0.3.0
type RulesObservation struct {
MaxServerPerHost *float64 `json:"maxServerPerHost,omitempty" tf:"max_server_per_host,omitempty"`
}
func (*RulesObservation) DeepCopy ¶ added in v0.3.0
func (in *RulesObservation) DeepCopy() *RulesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesObservation.
func (*RulesObservation) DeepCopyInto ¶ added in v0.3.0
func (in *RulesObservation) DeepCopyInto(out *RulesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RulesParameters ¶ added in v0.3.0
type RulesParameters struct { // +kubebuilder:validation:Optional MaxServerPerHost *float64 `json:"maxServerPerHost,omitempty" tf:"max_server_per_host,omitempty"` }
func (*RulesParameters) DeepCopy ¶ added in v0.3.0
func (in *RulesParameters) DeepCopy() *RulesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RulesParameters.
func (*RulesParameters) DeepCopyInto ¶ added in v0.3.0
func (in *RulesParameters) DeepCopyInto(out *RulesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SchedulerHintsInitParameters ¶ added in v0.3.0
type SchedulerHintsInitParameters struct { // Arbitrary key/value pairs of additional // properties to pass to the scheduler. AdditionalProperties map[string]*string `json:"additionalProperties,omitempty" tf:"additional_properties,omitempty"` // An IP Address in CIDR form. The instance // will be placed on a compute node that is in the same subnet. BuildNearHostIP *string `json:"buildNearHostIp,omitempty" tf:"build_near_host_ip,omitempty"` // The names of cells where not to build the instance. DifferentCell []*string `json:"differentCell,omitempty" tf:"different_cell,omitempty"` // A list of instance UUIDs. The instance will // be scheduled on a different host than all other instances. DifferentHost []*string `json:"differentHost,omitempty" tf:"different_host,omitempty"` // A UUID of a Server Group. The instance will be placed // into that group. Group *string `json:"group,omitempty" tf:"group,omitempty"` // A conditional query that a compute node must pass in // order to host an instance. The query must use the JsonFilter syntax // which is described // here. // At this time, only simple queries are supported. Compound queries using // and, or, or not are not supported. An example of a simple query is: Query []*string `json:"query,omitempty" tf:"query,omitempty"` // A list of instance UUIDs. The instance will be // scheduled on the same host of those specified. SameHost []*string `json:"sameHost,omitempty" tf:"same_host,omitempty"` // The name of a cell to host the instance. TargetCell *string `json:"targetCell,omitempty" tf:"target_cell,omitempty"` }
func (*SchedulerHintsInitParameters) DeepCopy ¶ added in v0.3.0
func (in *SchedulerHintsInitParameters) DeepCopy() *SchedulerHintsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulerHintsInitParameters.
func (*SchedulerHintsInitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *SchedulerHintsInitParameters) DeepCopyInto(out *SchedulerHintsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SchedulerHintsObservation ¶
type SchedulerHintsObservation struct { // Arbitrary key/value pairs of additional // properties to pass to the scheduler. AdditionalProperties map[string]*string `json:"additionalProperties,omitempty" tf:"additional_properties,omitempty"` // An IP Address in CIDR form. The instance // will be placed on a compute node that is in the same subnet. BuildNearHostIP *string `json:"buildNearHostIp,omitempty" tf:"build_near_host_ip,omitempty"` // The names of cells where not to build the instance. DifferentCell []*string `json:"differentCell,omitempty" tf:"different_cell,omitempty"` // A list of instance UUIDs. The instance will // be scheduled on a different host than all other instances. DifferentHost []*string `json:"differentHost,omitempty" tf:"different_host,omitempty"` // A UUID of a Server Group. The instance will be placed // into that group. Group *string `json:"group,omitempty" tf:"group,omitempty"` // A conditional query that a compute node must pass in // order to host an instance. The query must use the JsonFilter syntax // which is described // here. // At this time, only simple queries are supported. Compound queries using // and, or, or not are not supported. An example of a simple query is: Query []*string `json:"query,omitempty" tf:"query,omitempty"` // A list of instance UUIDs. The instance will be // scheduled on the same host of those specified. SameHost []*string `json:"sameHost,omitempty" tf:"same_host,omitempty"` // The name of a cell to host the instance. TargetCell *string `json:"targetCell,omitempty" tf:"target_cell,omitempty"` }
func (*SchedulerHintsObservation) DeepCopy ¶
func (in *SchedulerHintsObservation) DeepCopy() *SchedulerHintsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulerHintsObservation.
func (*SchedulerHintsObservation) DeepCopyInto ¶
func (in *SchedulerHintsObservation) DeepCopyInto(out *SchedulerHintsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SchedulerHintsParameters ¶
type SchedulerHintsParameters struct { // Arbitrary key/value pairs of additional // properties to pass to the scheduler. // +kubebuilder:validation:Optional AdditionalProperties map[string]*string `json:"additionalProperties,omitempty" tf:"additional_properties,omitempty"` // An IP Address in CIDR form. The instance // will be placed on a compute node that is in the same subnet. // +kubebuilder:validation:Optional BuildNearHostIP *string `json:"buildNearHostIp,omitempty" tf:"build_near_host_ip,omitempty"` // The names of cells where not to build the instance. // +kubebuilder:validation:Optional DifferentCell []*string `json:"differentCell,omitempty" tf:"different_cell,omitempty"` // A list of instance UUIDs. The instance will // be scheduled on a different host than all other instances. // +kubebuilder:validation:Optional DifferentHost []*string `json:"differentHost,omitempty" tf:"different_host,omitempty"` // A UUID of a Server Group. The instance will be placed // into that group. // +kubebuilder:validation:Optional Group *string `json:"group,omitempty" tf:"group,omitempty"` // A conditional query that a compute node must pass in // order to host an instance. The query must use the JsonFilter syntax // which is described // here. // At this time, only simple queries are supported. Compound queries using // and, or, or not are not supported. An example of a simple query is: // +kubebuilder:validation:Optional Query []*string `json:"query,omitempty" tf:"query,omitempty"` // A list of instance UUIDs. The instance will be // scheduled on the same host of those specified. // +kubebuilder:validation:Optional SameHost []*string `json:"sameHost,omitempty" tf:"same_host,omitempty"` // The name of a cell to host the instance. // +kubebuilder:validation:Optional TargetCell *string `json:"targetCell,omitempty" tf:"target_cell,omitempty"` }
func (*SchedulerHintsParameters) DeepCopy ¶
func (in *SchedulerHintsParameters) DeepCopy() *SchedulerHintsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulerHintsParameters.
func (*SchedulerHintsParameters) DeepCopyInto ¶
func (in *SchedulerHintsParameters) DeepCopyInto(out *SchedulerHintsParameters)
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.description) || (has(self.initProvider) && has(self.initProvider.description))",message="spec.forProvider.description is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.name) || (has(self.initProvider) && has(self.initProvider.name))",message="spec.forProvider.name is a required parameter" Spec SecgroupV2Spec `json:"spec"` Status SecgroupV2Status `json:"status,omitempty"` }
SecgroupV2 is the Schema for the SecgroupV2s API. Manages a V2 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 { // A description for the security group. Changing this // updates the description of an existing security group. Description *string `json:"description,omitempty" tf:"description,omitempty"` // A unique name for the security group. Changing this // updates the name of an existing security group. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The region in which to obtain the V2 Compute client. // A Compute client is needed to create a security group. 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 rule describing how the security group operates. The // rule object structure is documented below. Changing this updates the // security group rules. As shown in the example above, multiple rule blocks // may be used. Rule []RuleInitParameters `json:"rule,omitempty" tf:"rule,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 { // A description for the security group. Changing this // updates the description of an existing 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. Changing this // updates the name of an existing security group. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The region in which to obtain the V2 Compute client. // A Compute client is needed to create a security group. 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 rule describing how the security group operates. The // rule object structure is documented below. Changing this updates the // security group rules. As shown in the example above, multiple rule blocks // may be used. Rule []RuleObservation `json:"rule,omitempty" tf:"rule,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 { // A description for the security group. Changing this // updates the description of an existing security group. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // A unique name for the security group. Changing this // updates the name of an existing security group. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // The region in which to obtain the V2 Compute client. // A Compute client is needed to create a security group. 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 rule describing how the security group operates. The // rule object structure is documented below. Changing this updates the // security group rules. As shown in the example above, multiple rule blocks // may be used. // +kubebuilder:validation:Optional Rule []RuleParameters `json:"rule,omitempty" tf:"rule,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 ServergroupV2 ¶ added in v0.3.0
type ServergroupV2 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 ServergroupV2Spec `json:"spec"` Status ServergroupV2Status `json:"status,omitempty"` }
ServergroupV2 is the Schema for the ServergroupV2s API. Manages a V2 Server 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 (*ServergroupV2) DeepCopy ¶ added in v0.3.0
func (in *ServergroupV2) DeepCopy() *ServergroupV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServergroupV2.
func (*ServergroupV2) DeepCopyInto ¶ added in v0.3.0
func (in *ServergroupV2) DeepCopyInto(out *ServergroupV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServergroupV2) DeepCopyObject ¶ added in v0.3.0
func (in *ServergroupV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ServergroupV2) GetCondition ¶ added in v0.3.0
func (mg *ServergroupV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ServergroupV2.
func (*ServergroupV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *ServergroupV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ServergroupV2
func (*ServergroupV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *ServergroupV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ServergroupV2.
func (*ServergroupV2) GetID ¶ added in v0.3.0
func (tr *ServergroupV2) GetID() string
GetID returns ID of underlying Terraform resource of this ServergroupV2
func (*ServergroupV2) GetInitParameters ¶ added in v0.3.0
func (tr *ServergroupV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this ServergroupV2
func (*ServergroupV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *ServergroupV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ServergroupV2.
func (*ServergroupV2) GetMergedParameters ¶ added in v0.3.0
func (tr *ServergroupV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this ServergroupV2
func (*ServergroupV2) GetObservation ¶ added in v0.3.0
func (tr *ServergroupV2) GetObservation() (map[string]any, error)
GetObservation of this ServergroupV2
func (*ServergroupV2) GetParameters ¶ added in v0.3.0
func (tr *ServergroupV2) GetParameters() (map[string]any, error)
GetParameters of this ServergroupV2
func (*ServergroupV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *ServergroupV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ServergroupV2.
func (*ServergroupV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *ServergroupV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ServergroupV2.
func (*ServergroupV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *ServergroupV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ServergroupV2
func (*ServergroupV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *ServergroupV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ServergroupV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *ServergroupV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ServergroupV2.
func (*ServergroupV2) LateInitialize ¶ added in v0.3.0
func (tr *ServergroupV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ServergroupV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*ServergroupV2) SetConditions ¶ added in v0.3.0
func (mg *ServergroupV2) SetConditions(c ...xpv1.Condition)
SetConditions of this ServergroupV2.
func (*ServergroupV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *ServergroupV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ServergroupV2.
func (*ServergroupV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *ServergroupV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ServergroupV2.
func (*ServergroupV2) SetObservation ¶ added in v0.3.0
func (tr *ServergroupV2) SetObservation(obs map[string]any) error
SetObservation for this ServergroupV2
func (*ServergroupV2) SetParameters ¶ added in v0.3.0
func (tr *ServergroupV2) SetParameters(params map[string]any) error
SetParameters for this ServergroupV2
func (*ServergroupV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *ServergroupV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ServergroupV2.
func (*ServergroupV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *ServergroupV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ServergroupV2.
func (*ServergroupV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *ServergroupV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ServergroupV2.
type ServergroupV2InitParameters ¶ added in v0.3.0
type ServergroupV2InitParameters struct { // A unique name for the server group. Changing this creates // a new server group. Name *string `json:"name,omitempty" tf:"name,omitempty"` // A list of exactly one policy name to associate with // the server group. See the Policies section for more information. Changing this // creates a new server group. Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"` // The region in which to obtain the V2 Compute client. // If omitted, the region argument of the provider is used. Changing // this creates a new server group. Region *string `json:"region,omitempty" tf:"region,omitempty"` // The rules which are applied to specified policy. Currently, // only the max_server_per_host rule is supported for the anti-affinity policy. Rules []RulesInitParameters `json:"rules,omitempty" tf:"rules,omitempty"` // Map of additional options. ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*ServergroupV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *ServergroupV2InitParameters) DeepCopy() *ServergroupV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServergroupV2InitParameters.
func (*ServergroupV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *ServergroupV2InitParameters) DeepCopyInto(out *ServergroupV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServergroupV2List ¶ added in v0.3.0
type ServergroupV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ServergroupV2 `json:"items"` }
ServergroupV2List contains a list of ServergroupV2s
func (*ServergroupV2List) DeepCopy ¶ added in v0.3.0
func (in *ServergroupV2List) DeepCopy() *ServergroupV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServergroupV2List.
func (*ServergroupV2List) DeepCopyInto ¶ added in v0.3.0
func (in *ServergroupV2List) DeepCopyInto(out *ServergroupV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServergroupV2List) DeepCopyObject ¶ added in v0.3.0
func (in *ServergroupV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ServergroupV2List) GetItems ¶ added in v0.3.0
func (l *ServergroupV2List) GetItems() []resource.Managed
GetItems of this ServergroupV2List.
type ServergroupV2Observation ¶ added in v0.3.0
type ServergroupV2Observation struct { ID *string `json:"id,omitempty" tf:"id,omitempty"` // The instances that are part of this server group. Members []*string `json:"members,omitempty" tf:"members,omitempty"` // A unique name for the server group. Changing this creates // a new server group. Name *string `json:"name,omitempty" tf:"name,omitempty"` // A list of exactly one policy name to associate with // the server group. See the Policies section for more information. Changing this // creates a new server group. Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"` // The region in which to obtain the V2 Compute client. // If omitted, the region argument of the provider is used. Changing // this creates a new server group. Region *string `json:"region,omitempty" tf:"region,omitempty"` // The rules which are applied to specified policy. Currently, // only the max_server_per_host rule is supported for the anti-affinity policy. Rules []RulesObservation `json:"rules,omitempty" tf:"rules,omitempty"` // Map of additional options. ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*ServergroupV2Observation) DeepCopy ¶ added in v0.3.0
func (in *ServergroupV2Observation) DeepCopy() *ServergroupV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServergroupV2Observation.
func (*ServergroupV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *ServergroupV2Observation) DeepCopyInto(out *ServergroupV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServergroupV2Parameters ¶ added in v0.3.0
type ServergroupV2Parameters struct { // A unique name for the server group. Changing this creates // a new server group. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // A list of exactly one policy name to associate with // the server group. See the Policies section for more information. Changing this // creates a new server group. // +kubebuilder:validation:Optional Policies []*string `json:"policies,omitempty" tf:"policies,omitempty"` // The region in which to obtain the V2 Compute client. // If omitted, the region argument of the provider is used. Changing // this creates a new server group. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // The rules which are applied to specified policy. Currently, // only the max_server_per_host rule is supported for the anti-affinity policy. // +kubebuilder:validation:Optional Rules []RulesParameters `json:"rules,omitempty" tf:"rules,omitempty"` // Map of additional options. // +kubebuilder:validation:Optional ValueSpecs map[string]*string `json:"valueSpecs,omitempty" tf:"value_specs,omitempty"` }
func (*ServergroupV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *ServergroupV2Parameters) DeepCopy() *ServergroupV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServergroupV2Parameters.
func (*ServergroupV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *ServergroupV2Parameters) DeepCopyInto(out *ServergroupV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServergroupV2Spec ¶ added in v0.3.0
type ServergroupV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider ServergroupV2Parameters `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 ServergroupV2InitParameters `json:"initProvider,omitempty"` }
ServergroupV2Spec defines the desired state of ServergroupV2
func (*ServergroupV2Spec) DeepCopy ¶ added in v0.3.0
func (in *ServergroupV2Spec) DeepCopy() *ServergroupV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServergroupV2Spec.
func (*ServergroupV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *ServergroupV2Spec) DeepCopyInto(out *ServergroupV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServergroupV2Status ¶ added in v0.3.0
type ServergroupV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider ServergroupV2Observation `json:"atProvider,omitempty"` }
ServergroupV2Status defines the observed state of ServergroupV2.
func (*ServergroupV2Status) DeepCopy ¶ added in v0.3.0
func (in *ServergroupV2Status) DeepCopy() *ServergroupV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServergroupV2Status.
func (*ServergroupV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *ServergroupV2Status) DeepCopyInto(out *ServergroupV2Status)
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 { // Whether to try to detach all attached // ports to the vm before destroying it to make sure the port state is correct // after the vm destruction. This is helpful when the port is not deleted. DetachPortsBeforeDestroy *bool `json:"detachPortsBeforeDestroy,omitempty" tf:"detach_ports_before_destroy,omitempty"` // Boolean to control whether // to ignore manual confirmation of the instance resizing. This can be helpful // to work with some OpenStack clouds which automatically confirm resizing of // instances after some timeout. IgnoreResizeConfirmation *bool `json:"ignoreResizeConfirmation,omitempty" tf:"ignore_resize_confirmation,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 { // Whether to try to detach all attached // ports to the vm before destroying it to make sure the port state is correct // after the vm destruction. This is helpful when the port is not deleted. DetachPortsBeforeDestroy *bool `json:"detachPortsBeforeDestroy,omitempty" tf:"detach_ports_before_destroy,omitempty"` // Boolean to control whether // to ignore manual confirmation of the instance resizing. This can be helpful // to work with some OpenStack clouds which automatically confirm resizing of // instances after some timeout. IgnoreResizeConfirmation *bool `json:"ignoreResizeConfirmation,omitempty" tf:"ignore_resize_confirmation,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 { // Whether to try to detach all attached // ports to the vm before destroying it to make sure the port state is correct // after the vm destruction. This is helpful when the port is not deleted. // +kubebuilder:validation:Optional DetachPortsBeforeDestroy *bool `json:"detachPortsBeforeDestroy,omitempty" tf:"detach_ports_before_destroy,omitempty"` // Boolean to control whether // to ignore manual confirmation of the instance resizing. This can be helpful // to work with some OpenStack clouds which automatically confirm resizing of // instances after some timeout. // +kubebuilder:validation:Optional IgnoreResizeConfirmation *bool `json:"ignoreResizeConfirmation,omitempty" tf:"ignore_resize_confirmation,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.
type VolumeAttachV2 ¶ added in v0.3.0
type VolumeAttachV2 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.instanceId) || (has(self.initProvider) && has(self.initProvider.instanceId))",message="spec.forProvider.instanceId is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.volumeId) || (has(self.initProvider) && has(self.initProvider.volumeId))",message="spec.forProvider.volumeId is a required parameter" Spec VolumeAttachV2Spec `json:"spec"` Status VolumeAttachV2Status `json:"status,omitempty"` }
VolumeAttachV2 is the Schema for the VolumeAttachV2s API. Attaches a Block Storage Volume to an Instance. +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 (*VolumeAttachV2) DeepCopy ¶ added in v0.3.0
func (in *VolumeAttachV2) DeepCopy() *VolumeAttachV2
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachV2.
func (*VolumeAttachV2) DeepCopyInto ¶ added in v0.3.0
func (in *VolumeAttachV2) DeepCopyInto(out *VolumeAttachV2)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VolumeAttachV2) DeepCopyObject ¶ added in v0.3.0
func (in *VolumeAttachV2) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*VolumeAttachV2) GetCondition ¶ added in v0.3.0
func (mg *VolumeAttachV2) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this VolumeAttachV2.
func (*VolumeAttachV2) GetConnectionDetailsMapping ¶ added in v0.3.0
func (tr *VolumeAttachV2) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this VolumeAttachV2
func (*VolumeAttachV2) GetDeletionPolicy ¶ added in v0.3.0
func (mg *VolumeAttachV2) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this VolumeAttachV2.
func (*VolumeAttachV2) GetID ¶ added in v0.3.0
func (tr *VolumeAttachV2) GetID() string
GetID returns ID of underlying Terraform resource of this VolumeAttachV2
func (*VolumeAttachV2) GetInitParameters ¶ added in v0.3.0
func (tr *VolumeAttachV2) GetInitParameters() (map[string]any, error)
GetInitParameters of this VolumeAttachV2
func (*VolumeAttachV2) GetManagementPolicies ¶ added in v0.3.0
func (mg *VolumeAttachV2) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this VolumeAttachV2.
func (*VolumeAttachV2) GetMergedParameters ¶ added in v0.3.0
func (tr *VolumeAttachV2) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this VolumeAttachV2
func (*VolumeAttachV2) GetObservation ¶ added in v0.3.0
func (tr *VolumeAttachV2) GetObservation() (map[string]any, error)
GetObservation of this VolumeAttachV2
func (*VolumeAttachV2) GetParameters ¶ added in v0.3.0
func (tr *VolumeAttachV2) GetParameters() (map[string]any, error)
GetParameters of this VolumeAttachV2
func (*VolumeAttachV2) GetProviderConfigReference ¶ added in v0.3.0
func (mg *VolumeAttachV2) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this VolumeAttachV2.
func (*VolumeAttachV2) GetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *VolumeAttachV2) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this VolumeAttachV2.
func (*VolumeAttachV2) GetTerraformResourceType ¶ added in v0.3.0
func (mg *VolumeAttachV2) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this VolumeAttachV2
func (*VolumeAttachV2) GetTerraformSchemaVersion ¶ added in v0.3.0
func (tr *VolumeAttachV2) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*VolumeAttachV2) GetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *VolumeAttachV2) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this VolumeAttachV2.
func (*VolumeAttachV2) LateInitialize ¶ added in v0.3.0
func (tr *VolumeAttachV2) LateInitialize(attrs []byte) (bool, error)
LateInitialize this VolumeAttachV2 using its observed tfState. returns True if there are any spec changes for the resource.
func (*VolumeAttachV2) SetConditions ¶ added in v0.3.0
func (mg *VolumeAttachV2) SetConditions(c ...xpv1.Condition)
SetConditions of this VolumeAttachV2.
func (*VolumeAttachV2) SetDeletionPolicy ¶ added in v0.3.0
func (mg *VolumeAttachV2) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this VolumeAttachV2.
func (*VolumeAttachV2) SetManagementPolicies ¶ added in v0.3.0
func (mg *VolumeAttachV2) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this VolumeAttachV2.
func (*VolumeAttachV2) SetObservation ¶ added in v0.3.0
func (tr *VolumeAttachV2) SetObservation(obs map[string]any) error
SetObservation for this VolumeAttachV2
func (*VolumeAttachV2) SetParameters ¶ added in v0.3.0
func (tr *VolumeAttachV2) SetParameters(params map[string]any) error
SetParameters for this VolumeAttachV2
func (*VolumeAttachV2) SetProviderConfigReference ¶ added in v0.3.0
func (mg *VolumeAttachV2) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this VolumeAttachV2.
func (*VolumeAttachV2) SetPublishConnectionDetailsTo ¶ added in v0.3.0
func (mg *VolumeAttachV2) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this VolumeAttachV2.
func (*VolumeAttachV2) SetWriteConnectionSecretToReference ¶ added in v0.3.0
func (mg *VolumeAttachV2) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this VolumeAttachV2.
type VolumeAttachV2InitParameters ¶ added in v0.3.0
type VolumeAttachV2InitParameters struct { // The device of the volume attachment (ex: /dev/vdc). // NOTE: Being able to specify a device is dependent upon the hypervisor in // use. Please use with caution. Device *string `json:"device,omitempty" tf:"device,omitempty"` // The ID of the Instance to attach the Volume to. InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` // Enable attachment of multiattach-capable volumes. Multiattach *bool `json:"multiattach,omitempty" tf:"multiattach,omitempty"` // The region in which to obtain the V2 Compute client. // A Compute client is needed to create a volume attachment. If omitted, the // region argument of the provider is used. Changing this creates a // new volume attachment. Region *string `json:"region,omitempty" tf:"region,omitempty"` // Map of additional vendor-specific options. // Supported options are described below. VendorOptions []VolumeAttachV2VendorOptionsInitParameters `json:"vendorOptions,omitempty" tf:"vendor_options,omitempty"` // The ID of the Volume to attach to an Instance. VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*VolumeAttachV2InitParameters) DeepCopy ¶ added in v0.3.0
func (in *VolumeAttachV2InitParameters) DeepCopy() *VolumeAttachV2InitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachV2InitParameters.
func (*VolumeAttachV2InitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *VolumeAttachV2InitParameters) DeepCopyInto(out *VolumeAttachV2InitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeAttachV2List ¶ added in v0.3.0
type VolumeAttachV2List struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []VolumeAttachV2 `json:"items"` }
VolumeAttachV2List contains a list of VolumeAttachV2s
func (*VolumeAttachV2List) DeepCopy ¶ added in v0.3.0
func (in *VolumeAttachV2List) DeepCopy() *VolumeAttachV2List
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachV2List.
func (*VolumeAttachV2List) DeepCopyInto ¶ added in v0.3.0
func (in *VolumeAttachV2List) DeepCopyInto(out *VolumeAttachV2List)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VolumeAttachV2List) DeepCopyObject ¶ added in v0.3.0
func (in *VolumeAttachV2List) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*VolumeAttachV2List) GetItems ¶ added in v0.3.0
func (l *VolumeAttachV2List) GetItems() []resource.Managed
GetItems of this VolumeAttachV2List.
type VolumeAttachV2Observation ¶ added in v0.3.0
type VolumeAttachV2Observation struct { // The device of the volume attachment (ex: /dev/vdc). // NOTE: Being able to specify a device is dependent upon the hypervisor in // use. Please use with caution. Device *string `json:"device,omitempty" tf:"device,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // The ID of the Instance to attach the Volume to. InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` // Enable attachment of multiattach-capable volumes. Multiattach *bool `json:"multiattach,omitempty" tf:"multiattach,omitempty"` // The region in which to obtain the V2 Compute client. // A Compute client is needed to create a volume attachment. If omitted, the // region argument of the provider is used. Changing this creates a // new volume attachment. Region *string `json:"region,omitempty" tf:"region,omitempty"` // Map of additional vendor-specific options. // Supported options are described below. VendorOptions []VolumeAttachV2VendorOptionsObservation `json:"vendorOptions,omitempty" tf:"vendor_options,omitempty"` // The ID of the Volume to attach to an Instance. VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*VolumeAttachV2Observation) DeepCopy ¶ added in v0.3.0
func (in *VolumeAttachV2Observation) DeepCopy() *VolumeAttachV2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachV2Observation.
func (*VolumeAttachV2Observation) DeepCopyInto ¶ added in v0.3.0
func (in *VolumeAttachV2Observation) DeepCopyInto(out *VolumeAttachV2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeAttachV2Parameters ¶ added in v0.3.0
type VolumeAttachV2Parameters struct { // The device of the volume attachment (ex: /dev/vdc). // NOTE: Being able to specify a device is dependent upon the hypervisor in // use. Please use with caution. // +kubebuilder:validation:Optional Device *string `json:"device,omitempty" tf:"device,omitempty"` // The ID of the Instance to attach the Volume to. // +kubebuilder:validation:Optional InstanceID *string `json:"instanceId,omitempty" tf:"instance_id,omitempty"` // Enable attachment of multiattach-capable volumes. // +kubebuilder:validation:Optional Multiattach *bool `json:"multiattach,omitempty" tf:"multiattach,omitempty"` // The region in which to obtain the V2 Compute client. // A Compute client is needed to create a volume attachment. If omitted, the // region argument of the provider is used. Changing this creates a // new volume attachment. // +kubebuilder:validation:Optional Region *string `json:"region,omitempty" tf:"region,omitempty"` // Map of additional vendor-specific options. // Supported options are described below. // +kubebuilder:validation:Optional VendorOptions []VolumeAttachV2VendorOptionsParameters `json:"vendorOptions,omitempty" tf:"vendor_options,omitempty"` // The ID of the Volume to attach to an Instance. // +kubebuilder:validation:Optional VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*VolumeAttachV2Parameters) DeepCopy ¶ added in v0.3.0
func (in *VolumeAttachV2Parameters) DeepCopy() *VolumeAttachV2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachV2Parameters.
func (*VolumeAttachV2Parameters) DeepCopyInto ¶ added in v0.3.0
func (in *VolumeAttachV2Parameters) DeepCopyInto(out *VolumeAttachV2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeAttachV2Spec ¶ added in v0.3.0
type VolumeAttachV2Spec struct { v1.ResourceSpec `json:",inline"` ForProvider VolumeAttachV2Parameters `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 VolumeAttachV2InitParameters `json:"initProvider,omitempty"` }
VolumeAttachV2Spec defines the desired state of VolumeAttachV2
func (*VolumeAttachV2Spec) DeepCopy ¶ added in v0.3.0
func (in *VolumeAttachV2Spec) DeepCopy() *VolumeAttachV2Spec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachV2Spec.
func (*VolumeAttachV2Spec) DeepCopyInto ¶ added in v0.3.0
func (in *VolumeAttachV2Spec) DeepCopyInto(out *VolumeAttachV2Spec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeAttachV2Status ¶ added in v0.3.0
type VolumeAttachV2Status struct { v1.ResourceStatus `json:",inline"` AtProvider VolumeAttachV2Observation `json:"atProvider,omitempty"` }
VolumeAttachV2Status defines the observed state of VolumeAttachV2.
func (*VolumeAttachV2Status) DeepCopy ¶ added in v0.3.0
func (in *VolumeAttachV2Status) DeepCopy() *VolumeAttachV2Status
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachV2Status.
func (*VolumeAttachV2Status) DeepCopyInto ¶ added in v0.3.0
func (in *VolumeAttachV2Status) DeepCopyInto(out *VolumeAttachV2Status)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeAttachV2VendorOptionsInitParameters ¶ added in v0.3.0
type VolumeAttachV2VendorOptionsInitParameters struct { // Boolean to control whether // to ignore volume status confirmation of the attached volume. This can be helpful // to work with some OpenStack clouds which don't have the Block Storage V3 API available. IgnoreVolumeConfirmation *bool `json:"ignoreVolumeConfirmation,omitempty" tf:"ignore_volume_confirmation,omitempty"` }
func (*VolumeAttachV2VendorOptionsInitParameters) DeepCopy ¶ added in v0.3.0
func (in *VolumeAttachV2VendorOptionsInitParameters) DeepCopy() *VolumeAttachV2VendorOptionsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachV2VendorOptionsInitParameters.
func (*VolumeAttachV2VendorOptionsInitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *VolumeAttachV2VendorOptionsInitParameters) DeepCopyInto(out *VolumeAttachV2VendorOptionsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeAttachV2VendorOptionsObservation ¶ added in v0.3.0
type VolumeAttachV2VendorOptionsObservation struct { // Boolean to control whether // to ignore volume status confirmation of the attached volume. This can be helpful // to work with some OpenStack clouds which don't have the Block Storage V3 API available. IgnoreVolumeConfirmation *bool `json:"ignoreVolumeConfirmation,omitempty" tf:"ignore_volume_confirmation,omitempty"` }
func (*VolumeAttachV2VendorOptionsObservation) DeepCopy ¶ added in v0.3.0
func (in *VolumeAttachV2VendorOptionsObservation) DeepCopy() *VolumeAttachV2VendorOptionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachV2VendorOptionsObservation.
func (*VolumeAttachV2VendorOptionsObservation) DeepCopyInto ¶ added in v0.3.0
func (in *VolumeAttachV2VendorOptionsObservation) DeepCopyInto(out *VolumeAttachV2VendorOptionsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeAttachV2VendorOptionsParameters ¶ added in v0.3.0
type VolumeAttachV2VendorOptionsParameters struct { // Boolean to control whether // to ignore volume status confirmation of the attached volume. This can be helpful // to work with some OpenStack clouds which don't have the Block Storage V3 API available. // +kubebuilder:validation:Optional IgnoreVolumeConfirmation *bool `json:"ignoreVolumeConfirmation,omitempty" tf:"ignore_volume_confirmation,omitempty"` }
func (*VolumeAttachV2VendorOptionsParameters) DeepCopy ¶ added in v0.3.0
func (in *VolumeAttachV2VendorOptionsParameters) DeepCopy() *VolumeAttachV2VendorOptionsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeAttachV2VendorOptionsParameters.
func (*VolumeAttachV2VendorOptionsParameters) DeepCopyInto ¶ added in v0.3.0
func (in *VolumeAttachV2VendorOptionsParameters) DeepCopyInto(out *VolumeAttachV2VendorOptionsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeInitParameters ¶ added in v0.3.0
type VolumeInitParameters struct { Device *string `json:"device,omitempty" tf:"device,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*VolumeInitParameters) DeepCopy ¶ added in v0.3.0
func (in *VolumeInitParameters) DeepCopy() *VolumeInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeInitParameters.
func (*VolumeInitParameters) DeepCopyInto ¶ added in v0.3.0
func (in *VolumeInitParameters) DeepCopyInto(out *VolumeInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeObservation ¶
type VolumeObservation struct { Device *string `json:"device,omitempty" tf:"device,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` VolumeID *string `json:"volumeId,omitempty" tf:"volume_id,omitempty"` }
func (*VolumeObservation) DeepCopy ¶
func (in *VolumeObservation) DeepCopy() *VolumeObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeObservation.
func (*VolumeObservation) DeepCopyInto ¶
func (in *VolumeObservation) DeepCopyInto(out *VolumeObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeParameters ¶
type VolumeParameters struct { // +kubebuilder:validation:Optional Device *string `json:"device,omitempty" tf:"device,omitempty"` // +kubebuilder:validation:Optional ID *string `json:"id,omitempty" tf:"id,omitempty"` // +kubebuilder:validation:Optional VolumeID *string `json:"volumeId" tf:"volume_id,omitempty"` }
func (*VolumeParameters) DeepCopy ¶
func (in *VolumeParameters) DeepCopy() *VolumeParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeParameters.
func (*VolumeParameters) DeepCopyInto ¶
func (in *VolumeParameters) DeepCopyInto(out *VolumeParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
Source Files ¶
- zz_aggregatev2_types.go
- zz_flavoraccessv2_types.go
- zz_flavorv2_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_instancev2_types.go
- zz_interfaceattachv2_types.go
- zz_keypairv2_types.go
- zz_quotasetv2_types.go
- zz_secgroupv2_types.go
- zz_servergroupv2_types.go
- zz_volumeattachv2_types.go