Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=vm.upjet-provider-outscale.upbound.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type BlockDeviceMappingsCreatedObservation
- type BlockDeviceMappingsCreatedParameters
- type BlockDeviceMappingsObservation
- type BlockDeviceMappingsParameters
- type BsuObservation
- type BsuParameters
- type LinkNicObservation
- type LinkNicParameters
- type LinkPublicIPObservation
- type LinkPublicIPParameters
- type NicsObservation
- type NicsParameters
- type PrivateIpsLinkPublicIPObservation
- type PrivateIpsLinkPublicIPParameters
- type PrivateIpsObservation
- type PrivateIpsParameters
- type SecurityGroupsObservation
- type SecurityGroupsParameters
- type TagsObservation
- type TagsParameters
- type Vm
- func (in *Vm) DeepCopy() *Vm
- func (in *Vm) DeepCopyInto(out *Vm)
- func (in *Vm) DeepCopyObject() runtime.Object
- func (mg *Vm) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Vm) GetConnectionDetailsMapping() map[string]string
- func (mg *Vm) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Vm) GetID() string
- func (tr *Vm) GetObservation() (map[string]any, error)
- func (tr *Vm) GetParameters() (map[string]any, error)
- func (mg *Vm) GetProviderConfigReference() *xpv1.Reference
- func (mg *Vm) GetProviderReference() *xpv1.Reference
- func (mg *Vm) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Vm) GetTerraformResourceType() string
- func (tr *Vm) GetTerraformSchemaVersion() int
- func (mg *Vm) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Vm) LateInitialize(attrs []byte) (bool, error)
- func (mg *Vm) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Vm) SetConditions(c ...xpv1.Condition)
- func (mg *Vm) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (tr *Vm) SetObservation(obs map[string]any) error
- func (tr *Vm) SetParameters(params map[string]any) error
- func (mg *Vm) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Vm) SetProviderReference(r *xpv1.Reference)
- func (mg *Vm) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Vm) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type VmList
- type VmObservation
- type VmParameters
- type VmSecurityGroupsObservation
- type VmSecurityGroupsParameters
- type VmSpec
- type VmStatus
Constants ¶
const ( CRDGroup = "vm.upjet-provider-outscale.upbound.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 ( Vm_Kind = "Vm" Vm_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Vm_Kind}.String() Vm_KindAPIVersion = Vm_Kind + "." + CRDGroupVersion.String() Vm_GroupVersionKind = CRDGroupVersion.WithKind(Vm_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type BlockDeviceMappingsCreatedObservation ¶
type BlockDeviceMappingsCreatedObservation struct { }
func (*BlockDeviceMappingsCreatedObservation) DeepCopy ¶
func (in *BlockDeviceMappingsCreatedObservation) DeepCopy() *BlockDeviceMappingsCreatedObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockDeviceMappingsCreatedObservation.
func (*BlockDeviceMappingsCreatedObservation) DeepCopyInto ¶
func (in *BlockDeviceMappingsCreatedObservation) DeepCopyInto(out *BlockDeviceMappingsCreatedObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BlockDeviceMappingsCreatedParameters ¶
type BlockDeviceMappingsCreatedParameters struct { // +kubebuilder:validation:Optional Bsu map[string]*string `json:"bsu,omitempty" tf:"bsu,omitempty"` // +kubebuilder:validation:Optional DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` }
func (*BlockDeviceMappingsCreatedParameters) DeepCopy ¶
func (in *BlockDeviceMappingsCreatedParameters) DeepCopy() *BlockDeviceMappingsCreatedParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockDeviceMappingsCreatedParameters.
func (*BlockDeviceMappingsCreatedParameters) DeepCopyInto ¶
func (in *BlockDeviceMappingsCreatedParameters) DeepCopyInto(out *BlockDeviceMappingsCreatedParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BlockDeviceMappingsObservation ¶
type BlockDeviceMappingsObservation struct { }
func (*BlockDeviceMappingsObservation) DeepCopy ¶
func (in *BlockDeviceMappingsObservation) DeepCopy() *BlockDeviceMappingsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockDeviceMappingsObservation.
func (*BlockDeviceMappingsObservation) DeepCopyInto ¶
func (in *BlockDeviceMappingsObservation) DeepCopyInto(out *BlockDeviceMappingsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BlockDeviceMappingsParameters ¶
type BlockDeviceMappingsParameters struct { // +kubebuilder:validation:Optional Bsu []BsuParameters `json:"bsu,omitempty" tf:"bsu,omitempty"` // +kubebuilder:validation:Optional DeviceName *string `json:"deviceName,omitempty" tf:"device_name,omitempty"` // +kubebuilder:validation:Optional NoDevice *string `json:"noDevice,omitempty" tf:"no_device,omitempty"` // +kubebuilder:validation:Optional VirtualDeviceName *string `json:"virtualDeviceName,omitempty" tf:"virtual_device_name,omitempty"` }
func (*BlockDeviceMappingsParameters) DeepCopy ¶
func (in *BlockDeviceMappingsParameters) DeepCopy() *BlockDeviceMappingsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BlockDeviceMappingsParameters.
func (*BlockDeviceMappingsParameters) DeepCopyInto ¶
func (in *BlockDeviceMappingsParameters) DeepCopyInto(out *BlockDeviceMappingsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BsuObservation ¶
type BsuObservation struct { }
func (*BsuObservation) DeepCopy ¶
func (in *BsuObservation) DeepCopy() *BsuObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BsuObservation.
func (*BsuObservation) DeepCopyInto ¶
func (in *BsuObservation) DeepCopyInto(out *BsuObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BsuParameters ¶
type BsuParameters struct { // +kubebuilder:validation:Optional DeleteOnVMDeletion *bool `json:"deleteOnVmDeletion,omitempty" tf:"delete_on_vm_deletion,omitempty"` // +kubebuilder:validation:Optional Iops *float64 `json:"iops,omitempty" tf:"iops,omitempty"` // +kubebuilder:validation:Optional SnapshotID *string `json:"snapshotId,omitempty" tf:"snapshot_id,omitempty"` // +kubebuilder:validation:Optional VolumeSize *float64 `json:"volumeSize,omitempty" tf:"volume_size,omitempty"` // +kubebuilder:validation:Optional VolumeType *string `json:"volumeType,omitempty" tf:"volume_type,omitempty"` }
func (*BsuParameters) DeepCopy ¶
func (in *BsuParameters) DeepCopy() *BsuParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BsuParameters.
func (*BsuParameters) DeepCopyInto ¶
func (in *BsuParameters) DeepCopyInto(out *BsuParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LinkNicObservation ¶
type LinkNicObservation struct { DeleteOnVMDeletion *bool `json:"deleteOnVmDeletion,omitempty" tf:"delete_on_vm_deletion,omitempty"` DeviceNumber *string `json:"deviceNumber,omitempty" tf:"device_number,omitempty"` LinkNicID *string `json:"linkNicId,omitempty" tf:"link_nic_id,omitempty"` State *string `json:"state,omitempty" tf:"state,omitempty"` }
func (*LinkNicObservation) DeepCopy ¶
func (in *LinkNicObservation) DeepCopy() *LinkNicObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkNicObservation.
func (*LinkNicObservation) DeepCopyInto ¶
func (in *LinkNicObservation) DeepCopyInto(out *LinkNicObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LinkNicParameters ¶
type LinkNicParameters struct { }
func (*LinkNicParameters) DeepCopy ¶
func (in *LinkNicParameters) DeepCopy() *LinkNicParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkNicParameters.
func (*LinkNicParameters) DeepCopyInto ¶
func (in *LinkNicParameters) DeepCopyInto(out *LinkNicParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LinkPublicIPObservation ¶
type LinkPublicIPObservation struct { PublicDNSName *string `json:"publicDnsName,omitempty" tf:"public_dns_name,omitempty"` PublicIP *string `json:"publicIp,omitempty" tf:"public_ip,omitempty"` PublicIPAccountID *string `json:"publicIpAccountId,omitempty" tf:"public_ip_account_id,omitempty"` }
func (*LinkPublicIPObservation) DeepCopy ¶
func (in *LinkPublicIPObservation) DeepCopy() *LinkPublicIPObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkPublicIPObservation.
func (*LinkPublicIPObservation) DeepCopyInto ¶
func (in *LinkPublicIPObservation) DeepCopyInto(out *LinkPublicIPObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LinkPublicIPParameters ¶
type LinkPublicIPParameters struct { }
func (*LinkPublicIPParameters) DeepCopy ¶
func (in *LinkPublicIPParameters) DeepCopy() *LinkPublicIPParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LinkPublicIPParameters.
func (*LinkPublicIPParameters) DeepCopyInto ¶
func (in *LinkPublicIPParameters) DeepCopyInto(out *LinkPublicIPParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NicsObservation ¶
type NicsObservation struct { AccountID *string `json:"accountId,omitempty" tf:"account_id,omitempty"` IsSourceDestChecked *bool `json:"isSourceDestChecked,omitempty" tf:"is_source_dest_checked,omitempty"` LinkNic []LinkNicObservation `json:"linkNic,omitempty" tf:"link_nic,omitempty"` LinkPublicIP []LinkPublicIPObservation `json:"linkPublicIp,omitempty" tf:"link_public_ip,omitempty"` MacAddress *string `json:"macAddress,omitempty" tf:"mac_address,omitempty"` NetID *string `json:"netId,omitempty" tf:"net_id,omitempty"` PrivateDNSName *string `json:"privateDnsName,omitempty" tf:"private_dns_name,omitempty"` // +kubebuilder:validation:Optional PrivateIps []PrivateIpsObservation `json:"privateIps,omitempty" tf:"private_ips,omitempty"` SecurityGroups []SecurityGroupsObservation `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` State *string `json:"state,omitempty" tf:"state,omitempty"` }
func (*NicsObservation) DeepCopy ¶
func (in *NicsObservation) DeepCopy() *NicsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NicsObservation.
func (*NicsObservation) DeepCopyInto ¶
func (in *NicsObservation) DeepCopyInto(out *NicsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NicsParameters ¶
type NicsParameters struct { // +kubebuilder:validation:Optional DeleteOnVMDeletion *bool `json:"deleteOnVmDeletion,omitempty" tf:"delete_on_vm_deletion,omitempty"` // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // +kubebuilder:validation:Required DeviceNumber *float64 `json:"deviceNumber" tf:"device_number,omitempty"` // +crossplane:generate:reference:type=github.com/outscale/upjet-provider-outscale/apis/nic/v1alpha1.Nic // +kubebuilder:validation:Optional NicID *string `json:"nicId,omitempty" tf:"nic_id,omitempty"` // Reference to a Nic in nic to populate nicId. // +kubebuilder:validation:Optional NicIDRef *v1.Reference `json:"nicIdRef,omitempty" tf:"-"` // Selector for a Nic in nic to populate nicId. // +kubebuilder:validation:Optional NicIDSelector *v1.Selector `json:"nicIdSelector,omitempty" tf:"-"` // +kubebuilder:validation:Optional PrivateIps []PrivateIpsParameters `json:"privateIps,omitempty" tf:"private_ips,omitempty"` // +kubebuilder:validation:Optional SecondaryPrivateIPCount *float64 `json:"secondaryPrivateIpCount,omitempty" tf:"secondary_private_ip_count,omitempty"` // +kubebuilder:validation:Optional SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` // +crossplane:generate:reference:type=github.com/outscale/upjet-provider-outscale/apis/subnet/v1alpha1.Subnet // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Reference to a Subnet in subnet to populate subnetId. // +kubebuilder:validation:Optional SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in subnet to populate subnetId. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` }
func (*NicsParameters) DeepCopy ¶
func (in *NicsParameters) DeepCopy() *NicsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NicsParameters.
func (*NicsParameters) DeepCopyInto ¶
func (in *NicsParameters) DeepCopyInto(out *NicsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateIpsLinkPublicIPObservation ¶
type PrivateIpsLinkPublicIPObservation struct { PublicDNSName *string `json:"publicDnsName,omitempty" tf:"public_dns_name,omitempty"` PublicIP *string `json:"publicIp,omitempty" tf:"public_ip,omitempty"` PublicIPAccountID *string `json:"publicIpAccountId,omitempty" tf:"public_ip_account_id,omitempty"` }
func (*PrivateIpsLinkPublicIPObservation) DeepCopy ¶
func (in *PrivateIpsLinkPublicIPObservation) DeepCopy() *PrivateIpsLinkPublicIPObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateIpsLinkPublicIPObservation.
func (*PrivateIpsLinkPublicIPObservation) DeepCopyInto ¶
func (in *PrivateIpsLinkPublicIPObservation) DeepCopyInto(out *PrivateIpsLinkPublicIPObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateIpsLinkPublicIPParameters ¶
type PrivateIpsLinkPublicIPParameters struct { }
func (*PrivateIpsLinkPublicIPParameters) DeepCopy ¶
func (in *PrivateIpsLinkPublicIPParameters) DeepCopy() *PrivateIpsLinkPublicIPParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateIpsLinkPublicIPParameters.
func (*PrivateIpsLinkPublicIPParameters) DeepCopyInto ¶
func (in *PrivateIpsLinkPublicIPParameters) DeepCopyInto(out *PrivateIpsLinkPublicIPParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateIpsObservation ¶
type PrivateIpsObservation struct { LinkPublicIP []PrivateIpsLinkPublicIPObservation `json:"linkPublicIp,omitempty" tf:"link_public_ip,omitempty"` PrivateDNSName *string `json:"privateDnsName,omitempty" tf:"private_dns_name,omitempty"` }
func (*PrivateIpsObservation) DeepCopy ¶
func (in *PrivateIpsObservation) DeepCopy() *PrivateIpsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateIpsObservation.
func (*PrivateIpsObservation) DeepCopyInto ¶
func (in *PrivateIpsObservation) DeepCopyInto(out *PrivateIpsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PrivateIpsParameters ¶
type PrivateIpsParameters struct { // +kubebuilder:validation:Optional IsPrimary *bool `json:"isPrimary,omitempty" tf:"is_primary,omitempty"` // +kubebuilder:validation:Optional PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"` }
func (*PrivateIpsParameters) DeepCopy ¶
func (in *PrivateIpsParameters) DeepCopy() *PrivateIpsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PrivateIpsParameters.
func (*PrivateIpsParameters) DeepCopyInto ¶
func (in *PrivateIpsParameters) DeepCopyInto(out *PrivateIpsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecurityGroupsObservation ¶
type SecurityGroupsObservation struct { SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"` SecurityGroupName *string `json:"securityGroupName,omitempty" tf:"security_group_name,omitempty"` }
func (*SecurityGroupsObservation) DeepCopy ¶
func (in *SecurityGroupsObservation) DeepCopy() *SecurityGroupsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupsObservation.
func (*SecurityGroupsObservation) DeepCopyInto ¶
func (in *SecurityGroupsObservation) DeepCopyInto(out *SecurityGroupsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecurityGroupsParameters ¶
type SecurityGroupsParameters struct { }
func (*SecurityGroupsParameters) DeepCopy ¶
func (in *SecurityGroupsParameters) DeepCopy() *SecurityGroupsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityGroupsParameters.
func (*SecurityGroupsParameters) DeepCopyInto ¶
func (in *SecurityGroupsParameters) DeepCopyInto(out *SecurityGroupsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TagsObservation ¶
type TagsObservation struct { }
func (*TagsObservation) DeepCopy ¶
func (in *TagsObservation) DeepCopy() *TagsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagsObservation.
func (*TagsObservation) DeepCopyInto ¶
func (in *TagsObservation) DeepCopyInto(out *TagsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TagsParameters ¶
type TagsParameters struct { // +kubebuilder:validation:Optional Key *string `json:"key,omitempty" tf:"key,omitempty"` // +kubebuilder:validation:Optional Value *string `json:"value,omitempty" tf:"value,omitempty"` }
func (*TagsParameters) DeepCopy ¶
func (in *TagsParameters) DeepCopy() *TagsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagsParameters.
func (*TagsParameters) DeepCopyInto ¶
func (in *TagsParameters) DeepCopyInto(out *TagsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Vm ¶
type Vm struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec VmSpec `json:"spec"` Status VmStatus `json:"status,omitempty"` }
Vm is the Schema for the Vms API. <no value> +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,upjet-provider-outscale}
func (*Vm) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Vm.
func (*Vm) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Vm) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Vm) GetCondition ¶
func (mg *Vm) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Vm.
func (*Vm) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Vm
func (*Vm) GetDeletionPolicy ¶
func (mg *Vm) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Vm.
func (*Vm) GetObservation ¶
GetObservation of this Vm
func (*Vm) GetParameters ¶
GetParameters of this Vm
func (*Vm) GetProviderConfigReference ¶
GetProviderConfigReference of this Vm.
func (*Vm) GetProviderReference ¶
GetProviderReference of this Vm. Deprecated: Use GetProviderConfigReference.
func (*Vm) GetPublishConnectionDetailsTo ¶
func (mg *Vm) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Vm.
func (*Vm) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Vm
func (*Vm) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Vm) GetWriteConnectionSecretToReference ¶
func (mg *Vm) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Vm.
func (*Vm) LateInitialize ¶
LateInitialize this Vm using its observed tfState. returns True if there are any spec changes for the resource.
func (*Vm) ResolveReferences ¶
ResolveReferences of this Vm.
func (*Vm) SetConditions ¶
SetConditions of this Vm.
func (*Vm) SetDeletionPolicy ¶
func (mg *Vm) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Vm.
func (*Vm) SetObservation ¶
SetObservation for this Vm
func (*Vm) SetParameters ¶
SetParameters for this Vm
func (*Vm) SetProviderConfigReference ¶
SetProviderConfigReference of this Vm.
func (*Vm) SetProviderReference ¶
SetProviderReference of this Vm. Deprecated: Use SetProviderConfigReference.
func (*Vm) SetPublishConnectionDetailsTo ¶
func (mg *Vm) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Vm.
func (*Vm) SetWriteConnectionSecretToReference ¶
func (mg *Vm) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Vm.
type VmList ¶
type VmList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Vm `json:"items"` }
VmList contains a list of Vms
func (*VmList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmList.
func (*VmList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*VmList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type VmObservation ¶
type VmObservation struct { AdminPassword *string `json:"adminPassword,omitempty" tf:"admin_password,omitempty"` Architecture *string `json:"architecture,omitempty" tf:"architecture,omitempty"` ClientToken *string `json:"clientToken,omitempty" tf:"client_token,omitempty"` CreationDate *string `json:"creationDate,omitempty" tf:"creation_date,omitempty"` Hypervisor *string `json:"hypervisor,omitempty" tf:"hypervisor,omitempty"` ID *string `json:"id,omitempty" tf:"id,omitempty"` LaunchNumber *float64 `json:"launchNumber,omitempty" tf:"launch_number,omitempty"` NetID *string `json:"netId,omitempty" tf:"net_id,omitempty"` // +kubebuilder:validation:Optional Nics []NicsObservation `json:"nics,omitempty" tf:"nics,omitempty"` OsFamily *string `json:"osFamily,omitempty" tf:"os_family,omitempty"` PrivateDNSName *string `json:"privateDnsName,omitempty" tf:"private_dns_name,omitempty"` PrivateIP *string `json:"privateIp,omitempty" tf:"private_ip,omitempty"` ProductCodes []*string `json:"productCodes,omitempty" tf:"product_codes,omitempty"` PublicDNSName *string `json:"publicDnsName,omitempty" tf:"public_dns_name,omitempty"` PublicIP *string `json:"publicIp,omitempty" tf:"public_ip,omitempty"` RequestID *string `json:"requestId,omitempty" tf:"request_id,omitempty"` ReservationID *string `json:"reservationId,omitempty" tf:"reservation_id,omitempty"` RootDeviceName *string `json:"rootDeviceName,omitempty" tf:"root_device_name,omitempty"` RootDeviceType *string `json:"rootDeviceType,omitempty" tf:"root_device_type,omitempty"` SecurityGroups []VmSecurityGroupsObservation `json:"securityGroups,omitempty" tf:"security_groups,omitempty"` StateReason *string `json:"stateReason,omitempty" tf:"state_reason,omitempty"` }
func (*VmObservation) DeepCopy ¶
func (in *VmObservation) DeepCopy() *VmObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmObservation.
func (*VmObservation) DeepCopyInto ¶
func (in *VmObservation) DeepCopyInto(out *VmObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VmParameters ¶
type VmParameters struct { // +kubebuilder:validation:Optional BlockDeviceMappings []BlockDeviceMappingsParameters `json:"blockDeviceMappings,omitempty" tf:"block_device_mappings,omitempty"` // +kubebuilder:validation:Optional BlockDeviceMappingsCreated []BlockDeviceMappingsCreatedParameters `json:"blockDeviceMappingsCreated,omitempty" tf:"block_device_mappings_created,omitempty"` // +kubebuilder:validation:Optional BsuOptimized *bool `json:"bsuOptimized,omitempty" tf:"bsu_optimized,omitempty"` // +kubebuilder:validation:Optional DeletionProtection *bool `json:"deletionProtection,omitempty" tf:"deletion_protection,omitempty"` // +kubebuilder:validation:Optional GetAdminPassword *bool `json:"getAdminPassword,omitempty" tf:"get_admin_password,omitempty"` // +kubebuilder:validation:Required ImageID *string `json:"imageId" tf:"image_id,omitempty"` // +kubebuilder:validation:Optional IsSourceDestChecked *bool `json:"isSourceDestChecked,omitempty" tf:"is_source_dest_checked,omitempty"` // +kubebuilder:validation:Optional KeypairName *string `json:"keypairName,omitempty" tf:"keypair_name,omitempty"` // +kubebuilder:validation:Optional NestedVirtualization *bool `json:"nestedVirtualization,omitempty" tf:"nested_virtualization,omitempty"` // +kubebuilder:validation:Optional Nics []NicsParameters `json:"nics,omitempty" tf:"nics,omitempty"` // +kubebuilder:validation:Optional Performance *string `json:"performance,omitempty" tf:"performance,omitempty"` // +kubebuilder:validation:Optional PlacementSubregionName *string `json:"placementSubregionName,omitempty" tf:"placement_subregion_name,omitempty"` // +kubebuilder:validation:Optional PlacementTenancy *string `json:"placementTenancy,omitempty" tf:"placement_tenancy,omitempty"` // +kubebuilder:validation:Optional PrivateIps []*string `json:"privateIps,omitempty" tf:"private_ips,omitempty"` // +crossplane:generate:reference:type=github.com/outscale/upjet-provider-outscale/apis/securitygroup/v1alpha1.SecurityGroup // +kubebuilder:validation:Optional SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` // References to SecurityGroup in securitygroup to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIdsRefs []v1.Reference `json:"securityGroupIdsRefs,omitempty" tf:"-"` // Selector for a list of SecurityGroup in securitygroup to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIdsSelector *v1.Selector `json:"securityGroupIdsSelector,omitempty" tf:"-"` // +kubebuilder:validation:Optional SecurityGroupNames []*string `json:"securityGroupNames,omitempty" tf:"security_group_names,omitempty"` // +kubebuilder:validation:Optional State *string `json:"state,omitempty" tf:"state,omitempty"` // +crossplane:generate:reference:type=github.com/outscale/upjet-provider-outscale/apis/subnet/v1alpha1.Subnet // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Reference to a Subnet in subnet to populate subnetId. // +kubebuilder:validation:Optional SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in subnet to populate subnetId. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` // +kubebuilder:validation:Optional Tags []TagsParameters `json:"tags,omitempty" tf:"tags,omitempty"` // +kubebuilder:validation:Optional UserData *string `json:"userData,omitempty" tf:"user_data,omitempty"` // +kubebuilder:validation:Optional VMID *string `json:"vmId,omitempty" tf:"vm_id,omitempty"` // +kubebuilder:validation:Optional VMInitiatedShutdownBehavior *string `json:"vmInitiatedShutdownBehavior,omitempty" tf:"vm_initiated_shutdown_behavior,omitempty"` // +kubebuilder:validation:Optional VMType *string `json:"vmType,omitempty" tf:"vm_type,omitempty"` }
func (*VmParameters) DeepCopy ¶
func (in *VmParameters) DeepCopy() *VmParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmParameters.
func (*VmParameters) DeepCopyInto ¶
func (in *VmParameters) DeepCopyInto(out *VmParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VmSecurityGroupsObservation ¶
type VmSecurityGroupsObservation struct { SecurityGroupID *string `json:"securityGroupId,omitempty" tf:"security_group_id,omitempty"` SecurityGroupName *string `json:"securityGroupName,omitempty" tf:"security_group_name,omitempty"` }
func (*VmSecurityGroupsObservation) DeepCopy ¶
func (in *VmSecurityGroupsObservation) DeepCopy() *VmSecurityGroupsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmSecurityGroupsObservation.
func (*VmSecurityGroupsObservation) DeepCopyInto ¶
func (in *VmSecurityGroupsObservation) DeepCopyInto(out *VmSecurityGroupsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VmSecurityGroupsParameters ¶
type VmSecurityGroupsParameters struct { }
func (*VmSecurityGroupsParameters) DeepCopy ¶
func (in *VmSecurityGroupsParameters) DeepCopy() *VmSecurityGroupsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmSecurityGroupsParameters.
func (*VmSecurityGroupsParameters) DeepCopyInto ¶
func (in *VmSecurityGroupsParameters) DeepCopyInto(out *VmSecurityGroupsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VmSpec ¶
type VmSpec struct { v1.ResourceSpec `json:",inline"` ForProvider VmParameters `json:"forProvider"` }
VmSpec defines the desired state of Vm
func (*VmSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmSpec.
func (*VmSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VmStatus ¶
type VmStatus struct { v1.ResourceStatus `json:",inline"` AtProvider VmObservation `json:"atProvider,omitempty"` }
VmStatus defines the observed state of Vm.
func (*VmStatus) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VmStatus.
func (*VmStatus) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.