v1beta2

package
v1.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 4, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=labservices.azure.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "labservices.azure.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

View Source
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
)
View Source
var (
	LabServiceLab_Kind             = "LabServiceLab"
	LabServiceLab_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LabServiceLab_Kind}.String()
	LabServiceLab_KindAPIVersion   = LabServiceLab_Kind + "." + CRDGroupVersion.String()
	LabServiceLab_GroupVersionKind = CRDGroupVersion.WithKind(LabServiceLab_Kind)
)

Repository type metadata.

View Source
var (
	LabServicePlan_Kind             = "LabServicePlan"
	LabServicePlan_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: LabServicePlan_Kind}.String()
	LabServicePlan_KindAPIVersion   = LabServicePlan_Kind + "." + CRDGroupVersion.String()
	LabServicePlan_GroupVersionKind = CRDGroupVersion.WithKind(LabServicePlan_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type AdminUserInitParameters

type AdminUserInitParameters struct {

	// The password for the user.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The username to use when signing in to Lab Service Lab VMs.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*AdminUserInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdminUserInitParameters.

func (*AdminUserInitParameters) DeepCopyInto

func (in *AdminUserInitParameters) DeepCopyInto(out *AdminUserInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AdminUserObservation

type AdminUserObservation struct {

	// The username to use when signing in to Lab Service Lab VMs.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*AdminUserObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdminUserObservation.

func (*AdminUserObservation) DeepCopyInto

func (in *AdminUserObservation) DeepCopyInto(out *AdminUserObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AdminUserParameters

type AdminUserParameters struct {

	// The password for the user.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The username to use when signing in to Lab Service Lab VMs.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*AdminUserParameters) DeepCopy

func (in *AdminUserParameters) DeepCopy() *AdminUserParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdminUserParameters.

func (*AdminUserParameters) DeepCopyInto

func (in *AdminUserParameters) DeepCopyInto(out *AdminUserParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutoShutdownInitParameters

type AutoShutdownInitParameters struct {

	// The amount of time a VM will stay running after a user disconnects if this behavior is enabled. This value must be formatted as an ISO 8601 string.
	DisconnectDelay *string `json:"disconnectDelay,omitempty" tf:"disconnect_delay,omitempty"`

	// The amount of time a VM will idle before it is shutdown if this behavior is enabled. This value must be formatted as an ISO 8601 string.
	IdleDelay *string `json:"idleDelay,omitempty" tf:"idle_delay,omitempty"`

	// The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled. This value must be formatted as an ISO 8601 string.
	NoConnectDelay *string `json:"noConnectDelay,omitempty" tf:"no_connect_delay,omitempty"`

	// A VM will get shutdown when it has idled for a period of time. Possible values are LowUsage and UserAbsence.
	ShutdownOnIdle *string `json:"shutdownOnIdle,omitempty" tf:"shutdown_on_idle,omitempty"`
}

func (*AutoShutdownInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoShutdownInitParameters.

func (*AutoShutdownInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutoShutdownObservation

type AutoShutdownObservation struct {

	// The amount of time a VM will stay running after a user disconnects if this behavior is enabled. This value must be formatted as an ISO 8601 string.
	DisconnectDelay *string `json:"disconnectDelay,omitempty" tf:"disconnect_delay,omitempty"`

	// The amount of time a VM will idle before it is shutdown if this behavior is enabled. This value must be formatted as an ISO 8601 string.
	IdleDelay *string `json:"idleDelay,omitempty" tf:"idle_delay,omitempty"`

	// The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled. This value must be formatted as an ISO 8601 string.
	NoConnectDelay *string `json:"noConnectDelay,omitempty" tf:"no_connect_delay,omitempty"`

	// A VM will get shutdown when it has idled for a period of time. Possible values are LowUsage and UserAbsence.
	ShutdownOnIdle *string `json:"shutdownOnIdle,omitempty" tf:"shutdown_on_idle,omitempty"`
}

func (*AutoShutdownObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoShutdownObservation.

func (*AutoShutdownObservation) DeepCopyInto

func (in *AutoShutdownObservation) DeepCopyInto(out *AutoShutdownObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type AutoShutdownParameters

type AutoShutdownParameters struct {

	// The amount of time a VM will stay running after a user disconnects if this behavior is enabled. This value must be formatted as an ISO 8601 string.
	// +kubebuilder:validation:Optional
	DisconnectDelay *string `json:"disconnectDelay,omitempty" tf:"disconnect_delay,omitempty"`

	// The amount of time a VM will idle before it is shutdown if this behavior is enabled. This value must be formatted as an ISO 8601 string.
	// +kubebuilder:validation:Optional
	IdleDelay *string `json:"idleDelay,omitempty" tf:"idle_delay,omitempty"`

	// The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled. This value must be formatted as an ISO 8601 string.
	// +kubebuilder:validation:Optional
	NoConnectDelay *string `json:"noConnectDelay,omitempty" tf:"no_connect_delay,omitempty"`

	// A VM will get shutdown when it has idled for a period of time. Possible values are LowUsage and UserAbsence.
	// +kubebuilder:validation:Optional
	ShutdownOnIdle *string `json:"shutdownOnIdle,omitempty" tf:"shutdown_on_idle,omitempty"`
}

func (*AutoShutdownParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoShutdownParameters.

func (*AutoShutdownParameters) DeepCopyInto

func (in *AutoShutdownParameters) DeepCopyInto(out *AutoShutdownParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionSettingInitParameters

type ConnectionSettingInitParameters struct {

	// The enabled access level for Client Access over RDP. Possible value is Public.
	ClientRdpAccess *string `json:"clientRdpAccess,omitempty" tf:"client_rdp_access,omitempty"`

	// The enabled access level for Client Access over SSH. Possible value is Public.
	ClientSSHAccess *string `json:"clientSshAccess,omitempty" tf:"client_ssh_access,omitempty"`
}

func (*ConnectionSettingInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionSettingInitParameters.

func (*ConnectionSettingInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionSettingObservation

type ConnectionSettingObservation struct {

	// The enabled access level for Client Access over RDP. Possible value is Public.
	ClientRdpAccess *string `json:"clientRdpAccess,omitempty" tf:"client_rdp_access,omitempty"`

	// The enabled access level for Client Access over SSH. Possible value is Public.
	ClientSSHAccess *string `json:"clientSshAccess,omitempty" tf:"client_ssh_access,omitempty"`
}

func (*ConnectionSettingObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionSettingObservation.

func (*ConnectionSettingObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ConnectionSettingParameters

type ConnectionSettingParameters struct {

	// The enabled access level for Client Access over RDP. Possible value is Public.
	// +kubebuilder:validation:Optional
	ClientRdpAccess *string `json:"clientRdpAccess,omitempty" tf:"client_rdp_access,omitempty"`

	// The enabled access level for Client Access over SSH. Possible value is Public.
	// +kubebuilder:validation:Optional
	ClientSSHAccess *string `json:"clientSshAccess,omitempty" tf:"client_ssh_access,omitempty"`
}

func (*ConnectionSettingParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionSettingParameters.

func (*ConnectionSettingParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefaultAutoShutdownInitParameters

type DefaultAutoShutdownInitParameters struct {

	// The amount of time a VM will stay running after a user disconnects if this behavior is enabled. This value must be formatted as an ISO 8601 string.
	DisconnectDelay *string `json:"disconnectDelay,omitempty" tf:"disconnect_delay,omitempty"`

	// The amount of time a VM will idle before it is shutdown if this behavior is enabled. This value must be formatted as an ISO 8601 string.
	IdleDelay *string `json:"idleDelay,omitempty" tf:"idle_delay,omitempty"`

	// The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled. This value must be formatted as an ISO 8601 string.
	NoConnectDelay *string `json:"noConnectDelay,omitempty" tf:"no_connect_delay,omitempty"`

	// Will a VM get shutdown when it has idled for a period of time? Possible values are LowUsage and UserAbsence.
	ShutdownOnIdle *string `json:"shutdownOnIdle,omitempty" tf:"shutdown_on_idle,omitempty"`
}

func (*DefaultAutoShutdownInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultAutoShutdownInitParameters.

func (*DefaultAutoShutdownInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefaultAutoShutdownObservation

type DefaultAutoShutdownObservation struct {

	// The amount of time a VM will stay running after a user disconnects if this behavior is enabled. This value must be formatted as an ISO 8601 string.
	DisconnectDelay *string `json:"disconnectDelay,omitempty" tf:"disconnect_delay,omitempty"`

	// The amount of time a VM will idle before it is shutdown if this behavior is enabled. This value must be formatted as an ISO 8601 string.
	IdleDelay *string `json:"idleDelay,omitempty" tf:"idle_delay,omitempty"`

	// The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled. This value must be formatted as an ISO 8601 string.
	NoConnectDelay *string `json:"noConnectDelay,omitempty" tf:"no_connect_delay,omitempty"`

	// Will a VM get shutdown when it has idled for a period of time? Possible values are LowUsage and UserAbsence.
	ShutdownOnIdle *string `json:"shutdownOnIdle,omitempty" tf:"shutdown_on_idle,omitempty"`
}

func (*DefaultAutoShutdownObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultAutoShutdownObservation.

func (*DefaultAutoShutdownObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefaultAutoShutdownParameters

type DefaultAutoShutdownParameters struct {

	// The amount of time a VM will stay running after a user disconnects if this behavior is enabled. This value must be formatted as an ISO 8601 string.
	// +kubebuilder:validation:Optional
	DisconnectDelay *string `json:"disconnectDelay,omitempty" tf:"disconnect_delay,omitempty"`

	// The amount of time a VM will idle before it is shutdown if this behavior is enabled. This value must be formatted as an ISO 8601 string.
	// +kubebuilder:validation:Optional
	IdleDelay *string `json:"idleDelay,omitempty" tf:"idle_delay,omitempty"`

	// The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled. This value must be formatted as an ISO 8601 string.
	// +kubebuilder:validation:Optional
	NoConnectDelay *string `json:"noConnectDelay,omitempty" tf:"no_connect_delay,omitempty"`

	// Will a VM get shutdown when it has idled for a period of time? Possible values are LowUsage and UserAbsence.
	// +kubebuilder:validation:Optional
	ShutdownOnIdle *string `json:"shutdownOnIdle,omitempty" tf:"shutdown_on_idle,omitempty"`
}

func (*DefaultAutoShutdownParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultAutoShutdownParameters.

func (*DefaultAutoShutdownParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefaultConnectionInitParameters

type DefaultConnectionInitParameters struct {

	// The enabled access level for Client Access over RDP. Possible values are Private and Public.
	ClientRdpAccess *string `json:"clientRdpAccess,omitempty" tf:"client_rdp_access,omitempty"`

	// The enabled access level for Client Access over SSH. Possible values are Private and Public.
	ClientSSHAccess *string `json:"clientSshAccess,omitempty" tf:"client_ssh_access,omitempty"`

	// The enabled access level for Web Access over RDP. Possible values are Private and Public.
	WebRdpAccess *string `json:"webRdpAccess,omitempty" tf:"web_rdp_access,omitempty"`

	// The enabled access level for Web Access over SSH. Possible values are Private and Public.
	WebSSHAccess *string `json:"webSshAccess,omitempty" tf:"web_ssh_access,omitempty"`
}

func (*DefaultConnectionInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultConnectionInitParameters.

func (*DefaultConnectionInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefaultConnectionObservation

type DefaultConnectionObservation struct {

	// The enabled access level for Client Access over RDP. Possible values are Private and Public.
	ClientRdpAccess *string `json:"clientRdpAccess,omitempty" tf:"client_rdp_access,omitempty"`

	// The enabled access level for Client Access over SSH. Possible values are Private and Public.
	ClientSSHAccess *string `json:"clientSshAccess,omitempty" tf:"client_ssh_access,omitempty"`

	// The enabled access level for Web Access over RDP. Possible values are Private and Public.
	WebRdpAccess *string `json:"webRdpAccess,omitempty" tf:"web_rdp_access,omitempty"`

	// The enabled access level for Web Access over SSH. Possible values are Private and Public.
	WebSSHAccess *string `json:"webSshAccess,omitempty" tf:"web_ssh_access,omitempty"`
}

func (*DefaultConnectionObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultConnectionObservation.

func (*DefaultConnectionObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DefaultConnectionParameters

type DefaultConnectionParameters struct {

	// The enabled access level for Client Access over RDP. Possible values are Private and Public.
	// +kubebuilder:validation:Optional
	ClientRdpAccess *string `json:"clientRdpAccess,omitempty" tf:"client_rdp_access,omitempty"`

	// The enabled access level for Client Access over SSH. Possible values are Private and Public.
	// +kubebuilder:validation:Optional
	ClientSSHAccess *string `json:"clientSshAccess,omitempty" tf:"client_ssh_access,omitempty"`

	// The enabled access level for Web Access over RDP. Possible values are Private and Public.
	// +kubebuilder:validation:Optional
	WebRdpAccess *string `json:"webRdpAccess,omitempty" tf:"web_rdp_access,omitempty"`

	// The enabled access level for Web Access over SSH. Possible values are Private and Public.
	// +kubebuilder:validation:Optional
	WebSSHAccess *string `json:"webSshAccess,omitempty" tf:"web_ssh_access,omitempty"`
}

func (*DefaultConnectionParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultConnectionParameters.

func (*DefaultConnectionParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ImageReferenceInitParameters

type ImageReferenceInitParameters struct {

	// The resource ID of the image. Changing this forces a new resource to be created.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The image offer if applicable. Changing this forces a new resource to be created.
	Offer *string `json:"offer,omitempty" tf:"offer,omitempty"`

	// The image publisher. Changing this forces a new resource to be created.
	Publisher *string `json:"publisher,omitempty" tf:"publisher,omitempty"`

	// A sku block as defined below.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// The image version specified on creation. Changing this forces a new resource to be created.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ImageReferenceInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageReferenceInitParameters.

func (*ImageReferenceInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ImageReferenceObservation

type ImageReferenceObservation struct {

	// The resource ID of the image. Changing this forces a new resource to be created.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The image offer if applicable. Changing this forces a new resource to be created.
	Offer *string `json:"offer,omitempty" tf:"offer,omitempty"`

	// The image publisher. Changing this forces a new resource to be created.
	Publisher *string `json:"publisher,omitempty" tf:"publisher,omitempty"`

	// A sku block as defined below.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// The image version specified on creation. Changing this forces a new resource to be created.
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ImageReferenceObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageReferenceObservation.

func (*ImageReferenceObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ImageReferenceParameters

type ImageReferenceParameters struct {

	// The resource ID of the image. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The image offer if applicable. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Offer *string `json:"offer,omitempty" tf:"offer,omitempty"`

	// The image publisher. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Publisher *string `json:"publisher,omitempty" tf:"publisher,omitempty"`

	// A sku block as defined below.
	// +kubebuilder:validation:Optional
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// The image version specified on creation. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ImageReferenceParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageReferenceParameters.

func (*ImageReferenceParameters) DeepCopyInto

func (in *ImageReferenceParameters) DeepCopyInto(out *ImageReferenceParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LabServiceLab

type LabServiceLab 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.connectionSetting) || (has(self.initProvider) && has(self.initProvider.connectionSetting))",message="spec.forProvider.connectionSetting is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.security) || (has(self.initProvider) && has(self.initProvider.security))",message="spec.forProvider.security is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.title) || (has(self.initProvider) && has(self.initProvider.title))",message="spec.forProvider.title is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.virtualMachine) || (has(self.initProvider) && has(self.initProvider.virtualMachine))",message="spec.forProvider.virtualMachine is a required parameter"
	Spec   LabServiceLabSpec   `json:"spec"`
	Status LabServiceLabStatus `json:"status,omitempty"`
}

LabServiceLab is the Schema for the LabServiceLabs API. Manages a Lab Service Lab. +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,azure}

func (*LabServiceLab) DeepCopy

func (in *LabServiceLab) DeepCopy() *LabServiceLab

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServiceLab.

func (*LabServiceLab) DeepCopyInto

func (in *LabServiceLab) DeepCopyInto(out *LabServiceLab)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LabServiceLab) DeepCopyObject

func (in *LabServiceLab) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LabServiceLab) GetCondition

func (mg *LabServiceLab) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this LabServiceLab.

func (*LabServiceLab) GetConnectionDetailsMapping

func (tr *LabServiceLab) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this LabServiceLab

func (*LabServiceLab) GetDeletionPolicy

func (mg *LabServiceLab) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this LabServiceLab.

func (*LabServiceLab) GetID

func (tr *LabServiceLab) GetID() string

GetID returns ID of underlying Terraform resource of this LabServiceLab

func (*LabServiceLab) GetInitParameters

func (tr *LabServiceLab) GetInitParameters() (map[string]any, error)

GetInitParameters of this LabServiceLab

func (*LabServiceLab) GetManagementPolicies

func (mg *LabServiceLab) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this LabServiceLab.

func (*LabServiceLab) GetMergedParameters

func (tr *LabServiceLab) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this LabServiceLab

func (*LabServiceLab) GetObservation

func (tr *LabServiceLab) GetObservation() (map[string]any, error)

GetObservation of this LabServiceLab

func (*LabServiceLab) GetParameters

func (tr *LabServiceLab) GetParameters() (map[string]any, error)

GetParameters of this LabServiceLab

func (*LabServiceLab) GetProviderConfigReference

func (mg *LabServiceLab) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this LabServiceLab.

func (*LabServiceLab) GetPublishConnectionDetailsTo

func (mg *LabServiceLab) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this LabServiceLab.

func (*LabServiceLab) GetTerraformResourceType

func (mg *LabServiceLab) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LabServiceLab

func (*LabServiceLab) GetTerraformSchemaVersion

func (tr *LabServiceLab) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LabServiceLab) GetWriteConnectionSecretToReference

func (mg *LabServiceLab) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this LabServiceLab.

func (*LabServiceLab) Hub

func (tr *LabServiceLab) Hub()

Hub marks this type as a conversion hub.

func (*LabServiceLab) LateInitialize

func (tr *LabServiceLab) LateInitialize(attrs []byte) (bool, error)

LateInitialize this LabServiceLab using its observed tfState. returns True if there are any spec changes for the resource.

func (*LabServiceLab) ResolveReferences

func (mg *LabServiceLab) ResolveReferences(
	ctx context.Context, c client.Reader) error

func (*LabServiceLab) SetConditions

func (mg *LabServiceLab) SetConditions(c ...xpv1.Condition)

SetConditions of this LabServiceLab.

func (*LabServiceLab) SetDeletionPolicy

func (mg *LabServiceLab) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this LabServiceLab.

func (*LabServiceLab) SetManagementPolicies

func (mg *LabServiceLab) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this LabServiceLab.

func (*LabServiceLab) SetObservation

func (tr *LabServiceLab) SetObservation(obs map[string]any) error

SetObservation for this LabServiceLab

func (*LabServiceLab) SetParameters

func (tr *LabServiceLab) SetParameters(params map[string]any) error

SetParameters for this LabServiceLab

func (*LabServiceLab) SetProviderConfigReference

func (mg *LabServiceLab) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this LabServiceLab.

func (*LabServiceLab) SetPublishConnectionDetailsTo

func (mg *LabServiceLab) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this LabServiceLab.

func (*LabServiceLab) SetWriteConnectionSecretToReference

func (mg *LabServiceLab) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this LabServiceLab.

type LabServiceLabInitParameters

type LabServiceLabInitParameters struct {

	// An auto_shutdown block as defined below.
	AutoShutdown *AutoShutdownInitParameters `json:"autoShutdown,omitempty" tf:"auto_shutdown,omitempty"`

	// A connection_setting block as defined below.
	ConnectionSetting *ConnectionSettingInitParameters `json:"connectionSetting,omitempty" tf:"connection_setting,omitempty"`

	// The description of the Lab Service Lab.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The resource ID of the Lab Plan that is used during resource creation to provide defaults and acts as a permission container when creating a Lab Service Lab via labs.azure.com.
	LabPlanID *string `json:"labPlanId,omitempty" tf:"lab_plan_id,omitempty"`

	// The Azure Region where the Lab Service Lab should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A network block as defined below.
	Network *NetworkInitParameters `json:"network,omitempty" tf:"network,omitempty"`

	// A roster block as defined below.
	Roster *RosterInitParameters `json:"roster,omitempty" tf:"roster,omitempty"`

	// A security block as defined below.
	Security *SecurityInitParameters `json:"security,omitempty" tf:"security,omitempty"`

	// A mapping of tags which should be assigned to the Lab Service Lab.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The title of the Lab Service Lab.
	Title *string `json:"title,omitempty" tf:"title,omitempty"`

	// A virtual_machine block as defined below.
	VirtualMachine *VirtualMachineInitParameters `json:"virtualMachine,omitempty" tf:"virtual_machine,omitempty"`
}

func (*LabServiceLabInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServiceLabInitParameters.

func (*LabServiceLabInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LabServiceLabList

type LabServiceLabList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []LabServiceLab `json:"items"`
}

LabServiceLabList contains a list of LabServiceLabs

func (*LabServiceLabList) DeepCopy

func (in *LabServiceLabList) DeepCopy() *LabServiceLabList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServiceLabList.

func (*LabServiceLabList) DeepCopyInto

func (in *LabServiceLabList) DeepCopyInto(out *LabServiceLabList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LabServiceLabList) DeepCopyObject

func (in *LabServiceLabList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LabServiceLabList) GetItems

func (l *LabServiceLabList) GetItems() []resource.Managed

GetItems of this LabServiceLabList.

type LabServiceLabObservation

type LabServiceLabObservation struct {

	// An auto_shutdown block as defined below.
	AutoShutdown *AutoShutdownObservation `json:"autoShutdown,omitempty" tf:"auto_shutdown,omitempty"`

	// A connection_setting block as defined below.
	ConnectionSetting *ConnectionSettingObservation `json:"connectionSetting,omitempty" tf:"connection_setting,omitempty"`

	// The description of the Lab Service Lab.
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The ID of the Lab Service Lab.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The resource ID of the Lab Plan that is used during resource creation to provide defaults and acts as a permission container when creating a Lab Service Lab via labs.azure.com.
	LabPlanID *string `json:"labPlanId,omitempty" tf:"lab_plan_id,omitempty"`

	// The Azure Region where the Lab Service Lab should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A network block as defined below.
	Network *NetworkObservation `json:"network,omitempty" tf:"network,omitempty"`

	// The name of the Resource Group where the Lab Service Lab should exist. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A roster block as defined below.
	Roster *RosterObservation `json:"roster,omitempty" tf:"roster,omitempty"`

	// A security block as defined below.
	Security *SecurityObservation `json:"security,omitempty" tf:"security,omitempty"`

	// A mapping of tags which should be assigned to the Lab Service Lab.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The title of the Lab Service Lab.
	Title *string `json:"title,omitempty" tf:"title,omitempty"`

	// A virtual_machine block as defined below.
	VirtualMachine *VirtualMachineObservation `json:"virtualMachine,omitempty" tf:"virtual_machine,omitempty"`
}

func (*LabServiceLabObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServiceLabObservation.

func (*LabServiceLabObservation) DeepCopyInto

func (in *LabServiceLabObservation) DeepCopyInto(out *LabServiceLabObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LabServiceLabParameters

type LabServiceLabParameters struct {

	// An auto_shutdown block as defined below.
	// +kubebuilder:validation:Optional
	AutoShutdown *AutoShutdownParameters `json:"autoShutdown,omitempty" tf:"auto_shutdown,omitempty"`

	// A connection_setting block as defined below.
	// +kubebuilder:validation:Optional
	ConnectionSetting *ConnectionSettingParameters `json:"connectionSetting,omitempty" tf:"connection_setting,omitempty"`

	// The description of the Lab Service Lab.
	// +kubebuilder:validation:Optional
	Description *string `json:"description,omitempty" tf:"description,omitempty"`

	// The resource ID of the Lab Plan that is used during resource creation to provide defaults and acts as a permission container when creating a Lab Service Lab via labs.azure.com.
	// +kubebuilder:validation:Optional
	LabPlanID *string `json:"labPlanId,omitempty" tf:"lab_plan_id,omitempty"`

	// The Azure Region where the Lab Service Lab should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A network block as defined below.
	// +kubebuilder:validation:Optional
	Network *NetworkParameters `json:"network,omitempty" tf:"network,omitempty"`

	// The name of the Resource Group where the Lab Service Lab should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// A roster block as defined below.
	// +kubebuilder:validation:Optional
	Roster *RosterParameters `json:"roster,omitempty" tf:"roster,omitempty"`

	// A security block as defined below.
	// +kubebuilder:validation:Optional
	Security *SecurityParameters `json:"security,omitempty" tf:"security,omitempty"`

	// A mapping of tags which should be assigned to the Lab Service Lab.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The title of the Lab Service Lab.
	// +kubebuilder:validation:Optional
	Title *string `json:"title,omitempty" tf:"title,omitempty"`

	// A virtual_machine block as defined below.
	// +kubebuilder:validation:Optional
	VirtualMachine *VirtualMachineParameters `json:"virtualMachine,omitempty" tf:"virtual_machine,omitempty"`
}

func (*LabServiceLabParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServiceLabParameters.

func (*LabServiceLabParameters) DeepCopyInto

func (in *LabServiceLabParameters) DeepCopyInto(out *LabServiceLabParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LabServiceLabSpec

type LabServiceLabSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LabServiceLabParameters `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 LabServiceLabInitParameters `json:"initProvider,omitempty"`
}

LabServiceLabSpec defines the desired state of LabServiceLab

func (*LabServiceLabSpec) DeepCopy

func (in *LabServiceLabSpec) DeepCopy() *LabServiceLabSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServiceLabSpec.

func (*LabServiceLabSpec) DeepCopyInto

func (in *LabServiceLabSpec) DeepCopyInto(out *LabServiceLabSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LabServiceLabStatus

type LabServiceLabStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        LabServiceLabObservation `json:"atProvider,omitempty"`
}

LabServiceLabStatus defines the observed state of LabServiceLab.

func (*LabServiceLabStatus) DeepCopy

func (in *LabServiceLabStatus) DeepCopy() *LabServiceLabStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServiceLabStatus.

func (*LabServiceLabStatus) DeepCopyInto

func (in *LabServiceLabStatus) DeepCopyInto(out *LabServiceLabStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LabServicePlan

type LabServicePlan 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.allowedRegions) || (has(self.initProvider) && has(self.initProvider.allowedRegions))",message="spec.forProvider.allowedRegions is a required parameter"
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   LabServicePlanSpec   `json:"spec"`
	Status LabServicePlanStatus `json:"status,omitempty"`
}

LabServicePlan is the Schema for the LabServicePlans API. Manages a Lab Service Plan. +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,azure}

func (*LabServicePlan) DeepCopy

func (in *LabServicePlan) DeepCopy() *LabServicePlan

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServicePlan.

func (*LabServicePlan) DeepCopyInto

func (in *LabServicePlan) DeepCopyInto(out *LabServicePlan)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LabServicePlan) DeepCopyObject

func (in *LabServicePlan) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LabServicePlan) GetCondition

func (mg *LabServicePlan) GetCondition(ct xpv1.ConditionType) xpv1.Condition

GetCondition of this LabServicePlan.

func (*LabServicePlan) GetConnectionDetailsMapping

func (tr *LabServicePlan) GetConnectionDetailsMapping() map[string]string

GetConnectionDetailsMapping for this LabServicePlan

func (*LabServicePlan) GetDeletionPolicy

func (mg *LabServicePlan) GetDeletionPolicy() xpv1.DeletionPolicy

GetDeletionPolicy of this LabServicePlan.

func (*LabServicePlan) GetID

func (tr *LabServicePlan) GetID() string

GetID returns ID of underlying Terraform resource of this LabServicePlan

func (*LabServicePlan) GetInitParameters

func (tr *LabServicePlan) GetInitParameters() (map[string]any, error)

GetInitParameters of this LabServicePlan

func (*LabServicePlan) GetManagementPolicies

func (mg *LabServicePlan) GetManagementPolicies() xpv1.ManagementPolicies

GetManagementPolicies of this LabServicePlan.

func (*LabServicePlan) GetMergedParameters

func (tr *LabServicePlan) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this LabServicePlan

func (*LabServicePlan) GetObservation

func (tr *LabServicePlan) GetObservation() (map[string]any, error)

GetObservation of this LabServicePlan

func (*LabServicePlan) GetParameters

func (tr *LabServicePlan) GetParameters() (map[string]any, error)

GetParameters of this LabServicePlan

func (*LabServicePlan) GetProviderConfigReference

func (mg *LabServicePlan) GetProviderConfigReference() *xpv1.Reference

GetProviderConfigReference of this LabServicePlan.

func (*LabServicePlan) GetPublishConnectionDetailsTo

func (mg *LabServicePlan) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo

GetPublishConnectionDetailsTo of this LabServicePlan.

func (*LabServicePlan) GetTerraformResourceType

func (mg *LabServicePlan) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LabServicePlan

func (*LabServicePlan) GetTerraformSchemaVersion

func (tr *LabServicePlan) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LabServicePlan) GetWriteConnectionSecretToReference

func (mg *LabServicePlan) GetWriteConnectionSecretToReference() *xpv1.SecretReference

GetWriteConnectionSecretToReference of this LabServicePlan.

func (*LabServicePlan) Hub

func (tr *LabServicePlan) Hub()

Hub marks this type as a conversion hub.

func (*LabServicePlan) LateInitialize

func (tr *LabServicePlan) LateInitialize(attrs []byte) (bool, error)

LateInitialize this LabServicePlan using its observed tfState. returns True if there are any spec changes for the resource.

func (*LabServicePlan) ResolveReferences

func (mg *LabServicePlan) ResolveReferences(ctx context.Context, c client.Reader) error

ResolveReferences of this LabServicePlan.

func (*LabServicePlan) SetConditions

func (mg *LabServicePlan) SetConditions(c ...xpv1.Condition)

SetConditions of this LabServicePlan.

func (*LabServicePlan) SetDeletionPolicy

func (mg *LabServicePlan) SetDeletionPolicy(r xpv1.DeletionPolicy)

SetDeletionPolicy of this LabServicePlan.

func (*LabServicePlan) SetManagementPolicies

func (mg *LabServicePlan) SetManagementPolicies(r xpv1.ManagementPolicies)

SetManagementPolicies of this LabServicePlan.

func (*LabServicePlan) SetObservation

func (tr *LabServicePlan) SetObservation(obs map[string]any) error

SetObservation for this LabServicePlan

func (*LabServicePlan) SetParameters

func (tr *LabServicePlan) SetParameters(params map[string]any) error

SetParameters for this LabServicePlan

func (*LabServicePlan) SetProviderConfigReference

func (mg *LabServicePlan) SetProviderConfigReference(r *xpv1.Reference)

SetProviderConfigReference of this LabServicePlan.

func (*LabServicePlan) SetPublishConnectionDetailsTo

func (mg *LabServicePlan) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)

SetPublishConnectionDetailsTo of this LabServicePlan.

func (*LabServicePlan) SetWriteConnectionSecretToReference

func (mg *LabServicePlan) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)

SetWriteConnectionSecretToReference of this LabServicePlan.

type LabServicePlanInitParameters

type LabServicePlanInitParameters struct {

	// The allowed regions for the lab creator to use when creating labs using this Lab Service Plan. The allowed region's count must be between 1 and 28.
	AllowedRegions []*string `json:"allowedRegions,omitempty" tf:"allowed_regions,omitempty"`

	// A default_auto_shutdown block as defined below.
	DefaultAutoShutdown *DefaultAutoShutdownInitParameters `json:"defaultAutoShutdown,omitempty" tf:"default_auto_shutdown,omitempty"`

	// A default_connection block as defined below.
	DefaultConnection *DefaultConnectionInitParameters `json:"defaultConnection,omitempty" tf:"default_connection,omitempty"`

	// The resource ID of the Subnet for the Lab Service Plan network profile.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	DefaultNetworkSubnetID *string `json:"defaultNetworkSubnetId,omitempty" tf:"default_network_subnet_id,omitempty"`

	// Reference to a Subnet in network to populate defaultNetworkSubnetId.
	// +kubebuilder:validation:Optional
	DefaultNetworkSubnetIDRef *v1.Reference `json:"defaultNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate defaultNetworkSubnetId.
	// +kubebuilder:validation:Optional
	DefaultNetworkSubnetIDSelector *v1.Selector `json:"defaultNetworkSubnetIdSelector,omitempty" tf:"-"`

	// The Azure Region where the Lab Service Plan should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The resource ID of the Shared Image Gallery attached to this Lab Service Plan. When saving a lab template virtual machine image it will be persisted in this gallery. The shared images from the gallery can be made available to use when creating new labs.
	SharedGalleryID *string `json:"sharedGalleryId,omitempty" tf:"shared_gallery_id,omitempty"`

	// A support block as defined below.
	Support *SupportInitParameters `json:"support,omitempty" tf:"support,omitempty"`

	// A mapping of tags which should be assigned to the Lab Service Plan.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*LabServicePlanInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServicePlanInitParameters.

func (*LabServicePlanInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LabServicePlanList

type LabServicePlanList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []LabServicePlan `json:"items"`
}

LabServicePlanList contains a list of LabServicePlans

func (*LabServicePlanList) DeepCopy

func (in *LabServicePlanList) DeepCopy() *LabServicePlanList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServicePlanList.

func (*LabServicePlanList) DeepCopyInto

func (in *LabServicePlanList) DeepCopyInto(out *LabServicePlanList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*LabServicePlanList) DeepCopyObject

func (in *LabServicePlanList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

func (*LabServicePlanList) GetItems

func (l *LabServicePlanList) GetItems() []resource.Managed

GetItems of this LabServicePlanList.

type LabServicePlanObservation

type LabServicePlanObservation struct {

	// The allowed regions for the lab creator to use when creating labs using this Lab Service Plan. The allowed region's count must be between 1 and 28.
	AllowedRegions []*string `json:"allowedRegions,omitempty" tf:"allowed_regions,omitempty"`

	// A default_auto_shutdown block as defined below.
	DefaultAutoShutdown *DefaultAutoShutdownObservation `json:"defaultAutoShutdown,omitempty" tf:"default_auto_shutdown,omitempty"`

	// A default_connection block as defined below.
	DefaultConnection *DefaultConnectionObservation `json:"defaultConnection,omitempty" tf:"default_connection,omitempty"`

	// The resource ID of the Subnet for the Lab Service Plan network profile.
	DefaultNetworkSubnetID *string `json:"defaultNetworkSubnetId,omitempty" tf:"default_network_subnet_id,omitempty"`

	// The ID of the Lab Service Plan.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Azure Region where the Lab Service Plan should exist. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the Resource Group where the Lab Service Plan should exist. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The resource ID of the Shared Image Gallery attached to this Lab Service Plan. When saving a lab template virtual machine image it will be persisted in this gallery. The shared images from the gallery can be made available to use when creating new labs.
	SharedGalleryID *string `json:"sharedGalleryId,omitempty" tf:"shared_gallery_id,omitempty"`

	// A support block as defined below.
	Support *SupportObservation `json:"support,omitempty" tf:"support,omitempty"`

	// A mapping of tags which should be assigned to the Lab Service Plan.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*LabServicePlanObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServicePlanObservation.

func (*LabServicePlanObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LabServicePlanParameters

type LabServicePlanParameters struct {

	// The allowed regions for the lab creator to use when creating labs using this Lab Service Plan. The allowed region's count must be between 1 and 28.
	// +kubebuilder:validation:Optional
	AllowedRegions []*string `json:"allowedRegions,omitempty" tf:"allowed_regions,omitempty"`

	// A default_auto_shutdown block as defined below.
	// +kubebuilder:validation:Optional
	DefaultAutoShutdown *DefaultAutoShutdownParameters `json:"defaultAutoShutdown,omitempty" tf:"default_auto_shutdown,omitempty"`

	// A default_connection block as defined below.
	// +kubebuilder:validation:Optional
	DefaultConnection *DefaultConnectionParameters `json:"defaultConnection,omitempty" tf:"default_connection,omitempty"`

	// The resource ID of the Subnet for the Lab Service Plan network profile.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DefaultNetworkSubnetID *string `json:"defaultNetworkSubnetId,omitempty" tf:"default_network_subnet_id,omitempty"`

	// Reference to a Subnet in network to populate defaultNetworkSubnetId.
	// +kubebuilder:validation:Optional
	DefaultNetworkSubnetIDRef *v1.Reference `json:"defaultNetworkSubnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate defaultNetworkSubnetId.
	// +kubebuilder:validation:Optional
	DefaultNetworkSubnetIDSelector *v1.Selector `json:"defaultNetworkSubnetIdSelector,omitempty" tf:"-"`

	// The Azure Region where the Lab Service Plan should exist. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The name of the Resource Group where the Lab Service Plan should exist. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Reference to a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"`

	// Selector for a ResourceGroup in azure to populate resourceGroupName.
	// +kubebuilder:validation:Optional
	ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"`

	// The resource ID of the Shared Image Gallery attached to this Lab Service Plan. When saving a lab template virtual machine image it will be persisted in this gallery. The shared images from the gallery can be made available to use when creating new labs.
	// +kubebuilder:validation:Optional
	SharedGalleryID *string `json:"sharedGalleryId,omitempty" tf:"shared_gallery_id,omitempty"`

	// A support block as defined below.
	// +kubebuilder:validation:Optional
	Support *SupportParameters `json:"support,omitempty" tf:"support,omitempty"`

	// A mapping of tags which should be assigned to the Lab Service Plan.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*LabServicePlanParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServicePlanParameters.

func (*LabServicePlanParameters) DeepCopyInto

func (in *LabServicePlanParameters) DeepCopyInto(out *LabServicePlanParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LabServicePlanSpec

type LabServicePlanSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LabServicePlanParameters `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 LabServicePlanInitParameters `json:"initProvider,omitempty"`
}

LabServicePlanSpec defines the desired state of LabServicePlan

func (*LabServicePlanSpec) DeepCopy

func (in *LabServicePlanSpec) DeepCopy() *LabServicePlanSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServicePlanSpec.

func (*LabServicePlanSpec) DeepCopyInto

func (in *LabServicePlanSpec) DeepCopyInto(out *LabServicePlanSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type LabServicePlanStatus

type LabServicePlanStatus struct {
	v1.ResourceStatus `json:",inline"`
	AtProvider        LabServicePlanObservation `json:"atProvider,omitempty"`
}

LabServicePlanStatus defines the observed state of LabServicePlan.

func (*LabServicePlanStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServicePlanStatus.

func (*LabServicePlanStatus) DeepCopyInto

func (in *LabServicePlanStatus) DeepCopyInto(out *LabServicePlanStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkInitParameters

type NetworkInitParameters struct {

	// The resource ID of the Subnet for the network profile of the Lab Service Lab.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*NetworkInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkInitParameters.

func (*NetworkInitParameters) DeepCopyInto

func (in *NetworkInitParameters) DeepCopyInto(out *NetworkInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkObservation

type NetworkObservation struct {

	// The resource ID of the Load Balancer for the network profile of the Lab Service Lab.
	LoadBalancerID *string `json:"loadBalancerId,omitempty" tf:"load_balancer_id,omitempty"`

	// The resource ID of the Public IP for the network profile of the Lab Service Lab.
	PublicIPID *string `json:"publicIpId,omitempty" tf:"public_ip_id,omitempty"`

	// The resource ID of the Subnet for the network profile of the Lab Service Lab.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`
}

func (*NetworkObservation) DeepCopy

func (in *NetworkObservation) DeepCopy() *NetworkObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkObservation.

func (*NetworkObservation) DeepCopyInto

func (in *NetworkObservation) DeepCopyInto(out *NetworkObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkParameters

type NetworkParameters struct {

	// The resource ID of the Subnet for the network profile of the Lab Service Lab.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`
}

func (*NetworkParameters) DeepCopy

func (in *NetworkParameters) DeepCopy() *NetworkParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkParameters.

func (*NetworkParameters) DeepCopyInto

func (in *NetworkParameters) DeepCopyInto(out *NetworkParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NonAdminUserInitParameters

type NonAdminUserInitParameters struct {

	// The password for the user.
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The username to use when signing in to Lab Service Lab VMs.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*NonAdminUserInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NonAdminUserInitParameters.

func (*NonAdminUserInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NonAdminUserObservation

type NonAdminUserObservation struct {

	// The username to use when signing in to Lab Service Lab VMs.
	Username *string `json:"username,omitempty" tf:"username,omitempty"`
}

func (*NonAdminUserObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NonAdminUserObservation.

func (*NonAdminUserObservation) DeepCopyInto

func (in *NonAdminUserObservation) DeepCopyInto(out *NonAdminUserObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NonAdminUserParameters

type NonAdminUserParameters struct {

	// The password for the user.
	// +kubebuilder:validation:Optional
	PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"`

	// The username to use when signing in to Lab Service Lab VMs.
	// +kubebuilder:validation:Optional
	Username *string `json:"username" tf:"username,omitempty"`
}

func (*NonAdminUserParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NonAdminUserParameters.

func (*NonAdminUserParameters) DeepCopyInto

func (in *NonAdminUserParameters) DeepCopyInto(out *NonAdminUserParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RosterInitParameters

type RosterInitParameters struct {

	// The AAD group ID which this Lab Service Lab roster is populated from.
	ActiveDirectoryGroupID *string `json:"activeDirectoryGroupId,omitempty" tf:"active_directory_group_id,omitempty"`

	// The base URI identifying the lms instance.
	LmsInstance *string `json:"lmsInstance,omitempty" tf:"lms_instance,omitempty"`

	// The unique id of the Azure Lab Service tool in the lms.
	LtiClientID *string `json:"ltiClientId,omitempty" tf:"lti_client_id,omitempty"`

	// The unique context identifier for the Lab Service Lab in the lms.
	LtiContextID *string `json:"ltiContextId,omitempty" tf:"lti_context_id,omitempty"`

	// The URI of the names and roles service endpoint on the lms for the class attached to this Lab Service Lab.
	LtiRosterEndpoint *string `json:"ltiRosterEndpoint,omitempty" tf:"lti_roster_endpoint,omitempty"`
}

func (*RosterInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RosterInitParameters.

func (*RosterInitParameters) DeepCopyInto

func (in *RosterInitParameters) DeepCopyInto(out *RosterInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RosterObservation

type RosterObservation struct {

	// The AAD group ID which this Lab Service Lab roster is populated from.
	ActiveDirectoryGroupID *string `json:"activeDirectoryGroupId,omitempty" tf:"active_directory_group_id,omitempty"`

	// The base URI identifying the lms instance.
	LmsInstance *string `json:"lmsInstance,omitempty" tf:"lms_instance,omitempty"`

	// The unique id of the Azure Lab Service tool in the lms.
	LtiClientID *string `json:"ltiClientId,omitempty" tf:"lti_client_id,omitempty"`

	// The unique context identifier for the Lab Service Lab in the lms.
	LtiContextID *string `json:"ltiContextId,omitempty" tf:"lti_context_id,omitempty"`

	// The URI of the names and roles service endpoint on the lms for the class attached to this Lab Service Lab.
	LtiRosterEndpoint *string `json:"ltiRosterEndpoint,omitempty" tf:"lti_roster_endpoint,omitempty"`
}

func (*RosterObservation) DeepCopy

func (in *RosterObservation) DeepCopy() *RosterObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RosterObservation.

func (*RosterObservation) DeepCopyInto

func (in *RosterObservation) DeepCopyInto(out *RosterObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type RosterParameters

type RosterParameters struct {

	// The AAD group ID which this Lab Service Lab roster is populated from.
	// +kubebuilder:validation:Optional
	ActiveDirectoryGroupID *string `json:"activeDirectoryGroupId,omitempty" tf:"active_directory_group_id,omitempty"`

	// The base URI identifying the lms instance.
	// +kubebuilder:validation:Optional
	LmsInstance *string `json:"lmsInstance,omitempty" tf:"lms_instance,omitempty"`

	// The unique id of the Azure Lab Service tool in the lms.
	// +kubebuilder:validation:Optional
	LtiClientID *string `json:"ltiClientId,omitempty" tf:"lti_client_id,omitempty"`

	// The unique context identifier for the Lab Service Lab in the lms.
	// +kubebuilder:validation:Optional
	LtiContextID *string `json:"ltiContextId,omitempty" tf:"lti_context_id,omitempty"`

	// The URI of the names and roles service endpoint on the lms for the class attached to this Lab Service Lab.
	// +kubebuilder:validation:Optional
	LtiRosterEndpoint *string `json:"ltiRosterEndpoint,omitempty" tf:"lti_roster_endpoint,omitempty"`
}

func (*RosterParameters) DeepCopy

func (in *RosterParameters) DeepCopy() *RosterParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RosterParameters.

func (*RosterParameters) DeepCopyInto

func (in *RosterParameters) DeepCopyInto(out *RosterParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityInitParameters

type SecurityInitParameters struct {

	// Is open access enabled to allow any user or only specified users to register to a Lab Service Lab?
	OpenAccessEnabled *bool `json:"openAccessEnabled,omitempty" tf:"open_access_enabled,omitempty"`
}

func (*SecurityInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityInitParameters.

func (*SecurityInitParameters) DeepCopyInto

func (in *SecurityInitParameters) DeepCopyInto(out *SecurityInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityObservation

type SecurityObservation struct {

	// Is open access enabled to allow any user or only specified users to register to a Lab Service Lab?
	OpenAccessEnabled *bool `json:"openAccessEnabled,omitempty" tf:"open_access_enabled,omitempty"`

	// The registration code for the Lab Service Lab.
	RegistrationCode *string `json:"registrationCode,omitempty" tf:"registration_code,omitempty"`
}

func (*SecurityObservation) DeepCopy

func (in *SecurityObservation) DeepCopy() *SecurityObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityObservation.

func (*SecurityObservation) DeepCopyInto

func (in *SecurityObservation) DeepCopyInto(out *SecurityObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SecurityParameters

type SecurityParameters struct {

	// Is open access enabled to allow any user or only specified users to register to a Lab Service Lab?
	// +kubebuilder:validation:Optional
	OpenAccessEnabled *bool `json:"openAccessEnabled" tf:"open_access_enabled,omitempty"`
}

func (*SecurityParameters) DeepCopy

func (in *SecurityParameters) DeepCopy() *SecurityParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityParameters.

func (*SecurityParameters) DeepCopyInto

func (in *SecurityParameters) DeepCopyInto(out *SecurityParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SkuInitParameters

type SkuInitParameters struct {

	// The capacity for the SKU. Possible values are between 0 and 400.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// The name of the SKU. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SkuInitParameters) DeepCopy

func (in *SkuInitParameters) DeepCopy() *SkuInitParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SkuInitParameters.

func (*SkuInitParameters) DeepCopyInto

func (in *SkuInitParameters) DeepCopyInto(out *SkuInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SkuObservation

type SkuObservation struct {

	// The capacity for the SKU. Possible values are between 0 and 400.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// The name of the SKU. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*SkuObservation) DeepCopy

func (in *SkuObservation) DeepCopy() *SkuObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SkuObservation.

func (*SkuObservation) DeepCopyInto

func (in *SkuObservation) DeepCopyInto(out *SkuObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SkuParameters

type SkuParameters struct {

	// The capacity for the SKU. Possible values are between 0 and 400.
	// +kubebuilder:validation:Optional
	Capacity *float64 `json:"capacity" tf:"capacity,omitempty"`

	// The name of the SKU. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*SkuParameters) DeepCopy

func (in *SkuParameters) DeepCopy() *SkuParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SkuParameters.

func (*SkuParameters) DeepCopyInto

func (in *SkuParameters) DeepCopyInto(out *SkuParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SupportInitParameters

type SupportInitParameters struct {

	// The email address for the support contact.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The instructions for users of the Lab Service Plan.
	Instructions *string `json:"instructions,omitempty" tf:"instructions,omitempty"`

	// The phone number for the support contact.
	Phone *string `json:"phone,omitempty" tf:"phone,omitempty"`

	// The web address for users of the Lab Service Plan.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*SupportInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SupportInitParameters.

func (*SupportInitParameters) DeepCopyInto

func (in *SupportInitParameters) DeepCopyInto(out *SupportInitParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SupportObservation

type SupportObservation struct {

	// The email address for the support contact.
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The instructions for users of the Lab Service Plan.
	Instructions *string `json:"instructions,omitempty" tf:"instructions,omitempty"`

	// The phone number for the support contact.
	Phone *string `json:"phone,omitempty" tf:"phone,omitempty"`

	// The web address for users of the Lab Service Plan.
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*SupportObservation) DeepCopy

func (in *SupportObservation) DeepCopy() *SupportObservation

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SupportObservation.

func (*SupportObservation) DeepCopyInto

func (in *SupportObservation) DeepCopyInto(out *SupportObservation)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type SupportParameters

type SupportParameters struct {

	// The email address for the support contact.
	// +kubebuilder:validation:Optional
	Email *string `json:"email,omitempty" tf:"email,omitempty"`

	// The instructions for users of the Lab Service Plan.
	// +kubebuilder:validation:Optional
	Instructions *string `json:"instructions,omitempty" tf:"instructions,omitempty"`

	// The phone number for the support contact.
	// +kubebuilder:validation:Optional
	Phone *string `json:"phone,omitempty" tf:"phone,omitempty"`

	// The web address for users of the Lab Service Plan.
	// +kubebuilder:validation:Optional
	URL *string `json:"url,omitempty" tf:"url,omitempty"`
}

func (*SupportParameters) DeepCopy

func (in *SupportParameters) DeepCopy() *SupportParameters

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SupportParameters.

func (*SupportParameters) DeepCopyInto

func (in *SupportParameters) DeepCopyInto(out *SupportParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineInitParameters

type VirtualMachineInitParameters struct {

	// Is flagged to pre-install dedicated GPU drivers? Defaults to false. Changing this forces a new resource to be created.
	AdditionalCapabilityGpuDriversInstalled *bool `json:"additionalCapabilityGpuDriversInstalled,omitempty" tf:"additional_capability_gpu_drivers_installed,omitempty"`

	// An admin_user block as defined below.
	AdminUser *AdminUserInitParameters `json:"adminUser,omitempty" tf:"admin_user,omitempty"`

	// The create option to indicate what Lab Service Lab VMs are created from. Possible values are Image and TemplateVM. Defaults to Image. Changing this forces a new resource to be created.
	CreateOption *string `json:"createOption,omitempty" tf:"create_option,omitempty"`

	// An image_reference block as defined below.
	ImageReference *ImageReferenceInitParameters `json:"imageReference,omitempty" tf:"image_reference,omitempty"`

	// A non_admin_user block as defined below.
	NonAdminUser *NonAdminUserInitParameters `json:"nonAdminUser,omitempty" tf:"non_admin_user,omitempty"`

	// Is the shared password enabled with the same password for all user VMs? Defaults to false. Changing this forces a new resource to be created.
	SharedPasswordEnabled *bool `json:"sharedPasswordEnabled,omitempty" tf:"shared_password_enabled,omitempty"`

	// A sku block as defined below.
	Sku *SkuInitParameters `json:"sku,omitempty" tf:"sku,omitempty"`

	// The initial quota allocated to each Lab Service Lab user. Defaults to PT0S. This value must be formatted as an ISO 8601 string.
	UsageQuota *string `json:"usageQuota,omitempty" tf:"usage_quota,omitempty"`
}

func (*VirtualMachineInitParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineInitParameters.

func (*VirtualMachineInitParameters) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineObservation

type VirtualMachineObservation struct {

	// Is flagged to pre-install dedicated GPU drivers? Defaults to false. Changing this forces a new resource to be created.
	AdditionalCapabilityGpuDriversInstalled *bool `json:"additionalCapabilityGpuDriversInstalled,omitempty" tf:"additional_capability_gpu_drivers_installed,omitempty"`

	// An admin_user block as defined below.
	AdminUser *AdminUserObservation `json:"adminUser,omitempty" tf:"admin_user,omitempty"`

	// The create option to indicate what Lab Service Lab VMs are created from. Possible values are Image and TemplateVM. Defaults to Image. Changing this forces a new resource to be created.
	CreateOption *string `json:"createOption,omitempty" tf:"create_option,omitempty"`

	// An image_reference block as defined below.
	ImageReference *ImageReferenceObservation `json:"imageReference,omitempty" tf:"image_reference,omitempty"`

	// A non_admin_user block as defined below.
	NonAdminUser *NonAdminUserObservation `json:"nonAdminUser,omitempty" tf:"non_admin_user,omitempty"`

	// Is the shared password enabled with the same password for all user VMs? Defaults to false. Changing this forces a new resource to be created.
	SharedPasswordEnabled *bool `json:"sharedPasswordEnabled,omitempty" tf:"shared_password_enabled,omitempty"`

	// A sku block as defined below.
	Sku *SkuObservation `json:"sku,omitempty" tf:"sku,omitempty"`

	// The initial quota allocated to each Lab Service Lab user. Defaults to PT0S. This value must be formatted as an ISO 8601 string.
	UsageQuota *string `json:"usageQuota,omitempty" tf:"usage_quota,omitempty"`
}

func (*VirtualMachineObservation) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineObservation.

func (*VirtualMachineObservation) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type VirtualMachineParameters

type VirtualMachineParameters struct {

	// Is flagged to pre-install dedicated GPU drivers? Defaults to false. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	AdditionalCapabilityGpuDriversInstalled *bool `json:"additionalCapabilityGpuDriversInstalled,omitempty" tf:"additional_capability_gpu_drivers_installed,omitempty"`

	// An admin_user block as defined below.
	// +kubebuilder:validation:Optional
	AdminUser *AdminUserParameters `json:"adminUser" tf:"admin_user,omitempty"`

	// The create option to indicate what Lab Service Lab VMs are created from. Possible values are Image and TemplateVM. Defaults to Image. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	CreateOption *string `json:"createOption,omitempty" tf:"create_option,omitempty"`

	// An image_reference block as defined below.
	// +kubebuilder:validation:Optional
	ImageReference *ImageReferenceParameters `json:"imageReference" tf:"image_reference,omitempty"`

	// A non_admin_user block as defined below.
	// +kubebuilder:validation:Optional
	NonAdminUser *NonAdminUserParameters `json:"nonAdminUser,omitempty" tf:"non_admin_user,omitempty"`

	// Is the shared password enabled with the same password for all user VMs? Defaults to false. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SharedPasswordEnabled *bool `json:"sharedPasswordEnabled,omitempty" tf:"shared_password_enabled,omitempty"`

	// A sku block as defined below.
	// +kubebuilder:validation:Optional
	Sku *SkuParameters `json:"sku" tf:"sku,omitempty"`

	// The initial quota allocated to each Lab Service Lab user. Defaults to PT0S. This value must be formatted as an ISO 8601 string.
	// +kubebuilder:validation:Optional
	UsageQuota *string `json:"usageQuota,omitempty" tf:"usage_quota,omitempty"`
}

func (*VirtualMachineParameters) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineParameters.

func (*VirtualMachineParameters) DeepCopyInto

func (in *VirtualMachineParameters) DeepCopyInto(out *VirtualMachineParameters)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL