Documentation ¶
Overview ¶
Package v1alpha1 contains the compute resources of the yandex-cloud jet provider. +kubebuilder:object:generate=true +groupName=compute.yandex-cloud.jet.crossplane.io +versionName=v1alpha1
+kubebuilder:object:generate=true +groupName=compute.yandex-cloud.jet.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type BootDiskInitParameters
- type BootDiskObservation
- type BootDiskParameters
- type DNSRecordInitParameters
- type DNSRecordObservation
- type DNSRecordParameters
- type FilesystemInitParameters
- type FilesystemObservation
- type FilesystemParameters
- type HostAffinityRulesInitParameters
- type HostAffinityRulesObservation
- type HostAffinityRulesParameters
- type IPv6DNSRecordInitParameters
- type IPv6DNSRecordObservation
- type IPv6DNSRecordParameters
- type InitializeParamsInitParameters
- type InitializeParamsObservation
- type InitializeParamsParameters
- type Instance
- func (in *Instance) DeepCopy() *Instance
- func (in *Instance) DeepCopyInto(out *Instance)
- func (in *Instance) DeepCopyObject() runtime.Object
- func (mg *Instance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Instance) GetConnectionDetailsMapping() map[string]string
- func (mg *Instance) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Instance) GetID() string
- func (tr *Instance) GetInitParameters() (map[string]any, error)
- func (mg *Instance) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Instance) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Instance) GetObservation() (map[string]any, error)
- func (tr *Instance) GetParameters() (map[string]any, error)
- func (mg *Instance) GetProviderConfigReference() *xpv1.Reference
- func (mg *Instance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Instance) GetTerraformResourceType() string
- func (tr *Instance) GetTerraformSchemaVersion() int
- func (mg *Instance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Instance) Hub()
- func (tr *Instance) LateInitialize(attrs []byte) (bool, error)
- func (mg *Instance) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Instance) SetConditions(c ...xpv1.Condition)
- func (mg *Instance) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Instance) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Instance) SetObservation(obs map[string]any) error
- func (tr *Instance) SetParameters(params map[string]any) error
- func (mg *Instance) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Instance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type InstanceInitParameters
- type InstanceList
- type InstanceObservation
- type InstanceParameters
- type InstanceSpec
- type InstanceStatus
- type LocalDiskInitParameters
- type LocalDiskObservation
- type LocalDiskParameters
- type MetadataOptionsInitParameters
- type MetadataOptionsObservation
- type MetadataOptionsParameters
- type NATDNSRecordInitParameters
- type NATDNSRecordObservation
- type NATDNSRecordParameters
- type NetworkInterfaceInitParameters
- type NetworkInterfaceObservation
- type NetworkInterfaceParameters
- type PlacementPolicyInitParameters
- type PlacementPolicyObservation
- type PlacementPolicyParameters
- type ResourcesInitParameters
- type ResourcesObservation
- type ResourcesParameters
- type SchedulingPolicyInitParameters
- type SchedulingPolicyObservation
- type SchedulingPolicyParameters
- type SecondaryDiskInitParameters
- type SecondaryDiskObservation
- type SecondaryDiskParameters
Constants ¶
const ( CRDGroup = "compute.yandex-cloud.jet.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( Instance_Kind = "Instance" Instance_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Instance_Kind}.String() Instance_KindAPIVersion = Instance_Kind + "." + CRDGroupVersion.String() Instance_GroupVersionKind = CRDGroupVersion.WithKind(Instance_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type BootDiskInitParameters ¶
type BootDiskInitParameters struct { // Defines whether the disk will be auto-deleted when the instance // is deleted. The default value is True. AutoDelete *bool `json:"autoDelete,omitempty" tf:"auto_delete,omitempty"` // Name that can be used to access an attached disk. DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` // The ID of the existing disk (such as those managed by // yandex_compute_disk) to attach as a boot disk. DiskID *string `json:"diskId,omitempty" tf:"disk_id,omitempty"` // Parameters for a new disk that will be created // alongside the new instance. Either initialize_params or disk_id must be set. The structure is documented below. InitializeParams []InitializeParamsInitParameters `json:"initializeParams,omitempty" tf:"initialize_params,omitempty"` // Type of access to the disk resource. By default, a disk is attached in READ_WRITE mode. Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` }
func (*BootDiskInitParameters) DeepCopy ¶
func (in *BootDiskInitParameters) DeepCopy() *BootDiskInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BootDiskInitParameters.
func (*BootDiskInitParameters) DeepCopyInto ¶
func (in *BootDiskInitParameters) DeepCopyInto(out *BootDiskInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BootDiskObservation ¶
type BootDiskObservation struct { // Defines whether the disk will be auto-deleted when the instance // is deleted. The default value is True. AutoDelete *bool `json:"autoDelete,omitempty" tf:"auto_delete,omitempty"` // Name that can be used to access an attached disk. DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` // The ID of the existing disk (such as those managed by // yandex_compute_disk) to attach as a boot disk. DiskID *string `json:"diskId,omitempty" tf:"disk_id,omitempty"` // Parameters for a new disk that will be created // alongside the new instance. Either initialize_params or disk_id must be set. The structure is documented below. InitializeParams []InitializeParamsObservation `json:"initializeParams,omitempty" tf:"initialize_params,omitempty"` // Type of access to the disk resource. By default, a disk is attached in READ_WRITE mode. Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` }
func (*BootDiskObservation) DeepCopy ¶
func (in *BootDiskObservation) DeepCopy() *BootDiskObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BootDiskObservation.
func (*BootDiskObservation) DeepCopyInto ¶
func (in *BootDiskObservation) DeepCopyInto(out *BootDiskObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BootDiskParameters ¶
type BootDiskParameters struct { // Defines whether the disk will be auto-deleted when the instance // is deleted. The default value is True. // +kubebuilder:validation:Optional AutoDelete *bool `json:"autoDelete,omitempty" tf:"auto_delete,omitempty"` // Name that can be used to access an attached disk. // +kubebuilder:validation:Optional DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` // The ID of the existing disk (such as those managed by // yandex_compute_disk) to attach as a boot disk. // +kubebuilder:validation:Optional DiskID *string `json:"diskId,omitempty" tf:"disk_id,omitempty"` // Parameters for a new disk that will be created // alongside the new instance. Either initialize_params or disk_id must be set. The structure is documented below. // +kubebuilder:validation:Optional InitializeParams []InitializeParamsParameters `json:"initializeParams,omitempty" tf:"initialize_params,omitempty"` // Type of access to the disk resource. By default, a disk is attached in READ_WRITE mode. // +kubebuilder:validation:Optional Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` }
func (*BootDiskParameters) DeepCopy ¶
func (in *BootDiskParameters) DeepCopy() *BootDiskParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BootDiskParameters.
func (*BootDiskParameters) DeepCopyInto ¶
func (in *BootDiskParameters) DeepCopyInto(out *BootDiskParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSRecordInitParameters ¶
type DNSRecordInitParameters struct { // DNS zone ID (if not set, private zone used). DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"` // DNS record FQDN (must have a dot at the end). Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"` // When set to true, also create a PTR DNS record. Ptr *bool `json:"ptr,omitempty" tf:"ptr,omitempty"` // DNS record TTL. in seconds TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` }
func (*DNSRecordInitParameters) DeepCopy ¶
func (in *DNSRecordInitParameters) DeepCopy() *DNSRecordInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSRecordInitParameters.
func (*DNSRecordInitParameters) DeepCopyInto ¶
func (in *DNSRecordInitParameters) DeepCopyInto(out *DNSRecordInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSRecordObservation ¶
type DNSRecordObservation struct { // DNS zone ID (if not set, private zone used). DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"` // DNS record FQDN (must have a dot at the end). Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"` // When set to true, also create a PTR DNS record. Ptr *bool `json:"ptr,omitempty" tf:"ptr,omitempty"` // DNS record TTL. in seconds TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` }
func (*DNSRecordObservation) DeepCopy ¶
func (in *DNSRecordObservation) DeepCopy() *DNSRecordObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSRecordObservation.
func (*DNSRecordObservation) DeepCopyInto ¶
func (in *DNSRecordObservation) DeepCopyInto(out *DNSRecordObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DNSRecordParameters ¶
type DNSRecordParameters struct { // DNS zone ID (if not set, private zone used). // +kubebuilder:validation:Optional DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"` // DNS record FQDN (must have a dot at the end). // +kubebuilder:validation:Optional Fqdn *string `json:"fqdn" tf:"fqdn,omitempty"` // When set to true, also create a PTR DNS record. // +kubebuilder:validation:Optional Ptr *bool `json:"ptr,omitempty" tf:"ptr,omitempty"` // DNS record TTL. in seconds // +kubebuilder:validation:Optional TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` }
func (*DNSRecordParameters) DeepCopy ¶
func (in *DNSRecordParameters) DeepCopy() *DNSRecordParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DNSRecordParameters.
func (*DNSRecordParameters) DeepCopyInto ¶
func (in *DNSRecordParameters) DeepCopyInto(out *DNSRecordParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FilesystemInitParameters ¶
type FilesystemInitParameters struct { // Name of the device representing the filesystem on the instance. DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` // ID of the filesystem that should be attached. FilesystemID *string `json:"filesystemId,omitempty" tf:"filesystem_id,omitempty"` // Mode of access to the filesystem that should be attached. By default, filesystem is attached // in READ_WRITE mode. Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` }
func (*FilesystemInitParameters) DeepCopy ¶
func (in *FilesystemInitParameters) DeepCopy() *FilesystemInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilesystemInitParameters.
func (*FilesystemInitParameters) DeepCopyInto ¶
func (in *FilesystemInitParameters) DeepCopyInto(out *FilesystemInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FilesystemObservation ¶
type FilesystemObservation struct { // Name of the device representing the filesystem on the instance. DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` // ID of the filesystem that should be attached. FilesystemID *string `json:"filesystemId,omitempty" tf:"filesystem_id,omitempty"` // Mode of access to the filesystem that should be attached. By default, filesystem is attached // in READ_WRITE mode. Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` }
func (*FilesystemObservation) DeepCopy ¶
func (in *FilesystemObservation) DeepCopy() *FilesystemObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilesystemObservation.
func (*FilesystemObservation) DeepCopyInto ¶
func (in *FilesystemObservation) DeepCopyInto(out *FilesystemObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FilesystemParameters ¶
type FilesystemParameters struct { // Name of the device representing the filesystem on the instance. // +kubebuilder:validation:Optional DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` // ID of the filesystem that should be attached. // +kubebuilder:validation:Optional FilesystemID *string `json:"filesystemId" tf:"filesystem_id,omitempty"` // Mode of access to the filesystem that should be attached. By default, filesystem is attached // in READ_WRITE mode. // +kubebuilder:validation:Optional Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` }
func (*FilesystemParameters) DeepCopy ¶
func (in *FilesystemParameters) DeepCopy() *FilesystemParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FilesystemParameters.
func (*FilesystemParameters) DeepCopyInto ¶
func (in *FilesystemParameters) DeepCopyInto(out *FilesystemParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HostAffinityRulesInitParameters ¶
type HostAffinityRulesInitParameters struct { // Affinity label or one of reserved values - yc.hostId, yc.hostGroupId. Key *string `json:"key,omitempty" tf:"key"` // Affinity action. The only value supported is IN. Op *string `json:"op,omitempty" tf:"op"` Values []*string `json:"values,omitempty" tf:"values"` }
func (*HostAffinityRulesInitParameters) DeepCopy ¶
func (in *HostAffinityRulesInitParameters) DeepCopy() *HostAffinityRulesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostAffinityRulesInitParameters.
func (*HostAffinityRulesInitParameters) DeepCopyInto ¶
func (in *HostAffinityRulesInitParameters) DeepCopyInto(out *HostAffinityRulesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HostAffinityRulesObservation ¶
type HostAffinityRulesObservation struct { // Affinity label or one of reserved values - yc.hostId, yc.hostGroupId. Key *string `json:"key,omitempty" tf:"key,omitempty"` // Affinity action. The only value supported is IN. Op *string `json:"op,omitempty" tf:"op,omitempty"` Values []*string `json:"values,omitempty" tf:"values,omitempty"` }
func (*HostAffinityRulesObservation) DeepCopy ¶
func (in *HostAffinityRulesObservation) DeepCopy() *HostAffinityRulesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostAffinityRulesObservation.
func (*HostAffinityRulesObservation) DeepCopyInto ¶
func (in *HostAffinityRulesObservation) DeepCopyInto(out *HostAffinityRulesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HostAffinityRulesParameters ¶
type HostAffinityRulesParameters struct { // Affinity label or one of reserved values - yc.hostId, yc.hostGroupId. // +kubebuilder:validation:Optional Key *string `json:"key,omitempty" tf:"key"` // Affinity action. The only value supported is IN. // +kubebuilder:validation:Optional Op *string `json:"op,omitempty" tf:"op"` // +kubebuilder:validation:Optional Values []*string `json:"values,omitempty" tf:"values"` }
func (*HostAffinityRulesParameters) DeepCopy ¶
func (in *HostAffinityRulesParameters) DeepCopy() *HostAffinityRulesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HostAffinityRulesParameters.
func (*HostAffinityRulesParameters) DeepCopyInto ¶
func (in *HostAffinityRulesParameters) DeepCopyInto(out *HostAffinityRulesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPv6DNSRecordInitParameters ¶
type IPv6DNSRecordInitParameters struct { // DNS zone ID (if not set, private zone used). DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"` // DNS record FQDN (must have a dot at the end). Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"` // When set to true, also create a PTR DNS record. Ptr *bool `json:"ptr,omitempty" tf:"ptr,omitempty"` // DNS record TTL. in seconds TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` }
func (*IPv6DNSRecordInitParameters) DeepCopy ¶
func (in *IPv6DNSRecordInitParameters) DeepCopy() *IPv6DNSRecordInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv6DNSRecordInitParameters.
func (*IPv6DNSRecordInitParameters) DeepCopyInto ¶
func (in *IPv6DNSRecordInitParameters) DeepCopyInto(out *IPv6DNSRecordInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPv6DNSRecordObservation ¶
type IPv6DNSRecordObservation struct { // DNS zone ID (if not set, private zone used). DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"` // DNS record FQDN (must have a dot at the end). Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"` // When set to true, also create a PTR DNS record. Ptr *bool `json:"ptr,omitempty" tf:"ptr,omitempty"` // DNS record TTL. in seconds TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` }
func (*IPv6DNSRecordObservation) DeepCopy ¶
func (in *IPv6DNSRecordObservation) DeepCopy() *IPv6DNSRecordObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv6DNSRecordObservation.
func (*IPv6DNSRecordObservation) DeepCopyInto ¶
func (in *IPv6DNSRecordObservation) DeepCopyInto(out *IPv6DNSRecordObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IPv6DNSRecordParameters ¶
type IPv6DNSRecordParameters struct { // DNS zone ID (if not set, private zone used). // +kubebuilder:validation:Optional DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"` // DNS record FQDN (must have a dot at the end). // +kubebuilder:validation:Optional Fqdn *string `json:"fqdn" tf:"fqdn,omitempty"` // When set to true, also create a PTR DNS record. // +kubebuilder:validation:Optional Ptr *bool `json:"ptr,omitempty" tf:"ptr,omitempty"` // DNS record TTL. in seconds // +kubebuilder:validation:Optional TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` }
func (*IPv6DNSRecordParameters) DeepCopy ¶
func (in *IPv6DNSRecordParameters) DeepCopy() *IPv6DNSRecordParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPv6DNSRecordParameters.
func (*IPv6DNSRecordParameters) DeepCopyInto ¶
func (in *IPv6DNSRecordParameters) DeepCopyInto(out *IPv6DNSRecordParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InitializeParamsInitParameters ¶
type InitializeParamsInitParameters struct { // Block size of the disk, specified in bytes. BlockSize *float64 `json:"blockSize,omitempty" tf:"block_size,omitempty"` // Description of the boot disk. Description *string `json:"description,omitempty" tf:"description,omitempty"` // A disk image to initialize this disk from. ImageID *string `json:"imageId,omitempty" tf:"image_id,omitempty"` // Resource name. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Size of the disk in GB. Size *float64 `json:"size,omitempty" tf:"size,omitempty"` // A snapshot to initialize this disk from. SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"` // Disk type. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*InitializeParamsInitParameters) DeepCopy ¶
func (in *InitializeParamsInitParameters) DeepCopy() *InitializeParamsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitializeParamsInitParameters.
func (*InitializeParamsInitParameters) DeepCopyInto ¶
func (in *InitializeParamsInitParameters) DeepCopyInto(out *InitializeParamsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InitializeParamsObservation ¶
type InitializeParamsObservation struct { // Block size of the disk, specified in bytes. BlockSize *float64 `json:"blockSize,omitempty" tf:"block_size,omitempty"` // Description of the boot disk. Description *string `json:"description,omitempty" tf:"description,omitempty"` // A disk image to initialize this disk from. ImageID *string `json:"imageId,omitempty" tf:"image_id,omitempty"` // Resource name. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Size of the disk in GB. Size *float64 `json:"size,omitempty" tf:"size,omitempty"` // A snapshot to initialize this disk from. SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"` // Disk type. Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*InitializeParamsObservation) DeepCopy ¶
func (in *InitializeParamsObservation) DeepCopy() *InitializeParamsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitializeParamsObservation.
func (*InitializeParamsObservation) DeepCopyInto ¶
func (in *InitializeParamsObservation) DeepCopyInto(out *InitializeParamsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InitializeParamsParameters ¶
type InitializeParamsParameters struct { // Block size of the disk, specified in bytes. // +kubebuilder:validation:Optional BlockSize *float64 `json:"blockSize,omitempty" tf:"block_size,omitempty"` // Description of the boot disk. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // A disk image to initialize this disk from. // +kubebuilder:validation:Optional ImageID *string `json:"imageId,omitempty" tf:"image_id,omitempty"` // Resource name. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // Size of the disk in GB. // +kubebuilder:validation:Optional Size *float64 `json:"size,omitempty" tf:"size,omitempty"` // A snapshot to initialize this disk from. // +kubebuilder:validation:Optional SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"` // Disk type. // +kubebuilder:validation:Optional Type *string `json:"type,omitempty" tf:"type,omitempty"` }
func (*InitializeParamsParameters) DeepCopy ¶
func (in *InitializeParamsParameters) DeepCopy() *InitializeParamsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InitializeParamsParameters.
func (*InitializeParamsParameters) DeepCopyInto ¶
func (in *InitializeParamsParameters) DeepCopyInto(out *InitializeParamsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Instance ¶
type Instance struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.bootDisk) || (has(self.initProvider) && has(self.initProvider.bootDisk))",message="spec.forProvider.bootDisk is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.networkInterface) || (has(self.initProvider) && has(self.initProvider.networkInterface))",message="spec.forProvider.networkInterface is a required parameter" // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.resources) || (has(self.initProvider) && has(self.initProvider.resources))",message="spec.forProvider.resources is a required parameter" Spec InstanceSpec `json:"spec"` Status InstanceStatus `json:"status,omitempty"` }
Instance is the Schema for the Instances API. Manages a VM instance resource. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].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:resource:scope=Cluster,categories={crossplane,managed,yandex-cloud}
func (*Instance) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Instance.
func (*Instance) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Instance) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Instance) GetCondition ¶
func (mg *Instance) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Instance.
func (*Instance) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Instance
func (*Instance) GetDeletionPolicy ¶
func (mg *Instance) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Instance.
func (*Instance) GetInitParameters ¶
GetInitParameters of this Instance
func (*Instance) GetManagementPolicies ¶
func (mg *Instance) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Instance.
func (*Instance) GetMergedParameters ¶
GetInitParameters of this Instance
func (*Instance) GetObservation ¶
GetObservation of this Instance
func (*Instance) GetParameters ¶
GetParameters of this Instance
func (*Instance) GetProviderConfigReference ¶
GetProviderConfigReference of this Instance.
func (*Instance) GetPublishConnectionDetailsTo ¶
func (mg *Instance) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Instance.
func (*Instance) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Instance
func (*Instance) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Instance) GetWriteConnectionSecretToReference ¶
func (mg *Instance) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Instance.
func (*Instance) LateInitialize ¶
LateInitialize this Instance using its observed tfState. returns True if there are any spec changes for the resource.
func (*Instance) ResolveReferences ¶
ResolveReferences of this Instance.
func (*Instance) SetConditions ¶
SetConditions of this Instance.
func (*Instance) SetDeletionPolicy ¶
func (mg *Instance) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Instance.
func (*Instance) SetManagementPolicies ¶
func (mg *Instance) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Instance.
func (*Instance) SetObservation ¶
SetObservation for this Instance
func (*Instance) SetParameters ¶
SetParameters for this Instance
func (*Instance) SetProviderConfigReference ¶
SetProviderConfigReference of this Instance.
func (*Instance) SetPublishConnectionDetailsTo ¶
func (mg *Instance) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Instance.
func (*Instance) SetWriteConnectionSecretToReference ¶
func (mg *Instance) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Instance.
type InstanceInitParameters ¶
type InstanceInitParameters struct { // Default 5 minutes AllowRecreate *bool `json:"allowRecreate,omitempty" tf:"allow_recreate,omitempty"` // If you try to update a property that requires stopping the instance without setting this field, the update will fail. AllowStoppingForUpdate *bool `json:"allowStoppingForUpdate,omitempty" tf:"allow_stopping_for_update,omitempty"` // The boot disk for the instance. The structure is documented below. BootDisk []BootDiskInitParameters `json:"bootDisk,omitempty" tf:"boot_disk,omitempty"` // Description of the instance. Description *string `json:"description,omitempty" tf:"description,omitempty"` // List of filesystems that are attached to the instance. Structure is documented below. Filesystem []FilesystemInitParameters `json:"filesystem,omitempty" tf:"filesystem,omitempty"` // The ID of the folder that the resource belongs to. If it // is not provided, the default provider folder is used. // +crossplane:generate:reference:type=github.com/yandex-cloud/crossplane-provider-yc/apis/resourcemanager/v1alpha1.Folder FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"` // Reference to a Folder in resourcemanager to populate folderId. // +kubebuilder:validation:Optional FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"` // Selector for a Folder in resourcemanager to populate folderId. // +kubebuilder:validation:Optional FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"` // ID of the GPU cluster to attach this instance to. The GPU cluster must exist in the same zone as the instance. GpuClusterID *string `json:"gpuClusterId,omitempty" tf:"gpu_cluster_id,omitempty"` // Host name for the instance. This field is used to generate the instance fqdn value. // The host name must be unique within the network and region. If not specified, the host name will be equal // to id of the instance and fqdn will be <id>.auto.internal. // Otherwise FQDN will be <hostname>.<region_id>.internal. Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` // A set of key/value label pairs to assign to the instance. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // List of local disks that are attached to the instance. Structure is documented below. LocalDisk []LocalDiskInitParameters `json:"localDisk,omitempty" tf:"local_disk,omitempty"` // Time between notification via metadata service and maintenance. E.g., 60s. MaintenanceGracePeriod *string `json:"maintenanceGracePeriod,omitempty" tf:"maintenance_grace_period,omitempty"` // Behaviour on maintenance events. The default is unspecified. Values: unspecified, migrate, restart. MaintenancePolicy *string `json:"maintenancePolicy,omitempty" tf:"maintenance_policy,omitempty"` // Metadata key/value pairs to make available from // within the instance. // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // Options allow user to configure access to instance's metadata MetadataOptions []MetadataOptionsInitParameters `json:"metadataOptions,omitempty" tf:"metadata_options,omitempty"` // Resource name. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Type of network acceleration. The default is standard. Values: standard, software_accelerated NetworkAccelerationType *string `json:"networkAccelerationType,omitempty" tf:"network_acceleration_type,omitempty"` // Networks to attach to the instance. This can // be specified multiple times. The structure is documented below. NetworkInterface []NetworkInterfaceInitParameters `json:"networkInterface,omitempty" tf:"network_interface,omitempty"` // The placement policy configuration. The structure is documented below. PlacementPolicy []PlacementPolicyInitParameters `json:"placementPolicy,omitempty" tf:"placement_policy,omitempty"` // The type of virtual machine to create. The default is 'standard-v1'. PlatformID *string `json:"platformId,omitempty" tf:"platform_id,omitempty"` // Compute resources that are allocated for the instance. The structure is documented below. Resources []ResourcesInitParameters `json:"resources,omitempty" tf:"resources,omitempty"` // Scheduling policy configuration. The structure is documented below. SchedulingPolicy []SchedulingPolicyInitParameters `json:"schedulingPolicy,omitempty" tf:"scheduling_policy,omitempty"` // A set of disks to attach to the instance. The structure is documented below. // Note: The allow_stopping_for_update property must be set to true in order to update this structure. SecondaryDisk []SecondaryDiskInitParameters `json:"secondaryDisk,omitempty" tf:"secondary_disk,omitempty"` // ID of the service account authorized for this instance. // +crossplane:generate:reference:type=github.com/yandex-cloud/crossplane-provider-yc/apis/iam/v1alpha1.ServiceAccount ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"` // Reference to a ServiceAccount in iam to populate serviceAccountId. // +kubebuilder:validation:Optional ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"` // Selector for a ServiceAccount in iam to populate serviceAccountId. // +kubebuilder:validation:Optional ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"` // The availability zone where the virtual machine will be created. If it is not provided, // the default provider folder is used. Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*InstanceInitParameters) DeepCopy ¶
func (in *InstanceInitParameters) DeepCopy() *InstanceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceInitParameters.
func (*InstanceInitParameters) DeepCopyInto ¶
func (in *InstanceInitParameters) DeepCopyInto(out *InstanceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceList ¶
type InstanceList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Instance `json:"items"` }
InstanceList contains a list of Instances
func (*InstanceList) DeepCopy ¶
func (in *InstanceList) DeepCopy() *InstanceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceList.
func (*InstanceList) DeepCopyInto ¶
func (in *InstanceList) DeepCopyInto(out *InstanceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*InstanceList) DeepCopyObject ¶
func (in *InstanceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*InstanceList) GetItems ¶
func (l *InstanceList) GetItems() []resource.Managed
GetItems of this InstanceList.
type InstanceObservation ¶
type InstanceObservation struct { // Default 5 minutes AllowRecreate *bool `json:"allowRecreate,omitempty" tf:"allow_recreate,omitempty"` // If you try to update a property that requires stopping the instance without setting this field, the update will fail. AllowStoppingForUpdate *bool `json:"allowStoppingForUpdate,omitempty" tf:"allow_stopping_for_update,omitempty"` // The boot disk for the instance. The structure is documented below. BootDisk []BootDiskObservation `json:"bootDisk,omitempty" tf:"boot_disk,omitempty"` // Creation timestamp of the instance. CreatedAt *string `json:"createdAt,omitempty" tf:"created_at,omitempty"` // Description of the instance. Description *string `json:"description,omitempty" tf:"description,omitempty"` // List of filesystems that are attached to the instance. Structure is documented below. Filesystem []FilesystemObservation `json:"filesystem,omitempty" tf:"filesystem,omitempty"` // The ID of the folder that the resource belongs to. If it // is not provided, the default provider folder is used. FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"` // The fully qualified DNS name of this instance. Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"` // ID of the GPU cluster to attach this instance to. The GPU cluster must exist in the same zone as the instance. GpuClusterID *string `json:"gpuClusterId,omitempty" tf:"gpu_cluster_id,omitempty"` // Host name for the instance. This field is used to generate the instance fqdn value. // The host name must be unique within the network and region. If not specified, the host name will be equal // to id of the instance and fqdn will be <id>.auto.internal. // Otherwise FQDN will be <hostname>.<region_id>.internal. Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` // A set of key/value label pairs to assign to the instance. // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // List of local disks that are attached to the instance. Structure is documented below. LocalDisk []LocalDiskObservation `json:"localDisk,omitempty" tf:"local_disk,omitempty"` // Time between notification via metadata service and maintenance. E.g., 60s. MaintenanceGracePeriod *string `json:"maintenanceGracePeriod,omitempty" tf:"maintenance_grace_period,omitempty"` // Behaviour on maintenance events. The default is unspecified. Values: unspecified, migrate, restart. MaintenancePolicy *string `json:"maintenancePolicy,omitempty" tf:"maintenance_policy,omitempty"` // Metadata key/value pairs to make available from // within the instance. // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // Options allow user to configure access to instance's metadata MetadataOptions []MetadataOptionsObservation `json:"metadataOptions,omitempty" tf:"metadata_options,omitempty"` // Resource name. Name *string `json:"name,omitempty" tf:"name,omitempty"` // Type of network acceleration. The default is standard. Values: standard, software_accelerated NetworkAccelerationType *string `json:"networkAccelerationType,omitempty" tf:"network_acceleration_type,omitempty"` // Networks to attach to the instance. This can // be specified multiple times. The structure is documented below. NetworkInterface []NetworkInterfaceObservation `json:"networkInterface,omitempty" tf:"network_interface,omitempty"` // The placement policy configuration. The structure is documented below. PlacementPolicy []PlacementPolicyObservation `json:"placementPolicy,omitempty" tf:"placement_policy,omitempty"` // The type of virtual machine to create. The default is 'standard-v1'. PlatformID *string `json:"platformId,omitempty" tf:"platform_id,omitempty"` // Compute resources that are allocated for the instance. The structure is documented below. Resources []ResourcesObservation `json:"resources,omitempty" tf:"resources,omitempty"` // Scheduling policy configuration. The structure is documented below. SchedulingPolicy []SchedulingPolicyObservation `json:"schedulingPolicy,omitempty" tf:"scheduling_policy,omitempty"` // A set of disks to attach to the instance. The structure is documented below. // Note: The allow_stopping_for_update property must be set to true in order to update this structure. SecondaryDisk []SecondaryDiskObservation `json:"secondaryDisk,omitempty" tf:"secondary_disk,omitempty"` // ID of the service account authorized for this instance. ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"` // The status of this instance. Status *string `json:"status,omitempty" tf:"status,omitempty"` // The availability zone where the virtual machine will be created. If it is not provided, // the default provider folder is used. Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*InstanceObservation) DeepCopy ¶
func (in *InstanceObservation) DeepCopy() *InstanceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceObservation.
func (*InstanceObservation) DeepCopyInto ¶
func (in *InstanceObservation) DeepCopyInto(out *InstanceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceParameters ¶
type InstanceParameters struct { // Default 5 minutes // +kubebuilder:validation:Optional AllowRecreate *bool `json:"allowRecreate,omitempty" tf:"allow_recreate,omitempty"` // If you try to update a property that requires stopping the instance without setting this field, the update will fail. // +kubebuilder:validation:Optional AllowStoppingForUpdate *bool `json:"allowStoppingForUpdate,omitempty" tf:"allow_stopping_for_update,omitempty"` // The boot disk for the instance. The structure is documented below. // +kubebuilder:validation:Optional BootDisk []BootDiskParameters `json:"bootDisk,omitempty" tf:"boot_disk,omitempty"` // Description of the instance. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // List of filesystems that are attached to the instance. Structure is documented below. // +kubebuilder:validation:Optional Filesystem []FilesystemParameters `json:"filesystem,omitempty" tf:"filesystem,omitempty"` // The ID of the folder that the resource belongs to. If it // is not provided, the default provider folder is used. // +crossplane:generate:reference:type=github.com/yandex-cloud/crossplane-provider-yc/apis/resourcemanager/v1alpha1.Folder // +kubebuilder:validation:Optional FolderID *string `json:"folderId,omitempty" tf:"folder_id,omitempty"` // Reference to a Folder in resourcemanager to populate folderId. // +kubebuilder:validation:Optional FolderIDRef *v1.Reference `json:"folderIdRef,omitempty" tf:"-"` // Selector for a Folder in resourcemanager to populate folderId. // +kubebuilder:validation:Optional FolderIDSelector *v1.Selector `json:"folderIdSelector,omitempty" tf:"-"` // ID of the GPU cluster to attach this instance to. The GPU cluster must exist in the same zone as the instance. // +kubebuilder:validation:Optional GpuClusterID *string `json:"gpuClusterId,omitempty" tf:"gpu_cluster_id,omitempty"` // Host name for the instance. This field is used to generate the instance fqdn value. // The host name must be unique within the network and region. If not specified, the host name will be equal // to id of the instance and fqdn will be <id>.auto.internal. // Otherwise FQDN will be <hostname>.<region_id>.internal. // +kubebuilder:validation:Optional Hostname *string `json:"hostname,omitempty" tf:"hostname,omitempty"` // A set of key/value label pairs to assign to the instance. // +kubebuilder:validation:Optional // +mapType=granular Labels map[string]*string `json:"labels,omitempty" tf:"labels,omitempty"` // List of local disks that are attached to the instance. Structure is documented below. // +kubebuilder:validation:Optional LocalDisk []LocalDiskParameters `json:"localDisk,omitempty" tf:"local_disk,omitempty"` // Time between notification via metadata service and maintenance. E.g., 60s. // +kubebuilder:validation:Optional MaintenanceGracePeriod *string `json:"maintenanceGracePeriod,omitempty" tf:"maintenance_grace_period,omitempty"` // Behaviour on maintenance events. The default is unspecified. Values: unspecified, migrate, restart. // +kubebuilder:validation:Optional MaintenancePolicy *string `json:"maintenancePolicy,omitempty" tf:"maintenance_policy,omitempty"` // Metadata key/value pairs to make available from // within the instance. // +kubebuilder:validation:Optional // +mapType=granular Metadata map[string]*string `json:"metadata,omitempty" tf:"metadata,omitempty"` // Options allow user to configure access to instance's metadata // +kubebuilder:validation:Optional MetadataOptions []MetadataOptionsParameters `json:"metadataOptions,omitempty" tf:"metadata_options,omitempty"` // Resource name. // +kubebuilder:validation:Optional Name *string `json:"name,omitempty" tf:"name,omitempty"` // Type of network acceleration. The default is standard. Values: standard, software_accelerated // +kubebuilder:validation:Optional NetworkAccelerationType *string `json:"networkAccelerationType,omitempty" tf:"network_acceleration_type,omitempty"` // Networks to attach to the instance. This can // be specified multiple times. The structure is documented below. // +kubebuilder:validation:Optional NetworkInterface []NetworkInterfaceParameters `json:"networkInterface,omitempty" tf:"network_interface,omitempty"` // The placement policy configuration. The structure is documented below. // +kubebuilder:validation:Optional PlacementPolicy []PlacementPolicyParameters `json:"placementPolicy,omitempty" tf:"placement_policy,omitempty"` // The type of virtual machine to create. The default is 'standard-v1'. // +kubebuilder:validation:Optional PlatformID *string `json:"platformId,omitempty" tf:"platform_id,omitempty"` // Compute resources that are allocated for the instance. The structure is documented below. // +kubebuilder:validation:Optional Resources []ResourcesParameters `json:"resources,omitempty" tf:"resources,omitempty"` // Scheduling policy configuration. The structure is documented below. // +kubebuilder:validation:Optional SchedulingPolicy []SchedulingPolicyParameters `json:"schedulingPolicy,omitempty" tf:"scheduling_policy,omitempty"` // A set of disks to attach to the instance. The structure is documented below. // Note: The allow_stopping_for_update property must be set to true in order to update this structure. // +kubebuilder:validation:Optional SecondaryDisk []SecondaryDiskParameters `json:"secondaryDisk,omitempty" tf:"secondary_disk,omitempty"` // ID of the service account authorized for this instance. // +crossplane:generate:reference:type=github.com/yandex-cloud/crossplane-provider-yc/apis/iam/v1alpha1.ServiceAccount // +kubebuilder:validation:Optional ServiceAccountID *string `json:"serviceAccountId,omitempty" tf:"service_account_id,omitempty"` // Reference to a ServiceAccount in iam to populate serviceAccountId. // +kubebuilder:validation:Optional ServiceAccountIDRef *v1.Reference `json:"serviceAccountIdRef,omitempty" tf:"-"` // Selector for a ServiceAccount in iam to populate serviceAccountId. // +kubebuilder:validation:Optional ServiceAccountIDSelector *v1.Selector `json:"serviceAccountIdSelector,omitempty" tf:"-"` // The availability zone where the virtual machine will be created. If it is not provided, // the default provider folder is used. // +kubebuilder:validation:Optional Zone *string `json:"zone,omitempty" tf:"zone,omitempty"` }
func (*InstanceParameters) DeepCopy ¶
func (in *InstanceParameters) DeepCopy() *InstanceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceParameters.
func (*InstanceParameters) DeepCopyInto ¶
func (in *InstanceParameters) DeepCopyInto(out *InstanceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceSpec ¶
type InstanceSpec struct { v1.ResourceSpec `json:",inline"` ForProvider InstanceParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider InstanceInitParameters `json:"initProvider,omitempty"` }
InstanceSpec defines the desired state of Instance
func (*InstanceSpec) DeepCopy ¶
func (in *InstanceSpec) DeepCopy() *InstanceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceSpec.
func (*InstanceSpec) DeepCopyInto ¶
func (in *InstanceSpec) DeepCopyInto(out *InstanceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InstanceStatus ¶
type InstanceStatus struct { v1.ResourceStatus `json:",inline"` AtProvider InstanceObservation `json:"atProvider,omitempty"` }
InstanceStatus defines the observed state of Instance.
func (*InstanceStatus) DeepCopy ¶
func (in *InstanceStatus) DeepCopy() *InstanceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InstanceStatus.
func (*InstanceStatus) DeepCopyInto ¶
func (in *InstanceStatus) DeepCopyInto(out *InstanceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LocalDiskInitParameters ¶
type LocalDiskInitParameters struct { // Size of the disk, specified in bytes. SizeBytes *float64 `json:"sizeBytes,omitempty" tf:"size_bytes,omitempty"` }
func (*LocalDiskInitParameters) DeepCopy ¶
func (in *LocalDiskInitParameters) DeepCopy() *LocalDiskInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalDiskInitParameters.
func (*LocalDiskInitParameters) DeepCopyInto ¶
func (in *LocalDiskInitParameters) DeepCopyInto(out *LocalDiskInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LocalDiskObservation ¶
type LocalDiskObservation struct { // The name of the local disk device. DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` // Size of the disk, specified in bytes. SizeBytes *float64 `json:"sizeBytes,omitempty" tf:"size_bytes,omitempty"` }
func (*LocalDiskObservation) DeepCopy ¶
func (in *LocalDiskObservation) DeepCopy() *LocalDiskObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalDiskObservation.
func (*LocalDiskObservation) DeepCopyInto ¶
func (in *LocalDiskObservation) DeepCopyInto(out *LocalDiskObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LocalDiskParameters ¶
type LocalDiskParameters struct { // Size of the disk, specified in bytes. // +kubebuilder:validation:Optional SizeBytes *float64 `json:"sizeBytes" tf:"size_bytes,omitempty"` }
func (*LocalDiskParameters) DeepCopy ¶
func (in *LocalDiskParameters) DeepCopy() *LocalDiskParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LocalDiskParameters.
func (*LocalDiskParameters) DeepCopyInto ¶
func (in *LocalDiskParameters) DeepCopyInto(out *LocalDiskParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetadataOptionsInitParameters ¶
type MetadataOptionsInitParameters struct { AwsV1HTTPEndpoint *float64 `json:"awsV1HttpEndpoint,omitempty" tf:"aws_v1_http_endpoint,omitempty"` AwsV1HTTPToken *float64 `json:"awsV1HttpToken,omitempty" tf:"aws_v1_http_token,omitempty"` GceHTTPEndpoint *float64 `json:"gceHttpEndpoint,omitempty" tf:"gce_http_endpoint,omitempty"` GceHTTPToken *float64 `json:"gceHttpToken,omitempty" tf:"gce_http_token,omitempty"` }
func (*MetadataOptionsInitParameters) DeepCopy ¶
func (in *MetadataOptionsInitParameters) DeepCopy() *MetadataOptionsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataOptionsInitParameters.
func (*MetadataOptionsInitParameters) DeepCopyInto ¶
func (in *MetadataOptionsInitParameters) DeepCopyInto(out *MetadataOptionsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetadataOptionsObservation ¶
type MetadataOptionsObservation struct { AwsV1HTTPEndpoint *float64 `json:"awsV1HttpEndpoint,omitempty" tf:"aws_v1_http_endpoint,omitempty"` AwsV1HTTPToken *float64 `json:"awsV1HttpToken,omitempty" tf:"aws_v1_http_token,omitempty"` GceHTTPEndpoint *float64 `json:"gceHttpEndpoint,omitempty" tf:"gce_http_endpoint,omitempty"` GceHTTPToken *float64 `json:"gceHttpToken,omitempty" tf:"gce_http_token,omitempty"` }
func (*MetadataOptionsObservation) DeepCopy ¶
func (in *MetadataOptionsObservation) DeepCopy() *MetadataOptionsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataOptionsObservation.
func (*MetadataOptionsObservation) DeepCopyInto ¶
func (in *MetadataOptionsObservation) DeepCopyInto(out *MetadataOptionsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MetadataOptionsParameters ¶
type MetadataOptionsParameters struct { // +kubebuilder:validation:Optional AwsV1HTTPEndpoint *float64 `json:"awsV1HttpEndpoint,omitempty" tf:"aws_v1_http_endpoint,omitempty"` // +kubebuilder:validation:Optional AwsV1HTTPToken *float64 `json:"awsV1HttpToken,omitempty" tf:"aws_v1_http_token,omitempty"` // +kubebuilder:validation:Optional GceHTTPEndpoint *float64 `json:"gceHttpEndpoint,omitempty" tf:"gce_http_endpoint,omitempty"` // +kubebuilder:validation:Optional GceHTTPToken *float64 `json:"gceHttpToken,omitempty" tf:"gce_http_token,omitempty"` }
func (*MetadataOptionsParameters) DeepCopy ¶
func (in *MetadataOptionsParameters) DeepCopy() *MetadataOptionsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MetadataOptionsParameters.
func (*MetadataOptionsParameters) DeepCopyInto ¶
func (in *MetadataOptionsParameters) DeepCopyInto(out *MetadataOptionsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NATDNSRecordInitParameters ¶
type NATDNSRecordInitParameters struct { // DNS zone ID (if not set, private zone used). DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"` // DNS record FQDN (must have a dot at the end). Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"` // When set to true, also create a PTR DNS record. Ptr *bool `json:"ptr,omitempty" tf:"ptr,omitempty"` // DNS record TTL. in seconds TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` }
func (*NATDNSRecordInitParameters) DeepCopy ¶
func (in *NATDNSRecordInitParameters) DeepCopy() *NATDNSRecordInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATDNSRecordInitParameters.
func (*NATDNSRecordInitParameters) DeepCopyInto ¶
func (in *NATDNSRecordInitParameters) DeepCopyInto(out *NATDNSRecordInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NATDNSRecordObservation ¶
type NATDNSRecordObservation struct { // DNS zone ID (if not set, private zone used). DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"` // DNS record FQDN (must have a dot at the end). Fqdn *string `json:"fqdn,omitempty" tf:"fqdn,omitempty"` // When set to true, also create a PTR DNS record. Ptr *bool `json:"ptr,omitempty" tf:"ptr,omitempty"` // DNS record TTL. in seconds TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` }
func (*NATDNSRecordObservation) DeepCopy ¶
func (in *NATDNSRecordObservation) DeepCopy() *NATDNSRecordObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATDNSRecordObservation.
func (*NATDNSRecordObservation) DeepCopyInto ¶
func (in *NATDNSRecordObservation) DeepCopyInto(out *NATDNSRecordObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NATDNSRecordParameters ¶
type NATDNSRecordParameters struct { // DNS zone ID (if not set, private zone used). // +kubebuilder:validation:Optional DNSZoneID *string `json:"dnsZoneId,omitempty" tf:"dns_zone_id,omitempty"` // DNS record FQDN (must have a dot at the end). // +kubebuilder:validation:Optional Fqdn *string `json:"fqdn" tf:"fqdn,omitempty"` // When set to true, also create a PTR DNS record. // +kubebuilder:validation:Optional Ptr *bool `json:"ptr,omitempty" tf:"ptr,omitempty"` // DNS record TTL. in seconds // +kubebuilder:validation:Optional TTL *float64 `json:"ttl,omitempty" tf:"ttl,omitempty"` }
func (*NATDNSRecordParameters) DeepCopy ¶
func (in *NATDNSRecordParameters) DeepCopy() *NATDNSRecordParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NATDNSRecordParameters.
func (*NATDNSRecordParameters) DeepCopyInto ¶
func (in *NATDNSRecordParameters) DeepCopyInto(out *NATDNSRecordParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkInterfaceInitParameters ¶
type NetworkInterfaceInitParameters struct { // List of configurations for creating ipv4 DNS records. The structure is documented below. DNSRecord []DNSRecordInitParameters `json:"dnsRecord,omitempty" tf:"dns_record,omitempty"` // The private IP address to assign to the instance. If // empty, the address will be automatically assigned from the specified subnet. IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` // Allocate an IPv4 address for the interface. The default value is true. IPv4 *bool `json:"ipv4,omitempty" tf:"ipv4,omitempty"` // If true, allocate an IPv6 address for the interface. // The address will be automatically assigned from the specified subnet. IPv6 *bool `json:"ipv6,omitempty" tf:"ipv6,omitempty"` // The private IPv6 address to assign to the instance. IPv6Address *string `json:"ipv6Address,omitempty" tf:"ipv6_address,omitempty"` // List of configurations for creating ipv6 DNS records. The structure is documented below. IPv6DNSRecord []IPv6DNSRecordInitParameters `json:"ipv6DnsRecord,omitempty" tf:"ipv6_dns_record,omitempty"` Index *float64 `json:"index,omitempty" tf:"index,omitempty"` // Provide a public address, for instance, to access the internet over NAT. NAT *bool `json:"nat,omitempty" tf:"nat,omitempty"` // List of configurations for creating ipv4 NAT DNS records. The structure is documented below. NATDNSRecord []NATDNSRecordInitParameters `json:"natDnsRecord,omitempty" tf:"nat_dns_record,omitempty"` // Provide a public address, for instance, to access the internet over NAT. Address should be already reserved in web UI. NATIPAddress *string `json:"natIpAddress,omitempty" tf:"nat_ip_address,omitempty"` // Security group ids for network interface. // +crossplane:generate:reference:type=github.com/yandex-cloud/crossplane-provider-yc/apis/vpc/v1alpha1.SecurityGroup // +listType=set SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` // References to SecurityGroup in vpc to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"` // Selector for a list of SecurityGroup in vpc to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"` // ID of the subnet to attach this // interface to. The subnet must exist in the same zone where this instance will be // created. // +crossplane:generate:reference:type=github.com/yandex-cloud/crossplane-provider-yc/apis/vpc/v1alpha1.Subnet SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Reference to a Subnet in vpc to populate subnetId. // +kubebuilder:validation:Optional SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in vpc to populate subnetId. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` }
func (*NetworkInterfaceInitParameters) DeepCopy ¶
func (in *NetworkInterfaceInitParameters) DeepCopy() *NetworkInterfaceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceInitParameters.
func (*NetworkInterfaceInitParameters) DeepCopyInto ¶
func (in *NetworkInterfaceInitParameters) DeepCopyInto(out *NetworkInterfaceInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkInterfaceObservation ¶
type NetworkInterfaceObservation struct { // List of configurations for creating ipv4 DNS records. The structure is documented below. DNSRecord []DNSRecordObservation `json:"dnsRecord,omitempty" tf:"dns_record,omitempty"` // The private IP address to assign to the instance. If // empty, the address will be automatically assigned from the specified subnet. IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` // Allocate an IPv4 address for the interface. The default value is true. IPv4 *bool `json:"ipv4,omitempty" tf:"ipv4,omitempty"` // If true, allocate an IPv6 address for the interface. // The address will be automatically assigned from the specified subnet. IPv6 *bool `json:"ipv6,omitempty" tf:"ipv6,omitempty"` // The private IPv6 address to assign to the instance. IPv6Address *string `json:"ipv6Address,omitempty" tf:"ipv6_address,omitempty"` // List of configurations for creating ipv6 DNS records. The structure is documented below. IPv6DNSRecord []IPv6DNSRecordObservation `json:"ipv6DnsRecord,omitempty" tf:"ipv6_dns_record,omitempty"` Index *float64 `json:"index,omitempty" tf:"index,omitempty"` MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"` // Provide a public address, for instance, to access the internet over NAT. NAT *bool `json:"nat,omitempty" tf:"nat,omitempty"` // List of configurations for creating ipv4 NAT DNS records. The structure is documented below. NATDNSRecord []NATDNSRecordObservation `json:"natDnsRecord,omitempty" tf:"nat_dns_record,omitempty"` // Provide a public address, for instance, to access the internet over NAT. Address should be already reserved in web UI. NATIPAddress *string `json:"natIpAddress,omitempty" tf:"nat_ip_address,omitempty"` NATIPVersion *string `json:"natIpVersion,omitempty" tf:"nat_ip_version,omitempty"` // Security group ids for network interface. // +listType=set SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` // ID of the subnet to attach this // interface to. The subnet must exist in the same zone where this instance will be // created. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` }
func (*NetworkInterfaceObservation) DeepCopy ¶
func (in *NetworkInterfaceObservation) DeepCopy() *NetworkInterfaceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceObservation.
func (*NetworkInterfaceObservation) DeepCopyInto ¶
func (in *NetworkInterfaceObservation) DeepCopyInto(out *NetworkInterfaceObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkInterfaceParameters ¶
type NetworkInterfaceParameters struct { // List of configurations for creating ipv4 DNS records. The structure is documented below. // +kubebuilder:validation:Optional DNSRecord []DNSRecordParameters `json:"dnsRecord,omitempty" tf:"dns_record,omitempty"` // The private IP address to assign to the instance. If // empty, the address will be automatically assigned from the specified subnet. // +kubebuilder:validation:Optional IPAddress *string `json:"ipAddress,omitempty" tf:"ip_address,omitempty"` // Allocate an IPv4 address for the interface. The default value is true. // +kubebuilder:validation:Optional IPv4 *bool `json:"ipv4,omitempty" tf:"ipv4,omitempty"` // If true, allocate an IPv6 address for the interface. // The address will be automatically assigned from the specified subnet. // +kubebuilder:validation:Optional IPv6 *bool `json:"ipv6,omitempty" tf:"ipv6,omitempty"` // The private IPv6 address to assign to the instance. // +kubebuilder:validation:Optional IPv6Address *string `json:"ipv6Address,omitempty" tf:"ipv6_address,omitempty"` // List of configurations for creating ipv6 DNS records. The structure is documented below. // +kubebuilder:validation:Optional IPv6DNSRecord []IPv6DNSRecordParameters `json:"ipv6DnsRecord,omitempty" tf:"ipv6_dns_record,omitempty"` // +kubebuilder:validation:Optional Index *float64 `json:"index,omitempty" tf:"index,omitempty"` // Provide a public address, for instance, to access the internet over NAT. // +kubebuilder:validation:Optional NAT *bool `json:"nat,omitempty" tf:"nat,omitempty"` // List of configurations for creating ipv4 NAT DNS records. The structure is documented below. // +kubebuilder:validation:Optional NATDNSRecord []NATDNSRecordParameters `json:"natDnsRecord,omitempty" tf:"nat_dns_record,omitempty"` // Provide a public address, for instance, to access the internet over NAT. Address should be already reserved in web UI. // +kubebuilder:validation:Optional NATIPAddress *string `json:"natIpAddress,omitempty" tf:"nat_ip_address,omitempty"` // Security group ids for network interface. // +crossplane:generate:reference:type=github.com/yandex-cloud/crossplane-provider-yc/apis/vpc/v1alpha1.SecurityGroup // +kubebuilder:validation:Optional // +listType=set SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` // References to SecurityGroup in vpc to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"` // Selector for a list of SecurityGroup in vpc to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"` // ID of the subnet to attach this // interface to. The subnet must exist in the same zone where this instance will be // created. // +crossplane:generate:reference:type=github.com/yandex-cloud/crossplane-provider-yc/apis/vpc/v1alpha1.Subnet // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Reference to a Subnet in vpc to populate subnetId. // +kubebuilder:validation:Optional SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in vpc to populate subnetId. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` }
func (*NetworkInterfaceParameters) DeepCopy ¶
func (in *NetworkInterfaceParameters) DeepCopy() *NetworkInterfaceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInterfaceParameters.
func (*NetworkInterfaceParameters) DeepCopyInto ¶
func (in *NetworkInterfaceParameters) DeepCopyInto(out *NetworkInterfaceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlacementPolicyInitParameters ¶
type PlacementPolicyInitParameters struct { // List of host affinity rules. The structure is documented below. HostAffinityRules []HostAffinityRulesInitParameters `json:"hostAffinityRules,omitempty" tf:"host_affinity_rules,omitempty"` // Specifies the id of the Placement Group to assign to the instance. PlacementGroupID *string `json:"placementGroupId,omitempty" tf:"placement_group_id,omitempty"` PlacementGroupPartition *float64 `json:"placementGroupPartition,omitempty" tf:"placement_group_partition,omitempty"` }
func (*PlacementPolicyInitParameters) DeepCopy ¶
func (in *PlacementPolicyInitParameters) DeepCopy() *PlacementPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementPolicyInitParameters.
func (*PlacementPolicyInitParameters) DeepCopyInto ¶
func (in *PlacementPolicyInitParameters) DeepCopyInto(out *PlacementPolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlacementPolicyObservation ¶
type PlacementPolicyObservation struct { // List of host affinity rules. The structure is documented below. HostAffinityRules []HostAffinityRulesObservation `json:"hostAffinityRules,omitempty" tf:"host_affinity_rules,omitempty"` // Specifies the id of the Placement Group to assign to the instance. PlacementGroupID *string `json:"placementGroupId,omitempty" tf:"placement_group_id,omitempty"` PlacementGroupPartition *float64 `json:"placementGroupPartition,omitempty" tf:"placement_group_partition,omitempty"` }
func (*PlacementPolicyObservation) DeepCopy ¶
func (in *PlacementPolicyObservation) DeepCopy() *PlacementPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementPolicyObservation.
func (*PlacementPolicyObservation) DeepCopyInto ¶
func (in *PlacementPolicyObservation) DeepCopyInto(out *PlacementPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PlacementPolicyParameters ¶
type PlacementPolicyParameters struct { // List of host affinity rules. The structure is documented below. // +kubebuilder:validation:Optional HostAffinityRules []HostAffinityRulesParameters `json:"hostAffinityRules,omitempty" tf:"host_affinity_rules,omitempty"` // Specifies the id of the Placement Group to assign to the instance. // +kubebuilder:validation:Optional PlacementGroupID *string `json:"placementGroupId,omitempty" tf:"placement_group_id,omitempty"` // +kubebuilder:validation:Optional PlacementGroupPartition *float64 `json:"placementGroupPartition,omitempty" tf:"placement_group_partition,omitempty"` }
func (*PlacementPolicyParameters) DeepCopy ¶
func (in *PlacementPolicyParameters) DeepCopy() *PlacementPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PlacementPolicyParameters.
func (*PlacementPolicyParameters) DeepCopyInto ¶
func (in *PlacementPolicyParameters) DeepCopyInto(out *PlacementPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcesInitParameters ¶
type ResourcesInitParameters struct { // If provided, specifies baseline performance for a core as a percent. CoreFraction *float64 `json:"coreFraction,omitempty" tf:"core_fraction,omitempty"` // CPU cores for the instance. Cores *float64 `json:"cores,omitempty" tf:"cores,omitempty"` // If provided, specifies the number of GPU devices for the instance Gpus *float64 `json:"gpus,omitempty" tf:"gpus,omitempty"` // Memory size in GB. Memory *float64 `json:"memory,omitempty" tf:"memory,omitempty"` }
func (*ResourcesInitParameters) DeepCopy ¶
func (in *ResourcesInitParameters) DeepCopy() *ResourcesInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesInitParameters.
func (*ResourcesInitParameters) DeepCopyInto ¶
func (in *ResourcesInitParameters) DeepCopyInto(out *ResourcesInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcesObservation ¶
type ResourcesObservation struct { // If provided, specifies baseline performance for a core as a percent. CoreFraction *float64 `json:"coreFraction,omitempty" tf:"core_fraction,omitempty"` // CPU cores for the instance. Cores *float64 `json:"cores,omitempty" tf:"cores,omitempty"` // If provided, specifies the number of GPU devices for the instance Gpus *float64 `json:"gpus,omitempty" tf:"gpus,omitempty"` // Memory size in GB. Memory *float64 `json:"memory,omitempty" tf:"memory,omitempty"` }
func (*ResourcesObservation) DeepCopy ¶
func (in *ResourcesObservation) DeepCopy() *ResourcesObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesObservation.
func (*ResourcesObservation) DeepCopyInto ¶
func (in *ResourcesObservation) DeepCopyInto(out *ResourcesObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourcesParameters ¶
type ResourcesParameters struct { // If provided, specifies baseline performance for a core as a percent. // +kubebuilder:validation:Optional CoreFraction *float64 `json:"coreFraction,omitempty" tf:"core_fraction,omitempty"` // CPU cores for the instance. // +kubebuilder:validation:Optional Cores *float64 `json:"cores" tf:"cores,omitempty"` // If provided, specifies the number of GPU devices for the instance // +kubebuilder:validation:Optional Gpus *float64 `json:"gpus,omitempty" tf:"gpus,omitempty"` // Memory size in GB. // +kubebuilder:validation:Optional Memory *float64 `json:"memory" tf:"memory,omitempty"` }
func (*ResourcesParameters) DeepCopy ¶
func (in *ResourcesParameters) DeepCopy() *ResourcesParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourcesParameters.
func (*ResourcesParameters) DeepCopyInto ¶
func (in *ResourcesParameters) DeepCopyInto(out *ResourcesParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SchedulingPolicyInitParameters ¶
type SchedulingPolicyInitParameters struct { // Specifies if the instance is preemptible. Defaults to false. Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` }
func (*SchedulingPolicyInitParameters) DeepCopy ¶
func (in *SchedulingPolicyInitParameters) DeepCopy() *SchedulingPolicyInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulingPolicyInitParameters.
func (*SchedulingPolicyInitParameters) DeepCopyInto ¶
func (in *SchedulingPolicyInitParameters) DeepCopyInto(out *SchedulingPolicyInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SchedulingPolicyObservation ¶
type SchedulingPolicyObservation struct { // Specifies if the instance is preemptible. Defaults to false. Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` }
func (*SchedulingPolicyObservation) DeepCopy ¶
func (in *SchedulingPolicyObservation) DeepCopy() *SchedulingPolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulingPolicyObservation.
func (*SchedulingPolicyObservation) DeepCopyInto ¶
func (in *SchedulingPolicyObservation) DeepCopyInto(out *SchedulingPolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SchedulingPolicyParameters ¶
type SchedulingPolicyParameters struct { // Specifies if the instance is preemptible. Defaults to false. // +kubebuilder:validation:Optional Preemptible *bool `json:"preemptible,omitempty" tf:"preemptible,omitempty"` }
func (*SchedulingPolicyParameters) DeepCopy ¶
func (in *SchedulingPolicyParameters) DeepCopy() *SchedulingPolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SchedulingPolicyParameters.
func (*SchedulingPolicyParameters) DeepCopyInto ¶
func (in *SchedulingPolicyParameters) DeepCopyInto(out *SchedulingPolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecondaryDiskInitParameters ¶
type SecondaryDiskInitParameters struct { // Whether the disk is auto-deleted when the instance // is deleted. The default value is false. AutoDelete *bool `json:"autoDelete,omitempty" tf:"auto_delete,omitempty"` // Name that can be used to access an attached disk // under /dev/disk/by-id/. DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` // ID of the disk that is attached to the instance. DiskID *string `json:"diskId,omitempty" tf:"disk_id,omitempty"` // Type of access to the disk resource. By default, a disk is attached in READ_WRITE mode. Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` }
func (*SecondaryDiskInitParameters) DeepCopy ¶
func (in *SecondaryDiskInitParameters) DeepCopy() *SecondaryDiskInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondaryDiskInitParameters.
func (*SecondaryDiskInitParameters) DeepCopyInto ¶
func (in *SecondaryDiskInitParameters) DeepCopyInto(out *SecondaryDiskInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecondaryDiskObservation ¶
type SecondaryDiskObservation struct { // Whether the disk is auto-deleted when the instance // is deleted. The default value is false. AutoDelete *bool `json:"autoDelete,omitempty" tf:"auto_delete,omitempty"` // Name that can be used to access an attached disk // under /dev/disk/by-id/. DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` // ID of the disk that is attached to the instance. DiskID *string `json:"diskId,omitempty" tf:"disk_id,omitempty"` // Type of access to the disk resource. By default, a disk is attached in READ_WRITE mode. Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` }
func (*SecondaryDiskObservation) DeepCopy ¶
func (in *SecondaryDiskObservation) DeepCopy() *SecondaryDiskObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondaryDiskObservation.
func (*SecondaryDiskObservation) DeepCopyInto ¶
func (in *SecondaryDiskObservation) DeepCopyInto(out *SecondaryDiskObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecondaryDiskParameters ¶
type SecondaryDiskParameters struct { // Whether the disk is auto-deleted when the instance // is deleted. The default value is false. // +kubebuilder:validation:Optional AutoDelete *bool `json:"autoDelete,omitempty" tf:"auto_delete,omitempty"` // Name that can be used to access an attached disk // under /dev/disk/by-id/. // +kubebuilder:validation:Optional DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` // ID of the disk that is attached to the instance. // +kubebuilder:validation:Optional DiskID *string `json:"diskId" tf:"disk_id,omitempty"` // Type of access to the disk resource. By default, a disk is attached in READ_WRITE mode. // +kubebuilder:validation:Optional Mode *string `json:"mode,omitempty" tf:"mode,omitempty"` }
func (*SecondaryDiskParameters) DeepCopy ¶
func (in *SecondaryDiskParameters) DeepCopy() *SecondaryDiskParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecondaryDiskParameters.
func (*SecondaryDiskParameters) DeepCopyInto ¶
func (in *SecondaryDiskParameters) DeepCopyInto(out *SecondaryDiskParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.