Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=nomad.nomad.upbound.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type CapabilitiesObservation
- type CapabilitiesParameters
- type CapabilityObservation
- type CapabilityParameters
- type Config
- func (in *Config) DeepCopy() *Config
- func (in *Config) DeepCopyInto(out *Config)
- func (in *Config) DeepCopyObject() runtime.Object
- func (mg *Config) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Config) GetConnectionDetailsMapping() map[string]string
- func (mg *Config) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Config) GetID() string
- func (mg *Config) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Config) GetObservation() (map[string]any, error)
- func (tr *Config) GetParameters() (map[string]any, error)
- func (mg *Config) GetProviderConfigReference() *xpv1.Reference
- func (mg *Config) GetProviderReference() *xpv1.Reference
- func (mg *Config) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Config) GetTerraformResourceType() string
- func (tr *Config) GetTerraformSchemaVersion() int
- func (mg *Config) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Config) LateInitialize(attrs []byte) (bool, error)
- func (mg *Config) SetConditions(c ...xpv1.Condition)
- func (mg *Config) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Config) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Config) SetObservation(obs map[string]any) error
- func (tr *Config) SetParameters(params map[string]any) error
- func (mg *Config) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Config) SetProviderReference(r *xpv1.Reference)
- func (mg *Config) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Config) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ConfigList
- type ConfigObservation
- type ConfigParameters
- type ConfigSpec
- type ConfigStatus
- type Hcl2Observation
- type Hcl2Parameters
- type Job
- func (in *Job) DeepCopy() *Job
- func (in *Job) DeepCopyInto(out *Job)
- func (in *Job) DeepCopyObject() runtime.Object
- func (mg *Job) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Job) GetConnectionDetailsMapping() map[string]string
- func (mg *Job) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Job) GetID() string
- func (mg *Job) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Job) GetObservation() (map[string]any, error)
- func (tr *Job) GetParameters() (map[string]any, error)
- func (mg *Job) GetProviderConfigReference() *xpv1.Reference
- func (mg *Job) GetProviderReference() *xpv1.Reference
- func (mg *Job) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Job) GetTerraformResourceType() string
- func (tr *Job) GetTerraformSchemaVersion() int
- func (mg *Job) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Job) LateInitialize(attrs []byte) (bool, error)
- func (mg *Job) SetConditions(c ...xpv1.Condition)
- func (mg *Job) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Job) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Job) SetObservation(obs map[string]any) error
- func (tr *Job) SetParameters(params map[string]any) error
- func (mg *Job) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Job) SetProviderReference(r *xpv1.Reference)
- func (mg *Job) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Job) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type JobList
- type JobObservation
- type JobParameters
- type JobSpec
- type JobStatus
- type LimitsObservation
- type LimitsParameters
- type MountOptionsObservation
- type MountOptionsParameters
- type NomadNamespace
- func (in *NomadNamespace) DeepCopy() *NomadNamespace
- func (in *NomadNamespace) DeepCopyInto(out *NomadNamespace)
- func (in *NomadNamespace) DeepCopyObject() runtime.Object
- func (mg *NomadNamespace) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *NomadNamespace) GetConnectionDetailsMapping() map[string]string
- func (mg *NomadNamespace) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *NomadNamespace) GetID() string
- func (mg *NomadNamespace) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *NomadNamespace) GetObservation() (map[string]any, error)
- func (tr *NomadNamespace) GetParameters() (map[string]any, error)
- func (mg *NomadNamespace) GetProviderConfigReference() *xpv1.Reference
- func (mg *NomadNamespace) GetProviderReference() *xpv1.Reference
- func (mg *NomadNamespace) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *NomadNamespace) GetTerraformResourceType() string
- func (tr *NomadNamespace) GetTerraformSchemaVersion() int
- func (mg *NomadNamespace) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *NomadNamespace) LateInitialize(attrs []byte) (bool, error)
- func (mg *NomadNamespace) SetConditions(c ...xpv1.Condition)
- func (mg *NomadNamespace) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *NomadNamespace) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *NomadNamespace) SetObservation(obs map[string]any) error
- func (tr *NomadNamespace) SetParameters(params map[string]any) error
- func (mg *NomadNamespace) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *NomadNamespace) SetProviderReference(r *xpv1.Reference)
- func (mg *NomadNamespace) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *NomadNamespace) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type NomadNamespaceList
- type NomadNamespaceObservation
- type NomadNamespaceParameters
- type NomadNamespaceSpec
- type NomadNamespaceStatus
- type Policy
- func (in *Policy) DeepCopy() *Policy
- func (in *Policy) DeepCopyInto(out *Policy)
- func (in *Policy) DeepCopyObject() runtime.Object
- func (mg *Policy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Policy) GetConnectionDetailsMapping() map[string]string
- func (mg *Policy) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Policy) GetID() string
- func (mg *Policy) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Policy) GetObservation() (map[string]any, error)
- func (tr *Policy) GetParameters() (map[string]any, error)
- func (mg *Policy) GetProviderConfigReference() *xpv1.Reference
- func (mg *Policy) GetProviderReference() *xpv1.Reference
- func (mg *Policy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Policy) GetTerraformResourceType() string
- func (tr *Policy) GetTerraformSchemaVersion() int
- func (mg *Policy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Policy) LateInitialize(attrs []byte) (bool, error)
- func (mg *Policy) SetConditions(c ...xpv1.Condition)
- func (mg *Policy) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Policy) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Policy) SetObservation(obs map[string]any) error
- func (tr *Policy) SetParameters(params map[string]any) error
- func (mg *Policy) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Policy) SetProviderReference(r *xpv1.Reference)
- func (mg *Policy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Policy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type PolicyList
- type PolicyObservation
- type PolicyParameters
- type PolicySpec
- type PolicyStatus
- type RegionLimitObservation
- type RegionLimitParameters
- type RequiredObservation
- type RequiredParameters
- type Specification
- func (in *Specification) DeepCopy() *Specification
- func (in *Specification) DeepCopyInto(out *Specification)
- func (in *Specification) DeepCopyObject() runtime.Object
- func (mg *Specification) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Specification) GetConnectionDetailsMapping() map[string]string
- func (mg *Specification) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Specification) GetID() string
- func (mg *Specification) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Specification) GetObservation() (map[string]any, error)
- func (tr *Specification) GetParameters() (map[string]any, error)
- func (mg *Specification) GetProviderConfigReference() *xpv1.Reference
- func (mg *Specification) GetProviderReference() *xpv1.Reference
- func (mg *Specification) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Specification) GetTerraformResourceType() string
- func (tr *Specification) GetTerraformSchemaVersion() int
- func (mg *Specification) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Specification) LateInitialize(attrs []byte) (bool, error)
- func (mg *Specification) SetConditions(c ...xpv1.Condition)
- func (mg *Specification) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Specification) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Specification) SetObservation(obs map[string]any) error
- func (tr *Specification) SetParameters(params map[string]any) error
- func (mg *Specification) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Specification) SetProviderReference(r *xpv1.Reference)
- func (mg *Specification) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Specification) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type SpecificationList
- type SpecificationObservation
- type SpecificationParameters
- type SpecificationSpec
- type SpecificationStatus
- type TaskGroupsObservation
- type TaskGroupsParameters
- type TaskObservation
- type TaskParameters
- type TopologiesObservation
- type TopologiesParameters
- type TopologyObservation
- type TopologyParameters
- type TopologyRequestObservation
- type TopologyRequestParameters
- type Volume
- func (in *Volume) DeepCopy() *Volume
- func (in *Volume) DeepCopyInto(out *Volume)
- func (in *Volume) DeepCopyObject() runtime.Object
- func (mg *Volume) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Volume) GetConnectionDetailsMapping() map[string]string
- func (mg *Volume) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Volume) GetID() string
- func (mg *Volume) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *Volume) GetObservation() (map[string]any, error)
- func (tr *Volume) GetParameters() (map[string]any, error)
- func (mg *Volume) GetProviderConfigReference() *xpv1.Reference
- func (mg *Volume) GetProviderReference() *xpv1.Reference
- func (mg *Volume) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Volume) GetTerraformResourceType() string
- func (tr *Volume) GetTerraformSchemaVersion() int
- func (mg *Volume) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Volume) LateInitialize(attrs []byte) (bool, error)
- func (mg *Volume) SetConditions(c ...xpv1.Condition)
- func (mg *Volume) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Volume) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *Volume) SetObservation(obs map[string]any) error
- func (tr *Volume) SetParameters(params map[string]any) error
- func (mg *Volume) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Volume) SetProviderReference(r *xpv1.Reference)
- func (mg *Volume) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Volume) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type VolumeList
- type VolumeMountsObservation
- type VolumeMountsParameters
- type VolumeObservation
- type VolumeParameters
- type VolumeSpec
- type VolumeStatus
- type VolumesObservation
- type VolumesParameters
Constants ¶
const ( CRDGroup = "nomad.nomad.upbound.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( Config_Kind = "Config" Config_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Config_Kind}.String() Config_KindAPIVersion = Config_Kind + "." + CRDGroupVersion.String() Config_GroupVersionKind = CRDGroupVersion.WithKind(Config_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 ( Job_Kind = "Job" Job_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Job_Kind}.String() Job_KindAPIVersion = Job_Kind + "." + CRDGroupVersion.String() Job_GroupVersionKind = CRDGroupVersion.WithKind(Job_Kind) )
Repository type metadata.
var ( NomadNamespace_Kind = "NomadNamespace" NomadNamespace_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: NomadNamespace_Kind}.String() NomadNamespace_KindAPIVersion = NomadNamespace_Kind + "." + CRDGroupVersion.String() NomadNamespace_GroupVersionKind = CRDGroupVersion.WithKind(NomadNamespace_Kind) )
Repository type metadata.
var ( Policy_Kind = "Policy" Policy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Policy_Kind}.String() Policy_KindAPIVersion = Policy_Kind + "." + CRDGroupVersion.String() Policy_GroupVersionKind = CRDGroupVersion.WithKind(Policy_Kind) )
Repository type metadata.
var ( Specification_Kind = "Specification" Specification_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Specification_Kind}.String() Specification_KindAPIVersion = Specification_Kind + "." + CRDGroupVersion.String() Specification_GroupVersionKind = CRDGroupVersion.WithKind(Specification_Kind) )
Repository type metadata.
var ( Volume_Kind = "Volume" Volume_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Volume_Kind}.String() Volume_KindAPIVersion = Volume_Kind + "." + CRDGroupVersion.String() Volume_GroupVersionKind = CRDGroupVersion.WithKind(Volume_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type CapabilitiesObservation ¶
type CapabilitiesObservation struct { // Task drivers disabled for the namespace. // Disabled task drivers for the namespace. DisabledTaskDrivers []*string `json:"disabledTaskDrivers,omitempty" tf:"disabled_task_drivers,omitempty"` // Task drivers enabled for the namespace. // Enabled task drivers for the namespace. EnabledTaskDrivers []*string `json:"enabledTaskDrivers,omitempty" tf:"enabled_task_drivers,omitempty"` }
func (*CapabilitiesObservation) DeepCopy ¶
func (in *CapabilitiesObservation) DeepCopy() *CapabilitiesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapabilitiesObservation.
func (*CapabilitiesObservation) DeepCopyInto ¶
func (in *CapabilitiesObservation) DeepCopyInto(out *CapabilitiesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CapabilitiesParameters ¶
type CapabilitiesParameters struct { // Task drivers disabled for the namespace. // Disabled task drivers for the namespace. // +kubebuilder:validation:Optional DisabledTaskDrivers []*string `json:"disabledTaskDrivers,omitempty" tf:"disabled_task_drivers,omitempty"` // Task drivers enabled for the namespace. // Enabled task drivers for the namespace. // +kubebuilder:validation:Optional EnabledTaskDrivers []*string `json:"enabledTaskDrivers,omitempty" tf:"enabled_task_drivers,omitempty"` }
func (*CapabilitiesParameters) DeepCopy ¶
func (in *CapabilitiesParameters) DeepCopy() *CapabilitiesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapabilitiesParameters.
func (*CapabilitiesParameters) DeepCopyInto ¶
func (in *CapabilitiesParameters) DeepCopyInto(out *CapabilitiesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CapabilityObservation ¶
type CapabilityObservation struct { // Deprecated. Use capability block instead. Defines whether a volume should be available concurrently. Possible values are: // Defines whether a volume should be available concurrently. AccessMode *string `json:"accessMode,omitempty" tf:"access_mode,omitempty"` // Deprecated. Use capability block instead. The storage API that will be used by the volume. // The storage API that will be used by the volume. AttachmentMode *string `json:"attachmentMode,omitempty" tf:"attachment_mode,omitempty"` }
func (*CapabilityObservation) DeepCopy ¶
func (in *CapabilityObservation) DeepCopy() *CapabilityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapabilityObservation.
func (*CapabilityObservation) DeepCopyInto ¶
func (in *CapabilityObservation) DeepCopyInto(out *CapabilityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CapabilityParameters ¶
type CapabilityParameters struct { // Deprecated. Use capability block instead. Defines whether a volume should be available concurrently. Possible values are: // Defines whether a volume should be available concurrently. // +kubebuilder:validation:Required AccessMode *string `json:"accessMode" tf:"access_mode,omitempty"` // Deprecated. Use capability block instead. The storage API that will be used by the volume. // The storage API that will be used by the volume. // +kubebuilder:validation:Required AttachmentMode *string `json:"attachmentMode" tf:"attachment_mode,omitempty"` }
func (*CapabilityParameters) DeepCopy ¶
func (in *CapabilityParameters) DeepCopy() *CapabilityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CapabilityParameters.
func (*CapabilityParameters) DeepCopyInto ¶
func (in *CapabilityParameters) DeepCopyInto(out *CapabilityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Config ¶
type Config struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ConfigSpec `json:"spec"` Status ConfigStatus `json:"status,omitempty"` }
Config is the Schema for the Configs API. Manages scheduler configuration on the Nomad server. +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,nomad}
func (*Config) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Config.
func (*Config) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Config) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Config) GetCondition ¶
func (mg *Config) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Config.
func (*Config) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Config
func (*Config) GetDeletionPolicy ¶
func (mg *Config) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Config.
func (*Config) GetManagementPolicy ¶
func (mg *Config) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Config.
func (*Config) GetObservation ¶
GetObservation of this Config
func (*Config) GetParameters ¶
GetParameters of this Config
func (*Config) GetProviderConfigReference ¶
GetProviderConfigReference of this Config.
func (*Config) GetProviderReference ¶
GetProviderReference of this Config. Deprecated: Use GetProviderConfigReference.
func (*Config) GetPublishConnectionDetailsTo ¶
func (mg *Config) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Config.
func (*Config) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Config
func (*Config) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Config) GetWriteConnectionSecretToReference ¶
func (mg *Config) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Config.
func (*Config) LateInitialize ¶
LateInitialize this Config using its observed tfState. returns True if there are any spec changes for the resource.
func (*Config) SetConditions ¶
SetConditions of this Config.
func (*Config) SetDeletionPolicy ¶
func (mg *Config) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Config.
func (*Config) SetManagementPolicy ¶
func (mg *Config) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this Config.
func (*Config) SetObservation ¶
SetObservation for this Config
func (*Config) SetParameters ¶
SetParameters for this Config
func (*Config) SetProviderConfigReference ¶
SetProviderConfigReference of this Config.
func (*Config) SetProviderReference ¶
SetProviderReference of this Config. Deprecated: Use SetProviderConfigReference.
func (*Config) SetPublishConnectionDetailsTo ¶
func (mg *Config) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Config.
func (*Config) SetWriteConnectionSecretToReference ¶
func (mg *Config) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Config.
type ConfigList ¶
type ConfigList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Config `json:"items"` }
ConfigList contains a list of Configs
func (*ConfigList) DeepCopy ¶
func (in *ConfigList) DeepCopy() *ConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigList.
func (*ConfigList) DeepCopyInto ¶
func (in *ConfigList) DeepCopyInto(out *ConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ConfigList) DeepCopyObject ¶
func (in *ConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ConfigList) GetItems ¶
func (l *ConfigList) GetItems() []resource.Managed
GetItems of this ConfigList.
type ConfigObservation ¶
type ConfigObservation struct { ID *string `json:"id,omitempty" tf:"id,omitempty"` // When true, tasks may exceed their reserved memory limit. // When true, tasks may exceed their reserved memory limit. MemoryOversubscriptionEnabled *bool `json:"memoryOversubscriptionEnabled,omitempty" tf:"memory_oversubscription_enabled,omitempty"` // Options to enable preemption for various schedulers. // Options to enable preemption for various schedulers. PreemptionConfig map[string]*bool `json:"preemptionConfig,omitempty" tf:"preemption_config,omitempty"` // Specifies whether scheduler binpacks or spreads allocations on available nodes. Possible values are binpack and spread. // Specifies whether scheduler binpacks or spreads allocations on available nodes. SchedulerAlgorithm *string `json:"schedulerAlgorithm,omitempty" tf:"scheduler_algorithm,omitempty"` }
func (*ConfigObservation) DeepCopy ¶
func (in *ConfigObservation) DeepCopy() *ConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigObservation.
func (*ConfigObservation) DeepCopyInto ¶
func (in *ConfigObservation) DeepCopyInto(out *ConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigParameters ¶
type ConfigParameters struct { // When true, tasks may exceed their reserved memory limit. // When true, tasks may exceed their reserved memory limit. // +kubebuilder:validation:Optional MemoryOversubscriptionEnabled *bool `json:"memoryOversubscriptionEnabled,omitempty" tf:"memory_oversubscription_enabled,omitempty"` // Options to enable preemption for various schedulers. // Options to enable preemption for various schedulers. // +kubebuilder:validation:Optional PreemptionConfig map[string]*bool `json:"preemptionConfig,omitempty" tf:"preemption_config,omitempty"` // Specifies whether scheduler binpacks or spreads allocations on available nodes. Possible values are binpack and spread. // Specifies whether scheduler binpacks or spreads allocations on available nodes. // +kubebuilder:validation:Optional SchedulerAlgorithm *string `json:"schedulerAlgorithm,omitempty" tf:"scheduler_algorithm,omitempty"` }
func (*ConfigParameters) DeepCopy ¶
func (in *ConfigParameters) DeepCopy() *ConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigParameters.
func (*ConfigParameters) DeepCopyInto ¶
func (in *ConfigParameters) DeepCopyInto(out *ConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigSpec ¶
type ConfigSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ConfigParameters `json:"forProvider"` }
ConfigSpec defines the desired state of Config
func (*ConfigSpec) DeepCopy ¶
func (in *ConfigSpec) DeepCopy() *ConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigSpec.
func (*ConfigSpec) DeepCopyInto ¶
func (in *ConfigSpec) DeepCopyInto(out *ConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigStatus ¶
type ConfigStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ConfigObservation `json:"atProvider,omitempty"` }
ConfigStatus defines the observed state of Config.
func (*ConfigStatus) DeepCopy ¶
func (in *ConfigStatus) DeepCopy() *ConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigStatus.
func (*ConfigStatus) DeepCopyInto ¶
func (in *ConfigStatus) DeepCopyInto(out *ConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Hcl2Observation ¶
type Hcl2Observation struct { // Set this to true to be able to use // HCL2 filesystem functions // If true, HCL2 file system functions will be enabled when parsing the `jobspec`. AllowFs *bool `json:"allowFs,omitempty" tf:"allow_fs,omitempty"` // Set this to true if your jobspec uses the HCL2 // format instead of the default HCL. // If true, the `jobspec` will be parsed as HCL2 instead of HCL. Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Additional variables to use when templating the job with HCL2 Vars map[string]*string `json:"vars,omitempty" tf:"vars,omitempty"` }
func (*Hcl2Observation) DeepCopy ¶
func (in *Hcl2Observation) DeepCopy() *Hcl2Observation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Hcl2Observation.
func (*Hcl2Observation) DeepCopyInto ¶
func (in *Hcl2Observation) DeepCopyInto(out *Hcl2Observation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Hcl2Parameters ¶
type Hcl2Parameters struct { // Set this to true to be able to use // HCL2 filesystem functions // If true, HCL2 file system functions will be enabled when parsing the `jobspec`. // +kubebuilder:validation:Optional AllowFs *bool `json:"allowFs,omitempty" tf:"allow_fs,omitempty"` // Set this to true if your jobspec uses the HCL2 // format instead of the default HCL. // If true, the `jobspec` will be parsed as HCL2 instead of HCL. // +kubebuilder:validation:Optional Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"` // Additional variables to use when templating the job with HCL2 // +kubebuilder:validation:Optional Vars map[string]*string `json:"vars,omitempty" tf:"vars,omitempty"` }
func (*Hcl2Parameters) DeepCopy ¶
func (in *Hcl2Parameters) DeepCopy() *Hcl2Parameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Hcl2Parameters.
func (*Hcl2Parameters) DeepCopyInto ¶
func (in *Hcl2Parameters) DeepCopyInto(out *Hcl2Parameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Job ¶
type Job struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.jobspec)",message="jobspec is a required parameter" Spec JobSpec `json:"spec"` Status JobStatus `json:"status,omitempty"` }
Job is the Schema for the Jobs API. Manages the lifecycle of registering and deregistering Nomad jobs (applications). +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,nomad}
func (*Job) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Job.
func (*Job) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Job) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Job) GetCondition ¶
func (mg *Job) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Job.
func (*Job) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Job
func (*Job) GetDeletionPolicy ¶
func (mg *Job) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Job.
func (*Job) GetManagementPolicy ¶
func (mg *Job) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Job.
func (*Job) GetObservation ¶
GetObservation of this Job
func (*Job) GetParameters ¶
GetParameters of this Job
func (*Job) GetProviderConfigReference ¶
GetProviderConfigReference of this Job.
func (*Job) GetProviderReference ¶
GetProviderReference of this Job. Deprecated: Use GetProviderConfigReference.
func (*Job) GetPublishConnectionDetailsTo ¶
func (mg *Job) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Job.
func (*Job) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Job
func (*Job) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Job) GetWriteConnectionSecretToReference ¶
func (mg *Job) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Job.
func (*Job) LateInitialize ¶
LateInitialize this Job using its observed tfState. returns True if there are any spec changes for the resource.
func (*Job) SetConditions ¶
SetConditions of this Job.
func (*Job) SetDeletionPolicy ¶
func (mg *Job) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Job.
func (*Job) SetManagementPolicy ¶
func (mg *Job) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this Job.
func (*Job) SetObservation ¶
SetObservation for this Job
func (*Job) SetParameters ¶
SetParameters for this Job
func (*Job) SetProviderConfigReference ¶
SetProviderConfigReference of this Job.
func (*Job) SetProviderReference ¶
SetProviderReference of this Job. Deprecated: Use SetProviderConfigReference.
func (*Job) SetPublishConnectionDetailsTo ¶
func (mg *Job) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Job.
func (*Job) SetWriteConnectionSecretToReference ¶
func (mg *Job) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Job.
type JobList ¶
type JobList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Job `json:"items"` }
JobList contains a list of Jobs
func (*JobList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobList.
func (*JobList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*JobList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type JobObservation ¶
type JobObservation struct { // The IDs for allocations associated with this job. AllocationIds []*string `json:"allocationIds,omitempty" tf:"allocation_ids,omitempty"` // The target datacenters for the job, as derived from the jobspec. Datacenters []*string `json:"datacenters,omitempty" tf:"datacenters,omitempty"` // If detach = false, the ID for the deployment associated with the last job create/update, if one exists. DeploymentID *string `json:"deploymentId,omitempty" tf:"deployment_id,omitempty"` // If detach = false, the status for the deployment associated with the last job create/update, if one exists. DeploymentStatus *string `json:"deploymentStatus,omitempty" tf:"deployment_status,omitempty"` // If true, the job will be deregistered on destroy. DeregisterOnDestroy *bool `json:"deregisterOnDestroy,omitempty" tf:"deregister_on_destroy,omitempty"` // Determines if the job will be // deregistered if the ID of the job in the jobspec changes. // If true, the job will be deregistered when the job ID changes. DeregisterOnIDChange *bool `json:"deregisterOnIdChange,omitempty" tf:"deregister_on_id_change,omitempty"` // If true, the provider will return immediately // after creating or updating, instead of monitoring. // If true, the provider will return immediately after creating or updating, instead of monitoring. Detach *bool `json:"detach,omitempty" tf:"detach,omitempty"` // Options for the HCL2 jobspec parser. // Configuration for the HCL2 jobspec parser. Hcl2 []Hcl2Observation `json:"hcl2,omitempty" tf:"hcl2,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // Set this to true if your jobspec is structured with // JSON instead of the default HCL. // If true, the `jobspec` will be parsed as json instead of HCL. JSON *bool `json:"json,omitempty" tf:"json,omitempty"` // The contents of the jobspec to register. // Job specification. If you want to point to a file use the file() function. Jobspec *string `json:"jobspec,omitempty" tf:"jobspec,omitempty"` // Integer that increments for each change. Used to detect any changes between plan and apply. ModifyIndex *string `json:"modifyIndex,omitempty" tf:"modify_index,omitempty"` // The name of the job, as derived from the jobspec. Name *string `json:"name,omitempty" tf:"name,omitempty"` // The namespace of the job, as derived from the jobspec. Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` // Determines if the job will override any // soft-mandatory Sentinel policies and register even if they fail. // Override any soft-mandatory Sentinel policies that fail. PolicyOverride *bool `json:"policyOverride,omitempty" tf:"policy_override,omitempty"` // Set this to true if you want the job to // be purged when the resource is destroyed. // Whether to purge the job when the resource is destroyed. PurgeOnDestroy *bool `json:"purgeOnDestroy,omitempty" tf:"purge_on_destroy,omitempty"` // The target region for the job, as derived from the jobspec. Region *string `json:"region,omitempty" tf:"region,omitempty"` TaskGroups []TaskGroupsObservation `json:"taskGroups,omitempty" tf:"task_groups,omitempty"` // The type of the job, as derived from the jobspec. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*JobObservation) DeepCopy ¶
func (in *JobObservation) DeepCopy() *JobObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobObservation.
func (*JobObservation) DeepCopyInto ¶
func (in *JobObservation) DeepCopyInto(out *JobObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type JobParameters ¶
type JobParameters struct { // Consul token used when registering this job. // Will fallback to the value declared in Nomad provider configuration, if any. // The Consul token used to submit this job. // +kubebuilder:validation:Optional ConsulTokenSecretRef *v1.SecretKeySelector `json:"consulTokenSecretRef,omitempty" tf:"-"` // If true, the job will be deregistered on destroy. // +kubebuilder:validation:Optional DeregisterOnDestroy *bool `json:"deregisterOnDestroy,omitempty" tf:"deregister_on_destroy,omitempty"` // Determines if the job will be // deregistered if the ID of the job in the jobspec changes. // If true, the job will be deregistered when the job ID changes. // +kubebuilder:validation:Optional DeregisterOnIDChange *bool `json:"deregisterOnIdChange,omitempty" tf:"deregister_on_id_change,omitempty"` // If true, the provider will return immediately // after creating or updating, instead of monitoring. // If true, the provider will return immediately after creating or updating, instead of monitoring. // +kubebuilder:validation:Optional Detach *bool `json:"detach,omitempty" tf:"detach,omitempty"` // Options for the HCL2 jobspec parser. // Configuration for the HCL2 jobspec parser. // +kubebuilder:validation:Optional Hcl2 []Hcl2Parameters `json:"hcl2,omitempty" tf:"hcl2,omitempty"` // Set this to true if your jobspec is structured with // JSON instead of the default HCL. // If true, the `jobspec` will be parsed as json instead of HCL. // +kubebuilder:validation:Optional JSON *bool `json:"json,omitempty" tf:"json,omitempty"` // The contents of the jobspec to register. // Job specification. If you want to point to a file use the file() function. // +kubebuilder:validation:Optional Jobspec *string `json:"jobspec,omitempty" tf:"jobspec,omitempty"` // Determines if the job will override any // soft-mandatory Sentinel policies and register even if they fail. // Override any soft-mandatory Sentinel policies that fail. // +kubebuilder:validation:Optional PolicyOverride *bool `json:"policyOverride,omitempty" tf:"policy_override,omitempty"` // Set this to true if you want the job to // be purged when the resource is destroyed. // Whether to purge the job when the resource is destroyed. // +kubebuilder:validation:Optional PurgeOnDestroy *bool `json:"purgeOnDestroy,omitempty" tf:"purge_on_destroy,omitempty"` // Vault token used when registering this job. // Will fallback to the value declared in Nomad provider configuration, if any. // The Vault token used to submit this job. // +kubebuilder:validation:Optional VaultTokenSecretRef *v1.SecretKeySelector `json:"vaultTokenSecretRef,omitempty" tf:"-"` }
func (*JobParameters) DeepCopy ¶
func (in *JobParameters) DeepCopy() *JobParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobParameters.
func (*JobParameters) DeepCopyInto ¶
func (in *JobParameters) DeepCopyInto(out *JobParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type JobSpec ¶
type JobSpec struct { v1.ResourceSpec `json:",inline"` ForProvider JobParameters `json:"forProvider"` }
JobSpec defines the desired state of Job
func (*JobSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobSpec.
func (*JobSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type JobStatus ¶
type JobStatus struct { v1.ResourceStatus `json:",inline"` AtProvider JobObservation `json:"atProvider,omitempty"` }
JobStatus defines the observed state of Job.
func (*JobStatus) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JobStatus.
func (*JobStatus) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LimitsObservation ¶
type LimitsObservation struct { // The region these limits should apply to. // Region in which this limit has affect. Region *string `json:"region,omitempty" tf:"region,omitempty"` // The limits to enforce. This block // may only be specified once in the limits block. Its structure is // documented below. // The limit applied to this region. RegionLimit []RegionLimitObservation `json:"regionLimit,omitempty" tf:"region_limit,omitempty"` }
func (*LimitsObservation) DeepCopy ¶
func (in *LimitsObservation) DeepCopy() *LimitsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LimitsObservation.
func (*LimitsObservation) DeepCopyInto ¶
func (in *LimitsObservation) DeepCopyInto(out *LimitsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LimitsParameters ¶
type LimitsParameters struct { // The region these limits should apply to. // Region in which this limit has affect. // +kubebuilder:validation:Required Region *string `json:"region" tf:"region,omitempty"` // The limits to enforce. This block // may only be specified once in the limits block. Its structure is // documented below. // The limit applied to this region. // +kubebuilder:validation:Required RegionLimit []RegionLimitParameters `json:"regionLimit" tf:"region_limit,omitempty"` }
func (*LimitsParameters) DeepCopy ¶
func (in *LimitsParameters) DeepCopy() *LimitsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LimitsParameters.
func (*LimitsParameters) DeepCopyInto ¶
func (in *LimitsParameters) DeepCopyInto(out *LimitsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MountOptionsObservation ¶
type MountOptionsObservation struct { // The file system type. // The file system type. FsType *string `json:"fsType,omitempty" tf:"fs_type,omitempty"` // The flags passed to mount. // The flags passed to mount. MountFlags []*string `json:"mountFlags,omitempty" tf:"mount_flags,omitempty"` }
func (*MountOptionsObservation) DeepCopy ¶
func (in *MountOptionsObservation) DeepCopy() *MountOptionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MountOptionsObservation.
func (*MountOptionsObservation) DeepCopyInto ¶
func (in *MountOptionsObservation) DeepCopyInto(out *MountOptionsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MountOptionsParameters ¶
type MountOptionsParameters struct { // The file system type. // The file system type. // +kubebuilder:validation:Optional FsType *string `json:"fsType,omitempty" tf:"fs_type,omitempty"` // The flags passed to mount. // The flags passed to mount. // +kubebuilder:validation:Optional MountFlags []*string `json:"mountFlags,omitempty" tf:"mount_flags,omitempty"` }
func (*MountOptionsParameters) DeepCopy ¶
func (in *MountOptionsParameters) DeepCopy() *MountOptionsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MountOptionsParameters.
func (*MountOptionsParameters) DeepCopyInto ¶
func (in *MountOptionsParameters) DeepCopyInto(out *MountOptionsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NomadNamespace ¶
type NomadNamespace struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec NomadNamespaceSpec `json:"spec"` Status NomadNamespaceStatus `json:"status,omitempty"` }
NomadNamespace is the Schema for the NomadNamespaces API. Provisions a namespace within a Nomad cluster. +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,nomad}
func (*NomadNamespace) DeepCopy ¶
func (in *NomadNamespace) DeepCopy() *NomadNamespace
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NomadNamespace.
func (*NomadNamespace) DeepCopyInto ¶
func (in *NomadNamespace) DeepCopyInto(out *NomadNamespace)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NomadNamespace) DeepCopyObject ¶
func (in *NomadNamespace) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NomadNamespace) GetCondition ¶
func (mg *NomadNamespace) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this NomadNamespace.
func (*NomadNamespace) GetConnectionDetailsMapping ¶
func (tr *NomadNamespace) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this NomadNamespace
func (*NomadNamespace) GetDeletionPolicy ¶
func (mg *NomadNamespace) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this NomadNamespace.
func (*NomadNamespace) GetID ¶
func (tr *NomadNamespace) GetID() string
GetID returns ID of underlying Terraform resource of this NomadNamespace
func (*NomadNamespace) GetManagementPolicy ¶
func (mg *NomadNamespace) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this NomadNamespace.
func (*NomadNamespace) GetObservation ¶
func (tr *NomadNamespace) GetObservation() (map[string]any, error)
GetObservation of this NomadNamespace
func (*NomadNamespace) GetParameters ¶
func (tr *NomadNamespace) GetParameters() (map[string]any, error)
GetParameters of this NomadNamespace
func (*NomadNamespace) GetProviderConfigReference ¶
func (mg *NomadNamespace) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this NomadNamespace.
func (*NomadNamespace) GetProviderReference ¶
func (mg *NomadNamespace) GetProviderReference() *xpv1.Reference
GetProviderReference of this NomadNamespace. Deprecated: Use GetProviderConfigReference.
func (*NomadNamespace) GetPublishConnectionDetailsTo ¶
func (mg *NomadNamespace) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this NomadNamespace.
func (*NomadNamespace) GetTerraformResourceType ¶
func (mg *NomadNamespace) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this NomadNamespace
func (*NomadNamespace) GetTerraformSchemaVersion ¶
func (tr *NomadNamespace) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*NomadNamespace) GetWriteConnectionSecretToReference ¶
func (mg *NomadNamespace) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this NomadNamespace.
func (*NomadNamespace) LateInitialize ¶
func (tr *NomadNamespace) LateInitialize(attrs []byte) (bool, error)
LateInitialize this NomadNamespace using its observed tfState. returns True if there are any spec changes for the resource.
func (*NomadNamespace) SetConditions ¶
func (mg *NomadNamespace) SetConditions(c ...xpv1.Condition)
SetConditions of this NomadNamespace.
func (*NomadNamespace) SetDeletionPolicy ¶
func (mg *NomadNamespace) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this NomadNamespace.
func (*NomadNamespace) SetManagementPolicy ¶
func (mg *NomadNamespace) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this NomadNamespace.
func (*NomadNamespace) SetObservation ¶
func (tr *NomadNamespace) SetObservation(obs map[string]any) error
SetObservation for this NomadNamespace
func (*NomadNamespace) SetParameters ¶
func (tr *NomadNamespace) SetParameters(params map[string]any) error
SetParameters for this NomadNamespace
func (*NomadNamespace) SetProviderConfigReference ¶
func (mg *NomadNamespace) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this NomadNamespace.
func (*NomadNamespace) SetProviderReference ¶
func (mg *NomadNamespace) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this NomadNamespace. Deprecated: Use SetProviderConfigReference.
func (*NomadNamespace) SetPublishConnectionDetailsTo ¶
func (mg *NomadNamespace) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this NomadNamespace.
func (*NomadNamespace) SetWriteConnectionSecretToReference ¶
func (mg *NomadNamespace) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this NomadNamespace.
type NomadNamespaceList ¶
type NomadNamespaceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []NomadNamespace `json:"items"` }
NomadNamespaceList contains a list of NomadNamespaces
func (*NomadNamespaceList) DeepCopy ¶
func (in *NomadNamespaceList) DeepCopy() *NomadNamespaceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NomadNamespaceList.
func (*NomadNamespaceList) DeepCopyInto ¶
func (in *NomadNamespaceList) DeepCopyInto(out *NomadNamespaceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*NomadNamespaceList) DeepCopyObject ¶
func (in *NomadNamespaceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*NomadNamespaceList) GetItems ¶
func (l *NomadNamespaceList) GetItems() []resource.Managed
GetItems of this NomadNamespaceList.
type NomadNamespaceObservation ¶
type NomadNamespaceObservation struct { // A block of capabilities for the namespace. Can't // be repeated. See below for the structure of this block. // Capabilities of the namespace. Capabilities []CapabilitiesObservation `json:"capabilities,omitempty" tf:"capabilities,omitempty"` // A description of the namespace. // Description for this namespace. Description *string `json:"description,omitempty" tf:"description,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // Specifies arbitrary KV metadata to associate with the namespace. // Metadata associated with the namespace. Meta map[string]*string `json:"meta,omitempty" tf:"meta,omitempty"` // A resource quota to attach to the namespace. // Quota to set for this namespace. Quota *string `json:"quota,omitempty" tf:"quota,omitempty"` }
func (*NomadNamespaceObservation) DeepCopy ¶
func (in *NomadNamespaceObservation) DeepCopy() *NomadNamespaceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NomadNamespaceObservation.
func (*NomadNamespaceObservation) DeepCopyInto ¶
func (in *NomadNamespaceObservation) DeepCopyInto(out *NomadNamespaceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NomadNamespaceParameters ¶
type NomadNamespaceParameters struct { // A block of capabilities for the namespace. Can't // be repeated. See below for the structure of this block. // Capabilities of the namespace. // +kubebuilder:validation:Optional Capabilities []CapabilitiesParameters `json:"capabilities,omitempty" tf:"capabilities,omitempty"` // A description of the namespace. // Description for this namespace. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Specifies arbitrary KV metadata to associate with the namespace. // Metadata associated with the namespace. // +kubebuilder:validation:Optional Meta map[string]*string `json:"meta,omitempty" tf:"meta,omitempty"` // A resource quota to attach to the namespace. // Quota to set for this namespace. // +kubebuilder:validation:Optional Quota *string `json:"quota,omitempty" tf:"quota,omitempty"` }
func (*NomadNamespaceParameters) DeepCopy ¶
func (in *NomadNamespaceParameters) DeepCopy() *NomadNamespaceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NomadNamespaceParameters.
func (*NomadNamespaceParameters) DeepCopyInto ¶
func (in *NomadNamespaceParameters) DeepCopyInto(out *NomadNamespaceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NomadNamespaceSpec ¶
type NomadNamespaceSpec struct { v1.ResourceSpec `json:",inline"` ForProvider NomadNamespaceParameters `json:"forProvider"` }
NomadNamespaceSpec defines the desired state of NomadNamespace
func (*NomadNamespaceSpec) DeepCopy ¶
func (in *NomadNamespaceSpec) DeepCopy() *NomadNamespaceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NomadNamespaceSpec.
func (*NomadNamespaceSpec) DeepCopyInto ¶
func (in *NomadNamespaceSpec) DeepCopyInto(out *NomadNamespaceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NomadNamespaceStatus ¶
type NomadNamespaceStatus struct { v1.ResourceStatus `json:",inline"` AtProvider NomadNamespaceObservation `json:"atProvider,omitempty"` }
NomadNamespaceStatus defines the observed state of NomadNamespace.
func (*NomadNamespaceStatus) DeepCopy ¶
func (in *NomadNamespaceStatus) DeepCopy() *NomadNamespaceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NomadNamespaceStatus.
func (*NomadNamespaceStatus) DeepCopyInto ¶
func (in *NomadNamespaceStatus) DeepCopyInto(out *NomadNamespaceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Policy ¶
type Policy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.enforcementLevel)",message="enforcementLevel is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.policy)",message="policy is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.scope)",message="scope is a required parameter" Spec PolicySpec `json:"spec"` Status PolicyStatus `json:"status,omitempty"` }
Policy is the Schema for the Policys API. Manages a Sentinel policy registered on the Nomad server. +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,nomad}
func (*Policy) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Policy.
func (*Policy) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Policy) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Policy) GetCondition ¶
func (mg *Policy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Policy.
func (*Policy) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Policy
func (*Policy) GetDeletionPolicy ¶
func (mg *Policy) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Policy.
func (*Policy) GetManagementPolicy ¶
func (mg *Policy) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Policy.
func (*Policy) GetObservation ¶
GetObservation of this Policy
func (*Policy) GetParameters ¶
GetParameters of this Policy
func (*Policy) GetProviderConfigReference ¶
GetProviderConfigReference of this Policy.
func (*Policy) GetProviderReference ¶
GetProviderReference of this Policy. Deprecated: Use GetProviderConfigReference.
func (*Policy) GetPublishConnectionDetailsTo ¶
func (mg *Policy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Policy.
func (*Policy) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Policy
func (*Policy) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Policy) GetWriteConnectionSecretToReference ¶
func (mg *Policy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Policy.
func (*Policy) LateInitialize ¶
LateInitialize this Policy using its observed tfState. returns True if there are any spec changes for the resource.
func (*Policy) SetConditions ¶
SetConditions of this Policy.
func (*Policy) SetDeletionPolicy ¶
func (mg *Policy) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Policy.
func (*Policy) SetManagementPolicy ¶
func (mg *Policy) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this Policy.
func (*Policy) SetObservation ¶
SetObservation for this Policy
func (*Policy) SetParameters ¶
SetParameters for this Policy
func (*Policy) SetProviderConfigReference ¶
SetProviderConfigReference of this Policy.
func (*Policy) SetProviderReference ¶
SetProviderReference of this Policy. Deprecated: Use SetProviderConfigReference.
func (*Policy) SetPublishConnectionDetailsTo ¶
func (mg *Policy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Policy.
func (*Policy) SetWriteConnectionSecretToReference ¶
func (mg *Policy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Policy.
type PolicyList ¶
type PolicyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Policy `json:"items"` }
PolicyList contains a list of Policys
func (*PolicyList) DeepCopy ¶
func (in *PolicyList) DeepCopy() *PolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyList.
func (*PolicyList) DeepCopyInto ¶
func (in *PolicyList) DeepCopyInto(out *PolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PolicyList) DeepCopyObject ¶
func (in *PolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*PolicyList) GetItems ¶
func (l *PolicyList) GetItems() []resource.Managed
GetItems of this PolicyList.
type PolicyObservation ¶
type PolicyObservation struct { // A description of the policy. // Description for this policy. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The enforcement level // for this policy. // Specifies the enforcement level of the policy. EnforcementLevel *string `json:"enforcementLevel,omitempty" tf:"enforcement_level,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // The contents of the policy to register. // The Sentinel policy. Policy *string `json:"policy,omitempty" tf:"policy,omitempty"` // The scope for this policy. // Specifies the scope for this policy. Only 'submit-job' is currently supported. Scope *string `json:"scope,omitempty" tf:"scope,omitempty"` }
func (*PolicyObservation) DeepCopy ¶
func (in *PolicyObservation) DeepCopy() *PolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyObservation.
func (*PolicyObservation) DeepCopyInto ¶
func (in *PolicyObservation) DeepCopyInto(out *PolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyParameters ¶
type PolicyParameters struct { // A description of the policy. // Description for this policy. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // The enforcement level // for this policy. // Specifies the enforcement level of the policy. // +kubebuilder:validation:Optional EnforcementLevel *string `json:"enforcementLevel,omitempty" tf:"enforcement_level,omitempty"` // The contents of the policy to register. // The Sentinel policy. // +kubebuilder:validation:Optional Policy *string `json:"policy,omitempty" tf:"policy,omitempty"` // The scope for this policy. // Specifies the scope for this policy. Only 'submit-job' is currently supported. // +kubebuilder:validation:Optional Scope *string `json:"scope,omitempty" tf:"scope,omitempty"` }
func (*PolicyParameters) DeepCopy ¶
func (in *PolicyParameters) DeepCopy() *PolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyParameters.
func (*PolicyParameters) DeepCopyInto ¶
func (in *PolicyParameters) DeepCopyInto(out *PolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicySpec ¶
type PolicySpec struct { v1.ResourceSpec `json:",inline"` ForProvider PolicyParameters `json:"forProvider"` }
PolicySpec defines the desired state of Policy
func (*PolicySpec) DeepCopy ¶
func (in *PolicySpec) DeepCopy() *PolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicySpec.
func (*PolicySpec) DeepCopyInto ¶
func (in *PolicySpec) DeepCopyInto(out *PolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyStatus ¶
type PolicyStatus struct { v1.ResourceStatus `json:",inline"` AtProvider PolicyObservation `json:"atProvider,omitempty"` }
PolicyStatus defines the observed state of Policy.
func (*PolicyStatus) DeepCopy ¶
func (in *PolicyStatus) DeepCopy() *PolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyStatus.
func (*PolicyStatus) DeepCopyInto ¶
func (in *PolicyStatus) DeepCopyInto(out *PolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegionLimitObservation ¶
type RegionLimitObservation struct { // The amount of CPU to limit allocations to. A value of zero // is treated as unlimited, and a negative value is treated as fully disallowed. CPU *float64 `json:"cpu,omitempty" tf:"cpu,omitempty"` // The amount of memory (in megabytes) to limit // allocations to. A value of zero is treated as unlimited, and a negative value // is treated as fully disallowed. MemoryMb *float64 `json:"memoryMb,omitempty" tf:"memory_mb,omitempty"` }
func (*RegionLimitObservation) DeepCopy ¶
func (in *RegionLimitObservation) DeepCopy() *RegionLimitObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegionLimitObservation.
func (*RegionLimitObservation) DeepCopyInto ¶
func (in *RegionLimitObservation) DeepCopyInto(out *RegionLimitObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RegionLimitParameters ¶
type RegionLimitParameters struct { // The amount of CPU to limit allocations to. A value of zero // is treated as unlimited, and a negative value is treated as fully disallowed. // +kubebuilder:validation:Optional CPU *float64 `json:"cpu,omitempty" tf:"cpu,omitempty"` // The amount of memory (in megabytes) to limit // allocations to. A value of zero is treated as unlimited, and a negative value // is treated as fully disallowed. // +kubebuilder:validation:Optional MemoryMb *float64 `json:"memoryMb,omitempty" tf:"memory_mb,omitempty"` }
func (*RegionLimitParameters) DeepCopy ¶
func (in *RegionLimitParameters) DeepCopy() *RegionLimitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RegionLimitParameters.
func (*RegionLimitParameters) DeepCopyInto ¶
func (in *RegionLimitParameters) DeepCopyInto(out *RegionLimitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RequiredObservation ¶
type RequiredObservation struct { // Defines the location for the volume. // Defines the location for the volume. Topology []TopologyObservation `json:"topology,omitempty" tf:"topology,omitempty"` }
func (*RequiredObservation) DeepCopy ¶
func (in *RequiredObservation) DeepCopy() *RequiredObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequiredObservation.
func (*RequiredObservation) DeepCopyInto ¶
func (in *RequiredObservation) DeepCopyInto(out *RequiredObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RequiredParameters ¶
type RequiredParameters struct { // Defines the location for the volume. // Defines the location for the volume. // +kubebuilder:validation:Required Topology []TopologyParameters `json:"topology" tf:"topology,omitempty"` }
func (*RequiredParameters) DeepCopy ¶
func (in *RequiredParameters) DeepCopy() *RequiredParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RequiredParameters.
func (*RequiredParameters) DeepCopyInto ¶
func (in *RequiredParameters) DeepCopyInto(out *RequiredParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Specification ¶
type Specification struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.limits)",message="limits is a required parameter" Spec SpecificationSpec `json:"spec"` Status SpecificationStatus `json:"status,omitempty"` }
Specification is the Schema for the Specifications API. Manages a quota specification in a Nomad cluster. +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,nomad}
func (*Specification) DeepCopy ¶
func (in *Specification) DeepCopy() *Specification
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Specification.
func (*Specification) DeepCopyInto ¶
func (in *Specification) DeepCopyInto(out *Specification)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Specification) DeepCopyObject ¶
func (in *Specification) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Specification) GetCondition ¶
func (mg *Specification) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Specification.
func (*Specification) GetConnectionDetailsMapping ¶
func (tr *Specification) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this Specification
func (*Specification) GetDeletionPolicy ¶
func (mg *Specification) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Specification.
func (*Specification) GetID ¶
func (tr *Specification) GetID() string
GetID returns ID of underlying Terraform resource of this Specification
func (*Specification) GetManagementPolicy ¶
func (mg *Specification) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Specification.
func (*Specification) GetObservation ¶
func (tr *Specification) GetObservation() (map[string]any, error)
GetObservation of this Specification
func (*Specification) GetParameters ¶
func (tr *Specification) GetParameters() (map[string]any, error)
GetParameters of this Specification
func (*Specification) GetProviderConfigReference ¶
func (mg *Specification) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this Specification.
func (*Specification) GetProviderReference ¶
func (mg *Specification) GetProviderReference() *xpv1.Reference
GetProviderReference of this Specification. Deprecated: Use GetProviderConfigReference.
func (*Specification) GetPublishConnectionDetailsTo ¶
func (mg *Specification) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Specification.
func (*Specification) GetTerraformResourceType ¶
func (mg *Specification) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this Specification
func (*Specification) GetTerraformSchemaVersion ¶
func (tr *Specification) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Specification) GetWriteConnectionSecretToReference ¶
func (mg *Specification) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Specification.
func (*Specification) LateInitialize ¶
func (tr *Specification) LateInitialize(attrs []byte) (bool, error)
LateInitialize this Specification using its observed tfState. returns True if there are any spec changes for the resource.
func (*Specification) SetConditions ¶
func (mg *Specification) SetConditions(c ...xpv1.Condition)
SetConditions of this Specification.
func (*Specification) SetDeletionPolicy ¶
func (mg *Specification) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Specification.
func (*Specification) SetManagementPolicy ¶
func (mg *Specification) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this Specification.
func (*Specification) SetObservation ¶
func (tr *Specification) SetObservation(obs map[string]any) error
SetObservation for this Specification
func (*Specification) SetParameters ¶
func (tr *Specification) SetParameters(params map[string]any) error
SetParameters for this Specification
func (*Specification) SetProviderConfigReference ¶
func (mg *Specification) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this Specification.
func (*Specification) SetProviderReference ¶
func (mg *Specification) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this Specification. Deprecated: Use SetProviderConfigReference.
func (*Specification) SetPublishConnectionDetailsTo ¶
func (mg *Specification) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Specification.
func (*Specification) SetWriteConnectionSecretToReference ¶
func (mg *Specification) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Specification.
type SpecificationList ¶
type SpecificationList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Specification `json:"items"` }
SpecificationList contains a list of Specifications
func (*SpecificationList) DeepCopy ¶
func (in *SpecificationList) DeepCopy() *SpecificationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecificationList.
func (*SpecificationList) DeepCopyInto ¶
func (in *SpecificationList) DeepCopyInto(out *SpecificationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SpecificationList) DeepCopyObject ¶
func (in *SpecificationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*SpecificationList) GetItems ¶
func (l *SpecificationList) GetItems() []resource.Managed
GetItems of this SpecificationList.
type SpecificationObservation ¶
type SpecificationObservation struct { // A description of the quota specification. // Description for this quota specification. Description *string `json:"description,omitempty" tf:"description,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // A block of quota limits to enforce. Can // be repeated. See below for the structure of this block. // Limits encapsulated by this quota specification. Limits []LimitsObservation `json:"limits,omitempty" tf:"limits,omitempty"` }
func (*SpecificationObservation) DeepCopy ¶
func (in *SpecificationObservation) DeepCopy() *SpecificationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecificationObservation.
func (*SpecificationObservation) DeepCopyInto ¶
func (in *SpecificationObservation) DeepCopyInto(out *SpecificationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SpecificationParameters ¶
type SpecificationParameters struct { // A description of the quota specification. // Description for this quota specification. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // A block of quota limits to enforce. Can // be repeated. See below for the structure of this block. // Limits encapsulated by this quota specification. // +kubebuilder:validation:Optional Limits []LimitsParameters `json:"limits,omitempty" tf:"limits,omitempty"` }
func (*SpecificationParameters) DeepCopy ¶
func (in *SpecificationParameters) DeepCopy() *SpecificationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecificationParameters.
func (*SpecificationParameters) DeepCopyInto ¶
func (in *SpecificationParameters) DeepCopyInto(out *SpecificationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SpecificationSpec ¶
type SpecificationSpec struct { v1.ResourceSpec `json:",inline"` ForProvider SpecificationParameters `json:"forProvider"` }
SpecificationSpec defines the desired state of Specification
func (*SpecificationSpec) DeepCopy ¶
func (in *SpecificationSpec) DeepCopy() *SpecificationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecificationSpec.
func (*SpecificationSpec) DeepCopyInto ¶
func (in *SpecificationSpec) DeepCopyInto(out *SpecificationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SpecificationStatus ¶
type SpecificationStatus struct { v1.ResourceStatus `json:",inline"` AtProvider SpecificationObservation `json:"atProvider,omitempty"` }
SpecificationStatus defines the observed state of Specification.
func (*SpecificationStatus) DeepCopy ¶
func (in *SpecificationStatus) DeepCopy() *SpecificationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SpecificationStatus.
func (*SpecificationStatus) DeepCopyInto ¶
func (in *SpecificationStatus) DeepCopyInto(out *SpecificationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaskGroupsObservation ¶
type TaskGroupsObservation struct { Count *float64 `json:"count,omitempty" tf:"count,omitempty"` Meta map[string]*string `json:"meta,omitempty" tf:"meta,omitempty"` Name *string `json:"name,omitempty" tf:"name,omitempty"` Task []TaskObservation `json:"task,omitempty" tf:"task,omitempty"` Volumes []VolumesObservation `json:"volumes,omitempty" tf:"volumes,omitempty"` }
func (*TaskGroupsObservation) DeepCopy ¶
func (in *TaskGroupsObservation) DeepCopy() *TaskGroupsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskGroupsObservation.
func (*TaskGroupsObservation) DeepCopyInto ¶
func (in *TaskGroupsObservation) DeepCopyInto(out *TaskGroupsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaskGroupsParameters ¶
type TaskGroupsParameters struct { }
func (*TaskGroupsParameters) DeepCopy ¶
func (in *TaskGroupsParameters) DeepCopy() *TaskGroupsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskGroupsParameters.
func (*TaskGroupsParameters) DeepCopyInto ¶
func (in *TaskGroupsParameters) DeepCopyInto(out *TaskGroupsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaskObservation ¶
type TaskObservation struct { Driver *string `json:"driver,omitempty" tf:"driver,omitempty"` Meta map[string]*string `json:"meta,omitempty" tf:"meta,omitempty"` Name *string `json:"name,omitempty" tf:"name,omitempty"` VolumeMounts []VolumeMountsObservation `json:"volumeMounts,omitempty" tf:"volume_mounts,omitempty"` }
func (*TaskObservation) DeepCopy ¶
func (in *TaskObservation) DeepCopy() *TaskObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskObservation.
func (*TaskObservation) DeepCopyInto ¶
func (in *TaskObservation) DeepCopyInto(out *TaskObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaskParameters ¶
type TaskParameters struct { }
func (*TaskParameters) DeepCopy ¶
func (in *TaskParameters) DeepCopy() *TaskParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskParameters.
func (*TaskParameters) DeepCopyInto ¶
func (in *TaskParameters) DeepCopyInto(out *TaskParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TopologiesObservation ¶
type TopologiesObservation struct { // Define the attributes for the topology request. Segments map[string]*string `json:"segments,omitempty" tf:"segments,omitempty"` }
func (*TopologiesObservation) DeepCopy ¶
func (in *TopologiesObservation) DeepCopy() *TopologiesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologiesObservation.
func (*TopologiesObservation) DeepCopyInto ¶
func (in *TopologiesObservation) DeepCopyInto(out *TopologiesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TopologiesParameters ¶
type TopologiesParameters struct { }
func (*TopologiesParameters) DeepCopy ¶
func (in *TopologiesParameters) DeepCopy() *TopologiesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologiesParameters.
func (*TopologiesParameters) DeepCopyInto ¶
func (in *TopologiesParameters) DeepCopyInto(out *TopologiesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TopologyObservation ¶
type TopologyObservation struct { // Define the attributes for the topology request. // Define attributes for the topology request. Segments map[string]*string `json:"segments,omitempty" tf:"segments,omitempty"` }
func (*TopologyObservation) DeepCopy ¶
func (in *TopologyObservation) DeepCopy() *TopologyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologyObservation.
func (*TopologyObservation) DeepCopyInto ¶
func (in *TopologyObservation) DeepCopyInto(out *TopologyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TopologyParameters ¶
type TopologyParameters struct { // Define the attributes for the topology request. // Define attributes for the topology request. // +kubebuilder:validation:Required Segments map[string]*string `json:"segments" tf:"segments,omitempty"` }
func (*TopologyParameters) DeepCopy ¶
func (in *TopologyParameters) DeepCopy() *TopologyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologyParameters.
func (*TopologyParameters) DeepCopyInto ¶
func (in *TopologyParameters) DeepCopyInto(out *TopologyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TopologyRequestObservation ¶
type TopologyRequestObservation struct { // Required topologies indicate that the volume must be created in a location accessible from all the listed topologies. // Required topologies indicate that the volume must be created in a location accessible from all the listed topologies. Required []RequiredObservation `json:"required,omitempty" tf:"required,omitempty"` }
func (*TopologyRequestObservation) DeepCopy ¶
func (in *TopologyRequestObservation) DeepCopy() *TopologyRequestObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologyRequestObservation.
func (*TopologyRequestObservation) DeepCopyInto ¶
func (in *TopologyRequestObservation) DeepCopyInto(out *TopologyRequestObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TopologyRequestParameters ¶
type TopologyRequestParameters struct { // Required topologies indicate that the volume must be created in a location accessible from all the listed topologies. // Required topologies indicate that the volume must be created in a location accessible from all the listed topologies. // +kubebuilder:validation:Optional Required []RequiredParameters `json:"required,omitempty" tf:"required,omitempty"` }
func (*TopologyRequestParameters) DeepCopy ¶
func (in *TopologyRequestParameters) DeepCopy() *TopologyRequestParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TopologyRequestParameters.
func (*TopologyRequestParameters) DeepCopyInto ¶
func (in *TopologyRequestParameters) DeepCopyInto(out *TopologyRequestParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Volume ¶
type Volume struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.externalId)",message="externalId is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.pluginId)",message="pluginId is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.volumeId)",message="volumeId is a required parameter" Spec VolumeSpec `json:"spec"` Status VolumeStatus `json:"status,omitempty"` }
Volume is the Schema for the Volumes API. Manages the lifecycle of registering and deregistering Nomad volumes. +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,nomad}
func (*Volume) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Volume.
func (*Volume) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Volume) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Volume) GetCondition ¶
func (mg *Volume) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Volume.
func (*Volume) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Volume
func (*Volume) GetDeletionPolicy ¶
func (mg *Volume) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Volume.
func (*Volume) GetManagementPolicy ¶
func (mg *Volume) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this Volume.
func (*Volume) GetObservation ¶
GetObservation of this Volume
func (*Volume) GetParameters ¶
GetParameters of this Volume
func (*Volume) GetProviderConfigReference ¶
GetProviderConfigReference of this Volume.
func (*Volume) GetProviderReference ¶
GetProviderReference of this Volume. Deprecated: Use GetProviderConfigReference.
func (*Volume) GetPublishConnectionDetailsTo ¶
func (mg *Volume) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Volume.
func (*Volume) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Volume
func (*Volume) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Volume) GetWriteConnectionSecretToReference ¶
func (mg *Volume) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Volume.
func (*Volume) LateInitialize ¶
LateInitialize this Volume using its observed tfState. returns True if there are any spec changes for the resource.
func (*Volume) SetConditions ¶
SetConditions of this Volume.
func (*Volume) SetDeletionPolicy ¶
func (mg *Volume) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Volume.
func (*Volume) SetManagementPolicy ¶
func (mg *Volume) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this Volume.
func (*Volume) SetObservation ¶
SetObservation for this Volume
func (*Volume) SetParameters ¶
SetParameters for this Volume
func (*Volume) SetProviderConfigReference ¶
SetProviderConfigReference of this Volume.
func (*Volume) SetProviderReference ¶
SetProviderReference of this Volume. Deprecated: Use SetProviderConfigReference.
func (*Volume) SetPublishConnectionDetailsTo ¶
func (mg *Volume) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Volume.
func (*Volume) SetWriteConnectionSecretToReference ¶
func (mg *Volume) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Volume.
type VolumeList ¶
type VolumeList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Volume `json:"items"` }
VolumeList contains a list of Volumes
func (*VolumeList) DeepCopy ¶
func (in *VolumeList) DeepCopy() *VolumeList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeList.
func (*VolumeList) DeepCopyInto ¶
func (in *VolumeList) DeepCopyInto(out *VolumeList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VolumeList) DeepCopyObject ¶
func (in *VolumeList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*VolumeList) GetItems ¶
func (l *VolumeList) GetItems() []resource.Managed
GetItems of this VolumeList.
type VolumeMountsObservation ¶
type VolumeMountsObservation struct { Destination *string `json:"destination,omitempty" tf:"destination,omitempty"` ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"` Volume *string `json:"volume,omitempty" tf:"volume,omitempty"` }
func (*VolumeMountsObservation) DeepCopy ¶
func (in *VolumeMountsObservation) DeepCopy() *VolumeMountsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeMountsObservation.
func (*VolumeMountsObservation) DeepCopyInto ¶
func (in *VolumeMountsObservation) DeepCopyInto(out *VolumeMountsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeMountsParameters ¶
type VolumeMountsParameters struct { }
func (*VolumeMountsParameters) DeepCopy ¶
func (in *VolumeMountsParameters) DeepCopy() *VolumeMountsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeMountsParameters.
func (*VolumeMountsParameters) DeepCopyInto ¶
func (in *VolumeMountsParameters) DeepCopyInto(out *VolumeMountsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeObservation ¶
type VolumeObservation struct { // Deprecated. Use capability block instead. Defines whether a volume should be available concurrently. Possible values are: // Defines whether a volume should be available concurrently. AccessMode *string `json:"accessMode,omitempty" tf:"access_mode,omitempty"` // Deprecated. Use capability block instead. The storage API that will be used by the volume. // The storage API that will be used by the volume. AttachmentMode *string `json:"attachmentMode,omitempty" tf:"attachment_mode,omitempty"` // Options for validating the capability of a volume. // Capabilities intended to be used in a job. At least one capability must be provided. Capability []CapabilityObservation `json:"capability,omitempty" tf:"capability,omitempty"` // An optional key-value map of strings passed directly to the CSI plugin to validate the volume. // An optional key-value map of strings passed directly to the CSI plugin to validate the volume. Context map[string]*string `json:"context,omitempty" tf:"context,omitempty"` // : (boolean) ControllerRequired *bool `json:"controllerRequired,omitempty" tf:"controller_required,omitempty"` // : (integer) ControllersExpected *float64 `json:"controllersExpected,omitempty" tf:"controllers_expected,omitempty"` // : (integer) ControllersHealthy *float64 `json:"controllersHealthy,omitempty" tf:"controllers_healthy,omitempty"` // If true, the volume will be deregistered on destroy. // If true, the volume will be deregistered on destroy. DeregisterOnDestroy *bool `json:"deregisterOnDestroy,omitempty" tf:"deregister_on_destroy,omitempty"` // The ID of the physical volume from the storage provider. // The ID of the physical volume from the storage provider. ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // device volumes without a pre-formatted file system. // Options for mounting 'block-device' volumes without a pre-formatted file system. MountOptions []MountOptionsObservation `json:"mountOptions,omitempty" tf:"mount_options,omitempty"` // The namespace in which to register the volume. // The namespace in which to create the volume. Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` // : (integer) NodesExpected *float64 `json:"nodesExpected,omitempty" tf:"nodes_expected,omitempty"` // : (integer) NodesHealthy *float64 `json:"nodesHealthy,omitempty" tf:"nodes_healthy,omitempty"` // An optional key-value map of strings passed directly to the CSI plugin to configure the volume. // An optional key-value map of strings passed directly to the CSI plugin to configure the volume. Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"` // The ID of the Nomad plugin for registering this volume. // The ID of the CSI plugin that manages this volume. PluginID *string `json:"pluginId,omitempty" tf:"plugin_id,omitempty"` // : (string) PluginProvider *string `json:"pluginProvider,omitempty" tf:"plugin_provider,omitempty"` // : (string) PluginProviderVersion *string `json:"pluginProviderVersion,omitempty" tf:"plugin_provider_version,omitempty"` // : (boolean) Schedulable *bool `json:"schedulable,omitempty" tf:"schedulable,omitempty"` // : (List of topologies) Topologies []TopologiesObservation `json:"topologies,omitempty" tf:"topologies,omitempty"` // Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from. // Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from. TopologyRequest []TopologyRequestObservation `json:"topologyRequest,omitempty" tf:"topology_request,omitempty"` // The type of the volume. Currently, only csi is supported. // The type of the volume. Currently, only 'csi' is supported. Type *string `json:"type,omitempty" tf:"type,omitempty"` // The unique ID of the volume. // The unique ID of the volume, how jobs will refer to the volume. 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 { // Deprecated. Use capability block instead. Defines whether a volume should be available concurrently. Possible values are: // Defines whether a volume should be available concurrently. // +kubebuilder:validation:Optional AccessMode *string `json:"accessMode,omitempty" tf:"access_mode,omitempty"` // Deprecated. Use capability block instead. The storage API that will be used by the volume. // The storage API that will be used by the volume. // +kubebuilder:validation:Optional AttachmentMode *string `json:"attachmentMode,omitempty" tf:"attachment_mode,omitempty"` // Options for validating the capability of a volume. // Capabilities intended to be used in a job. At least one capability must be provided. // +kubebuilder:validation:Optional Capability []CapabilityParameters `json:"capability,omitempty" tf:"capability,omitempty"` // An optional key-value map of strings passed directly to the CSI plugin to validate the volume. // An optional key-value map of strings passed directly to the CSI plugin to validate the volume. // +kubebuilder:validation:Optional Context map[string]*string `json:"context,omitempty" tf:"context,omitempty"` // If true, the volume will be deregistered on destroy. // If true, the volume will be deregistered on destroy. // +kubebuilder:validation:Optional DeregisterOnDestroy *bool `json:"deregisterOnDestroy,omitempty" tf:"deregister_on_destroy,omitempty"` // The ID of the physical volume from the storage provider. // The ID of the physical volume from the storage provider. // +kubebuilder:validation:Optional ExternalID *string `json:"externalId,omitempty" tf:"external_id,omitempty"` // device volumes without a pre-formatted file system. // Options for mounting 'block-device' volumes without a pre-formatted file system. // +kubebuilder:validation:Optional MountOptions []MountOptionsParameters `json:"mountOptions,omitempty" tf:"mount_options,omitempty"` // The namespace in which to register the volume. // The namespace in which to create the volume. // +kubebuilder:validation:Optional Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"` // An optional key-value map of strings passed directly to the CSI plugin to configure the volume. // An optional key-value map of strings passed directly to the CSI plugin to configure the volume. // +kubebuilder:validation:Optional Parameters map[string]*string `json:"parameters,omitempty" tf:"parameters,omitempty"` // The ID of the Nomad plugin for registering this volume. // The ID of the CSI plugin that manages this volume. // +kubebuilder:validation:Optional PluginID *string `json:"pluginId,omitempty" tf:"plugin_id,omitempty"` // An optional key-value map of strings used as credentials for publishing and unpublishing volumes. // An optional key-value map of strings used as credentials for publishing and unpublishing volumes. // +kubebuilder:validation:Optional SecretsSecretRef *v1.SecretReference `json:"secretsSecretRef,omitempty" tf:"-"` // Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from. // Specify locations (region, zone, rack, etc.) where the provisioned volume is accessible from. // +kubebuilder:validation:Optional TopologyRequest []TopologyRequestParameters `json:"topologyRequest,omitempty" tf:"topology_request,omitempty"` // The type of the volume. Currently, only csi is supported. // The type of the volume. Currently, only 'csi' is supported. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` // The unique ID of the volume. // The unique ID of the volume, how jobs will refer to the volume. // +kubebuilder:validation:Optional VolumeID *string `json:"volumeId,omitempty" 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.
type VolumeSpec ¶
type VolumeSpec struct { v1.ResourceSpec `json:",inline"` ForProvider VolumeParameters `json:"forProvider"` }
VolumeSpec defines the desired state of Volume
func (*VolumeSpec) DeepCopy ¶
func (in *VolumeSpec) DeepCopy() *VolumeSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeSpec.
func (*VolumeSpec) DeepCopyInto ¶
func (in *VolumeSpec) DeepCopyInto(out *VolumeSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumeStatus ¶
type VolumeStatus struct { v1.ResourceStatus `json:",inline"` AtProvider VolumeObservation `json:"atProvider,omitempty"` }
VolumeStatus defines the observed state of Volume.
func (*VolumeStatus) DeepCopy ¶
func (in *VolumeStatus) DeepCopy() *VolumeStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumeStatus.
func (*VolumeStatus) DeepCopyInto ¶
func (in *VolumeStatus) DeepCopyInto(out *VolumeStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumesObservation ¶
type VolumesObservation struct { Name *string `json:"name,omitempty" tf:"name,omitempty"` ReadOnly *bool `json:"readOnly,omitempty" tf:"read_only,omitempty"` Source *string `json:"source,omitempty" tf:"source,omitempty"` Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*VolumesObservation) DeepCopy ¶
func (in *VolumesObservation) DeepCopy() *VolumesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumesObservation.
func (*VolumesObservation) DeepCopyInto ¶
func (in *VolumesObservation) DeepCopyInto(out *VolumesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VolumesParameters ¶
type VolumesParameters struct { }
func (*VolumesParameters) DeepCopy ¶
func (in *VolumesParameters) DeepCopy() *VolumesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VolumesParameters.
func (*VolumesParameters) DeepCopyInto ¶
func (in *VolumesParameters) DeepCopyInto(out *VolumesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.