v1beta1

package
v0.31.0 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2023 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Overview

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

Index

Constants

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

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 AdminUserObservation added in v0.28.0

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 added in v0.28.0

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

func (*AdminUserObservation) DeepCopyInto added in v0.28.0

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 added in v0.28.0

type AdminUserParameters struct {

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

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

func (*AdminUserParameters) DeepCopy added in v0.28.0

func (in *AdminUserParameters) DeepCopy() *AdminUserParameters

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

func (*AdminUserParameters) DeepCopyInto added in v0.28.0

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

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

type AutoShutdownObservation added in v0.28.0

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 added in v0.28.0

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

func (*AutoShutdownObservation) DeepCopyInto added in v0.28.0

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 added in v0.28.0

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 added in v0.28.0

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

func (*AutoShutdownParameters) DeepCopyInto added in v0.28.0

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

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

type ConnectionSettingObservation added in v0.28.0

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 added in v0.28.0

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

func (*ConnectionSettingObservation) DeepCopyInto added in v0.28.0

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

type ConnectionSettingParameters added in v0.28.0

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 added in v0.28.0

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

func (*ConnectionSettingParameters) DeepCopyInto added in v0.28.0

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 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 ImageReferenceObservation added in v0.28.0

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 added in v0.28.0

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

func (*ImageReferenceObservation) DeepCopyInto added in v0.28.0

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

type ImageReferenceParameters added in v0.28.0

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 added in v0.28.0

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

func (*ImageReferenceParameters) DeepCopyInto added in v0.28.0

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 added in v0.28.0

type LabServiceLab struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.security)",message="security is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.title)",message="title is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.virtualMachine)",message="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="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,azure}

func (*LabServiceLab) DeepCopy added in v0.28.0

func (in *LabServiceLab) DeepCopy() *LabServiceLab

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

func (*LabServiceLab) DeepCopyInto added in v0.28.0

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 added in v0.28.0

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

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

func (*LabServiceLab) GetCondition added in v0.28.0

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

GetCondition of this LabServiceLab.

func (*LabServiceLab) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this LabServiceLab

func (*LabServiceLab) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this LabServiceLab.

func (*LabServiceLab) GetID added in v0.28.0

func (tr *LabServiceLab) GetID() string

GetID returns ID of underlying Terraform resource of this LabServiceLab

func (*LabServiceLab) GetManagementPolicy added in v0.31.0

func (mg *LabServiceLab) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy of this LabServiceLab.

func (*LabServiceLab) GetObservation added in v0.28.0

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

GetObservation of this LabServiceLab

func (*LabServiceLab) GetParameters added in v0.28.0

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

GetParameters of this LabServiceLab

func (*LabServiceLab) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this LabServiceLab.

func (*LabServiceLab) GetProviderReference added in v0.28.0

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

GetProviderReference of this LabServiceLab. Deprecated: Use GetProviderConfigReference.

func (*LabServiceLab) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this LabServiceLab.

func (*LabServiceLab) GetTerraformResourceType added in v0.28.0

func (mg *LabServiceLab) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this LabServiceLab

func (*LabServiceLab) GetTerraformSchemaVersion added in v0.28.0

func (tr *LabServiceLab) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*LabServiceLab) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this LabServiceLab.

func (*LabServiceLab) LateInitialize added in v0.28.0

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 added in v0.28.0

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

ResolveReferences of this LabServiceLab.

func (*LabServiceLab) SetConditions added in v0.28.0

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

SetConditions of this LabServiceLab.

func (*LabServiceLab) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this LabServiceLab.

func (*LabServiceLab) SetManagementPolicy added in v0.31.0

func (mg *LabServiceLab) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy of this LabServiceLab.

func (*LabServiceLab) SetObservation added in v0.28.0

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

SetObservation for this LabServiceLab

func (*LabServiceLab) SetParameters added in v0.28.0

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

SetParameters for this LabServiceLab

func (*LabServiceLab) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this LabServiceLab.

func (*LabServiceLab) SetProviderReference added in v0.28.0

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

SetProviderReference of this LabServiceLab. Deprecated: Use SetProviderConfigReference.

func (*LabServiceLab) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this LabServiceLab.

func (*LabServiceLab) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this LabServiceLab.

type LabServiceLabList added in v0.28.0

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 added in v0.28.0

func (in *LabServiceLabList) DeepCopy() *LabServiceLabList

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

func (*LabServiceLabList) DeepCopyInto added in v0.28.0

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 added in v0.28.0

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

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

func (*LabServiceLabList) GetItems added in v0.28.0

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

GetItems of this LabServiceLabList.

type LabServiceLabObservation added in v0.28.0

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.
	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 added in v0.28.0

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

func (*LabServiceLabObservation) DeepCopyInto added in v0.28.0

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 added in v0.28.0

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
	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 added in v0.28.0

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

func (*LabServiceLabParameters) DeepCopyInto added in v0.28.0

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 added in v0.28.0

type LabServiceLabSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     LabServiceLabParameters `json:"forProvider"`
}

LabServiceLabSpec defines the desired state of LabServiceLab

func (*LabServiceLabSpec) DeepCopy added in v0.28.0

func (in *LabServiceLabSpec) DeepCopy() *LabServiceLabSpec

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

func (*LabServiceLabSpec) DeepCopyInto added in v0.28.0

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 added in v0.28.0

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

LabServiceLabStatus defines the observed state of LabServiceLab.

func (*LabServiceLabStatus) DeepCopy added in v0.28.0

func (in *LabServiceLabStatus) DeepCopy() *LabServiceLabStatus

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

func (*LabServiceLabStatus) DeepCopyInto added in v0.28.0

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.allowedRegions)",message="allowedRegions is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="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="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,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) GetManagementPolicy added in v0.31.0

func (mg *LabServicePlan) GetManagementPolicy() xpv1.ManagementPolicy

GetManagementPolicy 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) GetProviderReference

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

GetProviderReference of this LabServicePlan. Deprecated: Use GetProviderConfigReference.

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) 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) SetManagementPolicy added in v0.31.0

func (mg *LabServicePlan) SetManagementPolicy(r xpv1.ManagementPolicy)

SetManagementPolicy 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) SetProviderReference

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

SetProviderReference of this LabServicePlan. Deprecated: Use SetProviderConfigReference.

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 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.
	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/v1beta1.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
	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"`
}

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 NetworkObservation added in v0.28.0

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 added in v0.28.0

func (in *NetworkObservation) DeepCopy() *NetworkObservation

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

func (*NetworkObservation) DeepCopyInto added in v0.28.0

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 added in v0.28.0

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/v1beta1.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 added in v0.28.0

func (in *NetworkParameters) DeepCopy() *NetworkParameters

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

func (*NetworkParameters) DeepCopyInto added in v0.28.0

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

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

type NonAdminUserObservation added in v0.28.0

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 added in v0.28.0

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

func (*NonAdminUserObservation) DeepCopyInto added in v0.28.0

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 added in v0.28.0

type NonAdminUserParameters struct {

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

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

func (*NonAdminUserParameters) DeepCopy added in v0.28.0

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

func (*NonAdminUserParameters) DeepCopyInto added in v0.28.0

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

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

type RosterObservation added in v0.28.0

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 added in v0.28.0

func (in *RosterObservation) DeepCopy() *RosterObservation

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

func (*RosterObservation) DeepCopyInto added in v0.28.0

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 added in v0.28.0

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 added in v0.28.0

func (in *RosterParameters) DeepCopy() *RosterParameters

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

func (*RosterParameters) DeepCopyInto added in v0.28.0

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

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

type SecurityObservation added in v0.28.0

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 added in v0.28.0

func (in *SecurityObservation) DeepCopy() *SecurityObservation

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

func (*SecurityObservation) DeepCopyInto added in v0.28.0

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 added in v0.28.0

type SecurityParameters struct {

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

func (*SecurityParameters) DeepCopy added in v0.28.0

func (in *SecurityParameters) DeepCopy() *SecurityParameters

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

func (*SecurityParameters) DeepCopyInto added in v0.28.0

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

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

type SkuObservation added in v0.28.0

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 added in v0.28.0

func (in *SkuObservation) DeepCopy() *SkuObservation

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

func (*SkuObservation) DeepCopyInto added in v0.28.0

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 added in v0.28.0

type SkuParameters struct {

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

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

func (*SkuParameters) DeepCopy added in v0.28.0

func (in *SkuParameters) DeepCopy() *SkuParameters

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

func (*SkuParameters) DeepCopyInto added in v0.28.0

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

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 VirtualMachineObservation added in v0.28.0

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 added in v0.28.0

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

func (*VirtualMachineObservation) DeepCopyInto added in v0.28.0

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

type VirtualMachineParameters added in v0.28.0

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:Required
	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:Required
	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:Required
	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 added in v0.28.0

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

func (*VirtualMachineParameters) DeepCopyInto added in v0.28.0

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