Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=labservices.azure.upbound.io +versionName=v1beta2
Index ¶
- Constants
- Variables
- type AdminUserInitParameters
- type AdminUserObservation
- type AdminUserParameters
- type AutoShutdownInitParameters
- type AutoShutdownObservation
- type AutoShutdownParameters
- type ConnectionSettingInitParameters
- type ConnectionSettingObservation
- type ConnectionSettingParameters
- type DefaultAutoShutdownInitParameters
- type DefaultAutoShutdownObservation
- type DefaultAutoShutdownParameters
- type DefaultConnectionInitParameters
- type DefaultConnectionObservation
- type DefaultConnectionParameters
- type ImageReferenceInitParameters
- type ImageReferenceObservation
- type ImageReferenceParameters
- type LabServiceLab
- func (in *LabServiceLab) DeepCopy() *LabServiceLab
- func (in *LabServiceLab) DeepCopyInto(out *LabServiceLab)
- func (in *LabServiceLab) DeepCopyObject() runtime.Object
- func (mg *LabServiceLab) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *LabServiceLab) GetConnectionDetailsMapping() map[string]string
- func (mg *LabServiceLab) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *LabServiceLab) GetID() string
- func (tr *LabServiceLab) GetInitParameters() (map[string]any, error)
- func (mg *LabServiceLab) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *LabServiceLab) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *LabServiceLab) GetObservation() (map[string]any, error)
- func (tr *LabServiceLab) GetParameters() (map[string]any, error)
- func (mg *LabServiceLab) GetProviderConfigReference() *xpv1.Reference
- func (mg *LabServiceLab) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *LabServiceLab) GetTerraformResourceType() string
- func (tr *LabServiceLab) GetTerraformSchemaVersion() int
- func (mg *LabServiceLab) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *LabServiceLab) Hub()
- func (tr *LabServiceLab) LateInitialize(attrs []byte) (bool, error)
- func (mg *LabServiceLab) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *LabServiceLab) SetConditions(c ...xpv1.Condition)
- func (mg *LabServiceLab) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *LabServiceLab) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *LabServiceLab) SetObservation(obs map[string]any) error
- func (tr *LabServiceLab) SetParameters(params map[string]any) error
- func (mg *LabServiceLab) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *LabServiceLab) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *LabServiceLab) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type LabServiceLabInitParameters
- type LabServiceLabList
- type LabServiceLabObservation
- type LabServiceLabParameters
- type LabServiceLabSpec
- type LabServiceLabStatus
- type LabServicePlan
- func (in *LabServicePlan) DeepCopy() *LabServicePlan
- func (in *LabServicePlan) DeepCopyInto(out *LabServicePlan)
- func (in *LabServicePlan) DeepCopyObject() runtime.Object
- func (mg *LabServicePlan) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *LabServicePlan) GetConnectionDetailsMapping() map[string]string
- func (mg *LabServicePlan) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *LabServicePlan) GetID() string
- func (tr *LabServicePlan) GetInitParameters() (map[string]any, error)
- func (mg *LabServicePlan) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *LabServicePlan) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *LabServicePlan) GetObservation() (map[string]any, error)
- func (tr *LabServicePlan) GetParameters() (map[string]any, error)
- func (mg *LabServicePlan) GetProviderConfigReference() *xpv1.Reference
- func (mg *LabServicePlan) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *LabServicePlan) GetTerraformResourceType() string
- func (tr *LabServicePlan) GetTerraformSchemaVersion() int
- func (mg *LabServicePlan) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *LabServicePlan) Hub()
- func (tr *LabServicePlan) LateInitialize(attrs []byte) (bool, error)
- func (mg *LabServicePlan) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *LabServicePlan) SetConditions(c ...xpv1.Condition)
- func (mg *LabServicePlan) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *LabServicePlan) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *LabServicePlan) SetObservation(obs map[string]any) error
- func (tr *LabServicePlan) SetParameters(params map[string]any) error
- func (mg *LabServicePlan) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *LabServicePlan) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *LabServicePlan) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type LabServicePlanInitParameters
- type LabServicePlanList
- type LabServicePlanObservation
- type LabServicePlanParameters
- type LabServicePlanSpec
- type LabServicePlanStatus
- type NetworkInitParameters
- type NetworkObservation
- type NetworkParameters
- type NonAdminUserInitParameters
- type NonAdminUserObservation
- type NonAdminUserParameters
- type RosterInitParameters
- type RosterObservation
- type RosterParameters
- type SecurityInitParameters
- type SecurityObservation
- type SecurityParameters
- type SkuInitParameters
- type SkuObservation
- type SkuParameters
- type SupportInitParameters
- type SupportObservation
- type SupportParameters
- type VirtualMachineInitParameters
- type VirtualMachineObservation
- type VirtualMachineParameters
Constants ¶
const ( CRDGroup = "labservices.azure.upbound.io" CRDVersion = "v1beta2" )
Package type metadata.
Variables ¶
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( 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.
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 ¶
func (in *AdminUserInitParameters) DeepCopy() *AdminUserInitParameters
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 ¶
func (in *AdminUserObservation) DeepCopy() *AdminUserObservation
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 ¶
func (in *AutoShutdownInitParameters) DeepCopy() *AutoShutdownInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoShutdownInitParameters.
func (*AutoShutdownInitParameters) DeepCopyInto ¶
func (in *AutoShutdownInitParameters) DeepCopyInto(out *AutoShutdownInitParameters)
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 ¶
func (in *AutoShutdownObservation) DeepCopy() *AutoShutdownObservation
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 ¶
func (in *AutoShutdownParameters) DeepCopy() *AutoShutdownParameters
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 ¶
func (in *ConnectionSettingInitParameters) DeepCopy() *ConnectionSettingInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionSettingInitParameters.
func (*ConnectionSettingInitParameters) DeepCopyInto ¶
func (in *ConnectionSettingInitParameters) DeepCopyInto(out *ConnectionSettingInitParameters)
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 ¶
func (in *ConnectionSettingObservation) DeepCopy() *ConnectionSettingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionSettingObservation.
func (*ConnectionSettingObservation) DeepCopyInto ¶
func (in *ConnectionSettingObservation) DeepCopyInto(out *ConnectionSettingObservation)
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 ¶
func (in *ConnectionSettingParameters) DeepCopy() *ConnectionSettingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionSettingParameters.
func (*ConnectionSettingParameters) DeepCopyInto ¶
func (in *ConnectionSettingParameters) DeepCopyInto(out *ConnectionSettingParameters)
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 ¶
func (in *DefaultAutoShutdownInitParameters) DeepCopy() *DefaultAutoShutdownInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultAutoShutdownInitParameters.
func (*DefaultAutoShutdownInitParameters) DeepCopyInto ¶
func (in *DefaultAutoShutdownInitParameters) DeepCopyInto(out *DefaultAutoShutdownInitParameters)
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 ¶
func (in *DefaultAutoShutdownObservation) DeepCopy() *DefaultAutoShutdownObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultAutoShutdownObservation.
func (*DefaultAutoShutdownObservation) DeepCopyInto ¶
func (in *DefaultAutoShutdownObservation) DeepCopyInto(out *DefaultAutoShutdownObservation)
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 ¶
func (in *DefaultAutoShutdownParameters) DeepCopy() *DefaultAutoShutdownParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultAutoShutdownParameters.
func (*DefaultAutoShutdownParameters) DeepCopyInto ¶
func (in *DefaultAutoShutdownParameters) DeepCopyInto(out *DefaultAutoShutdownParameters)
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 ¶
func (in *DefaultConnectionInitParameters) DeepCopy() *DefaultConnectionInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultConnectionInitParameters.
func (*DefaultConnectionInitParameters) DeepCopyInto ¶
func (in *DefaultConnectionInitParameters) DeepCopyInto(out *DefaultConnectionInitParameters)
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 ¶
func (in *DefaultConnectionObservation) DeepCopy() *DefaultConnectionObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultConnectionObservation.
func (*DefaultConnectionObservation) DeepCopyInto ¶
func (in *DefaultConnectionObservation) DeepCopyInto(out *DefaultConnectionObservation)
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 ¶
func (in *DefaultConnectionParameters) DeepCopy() *DefaultConnectionParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DefaultConnectionParameters.
func (*DefaultConnectionParameters) DeepCopyInto ¶
func (in *DefaultConnectionParameters) DeepCopyInto(out *DefaultConnectionParameters)
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 ¶
func (in *ImageReferenceInitParameters) DeepCopy() *ImageReferenceInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageReferenceInitParameters.
func (*ImageReferenceInitParameters) DeepCopyInto ¶
func (in *ImageReferenceInitParameters) DeepCopyInto(out *ImageReferenceInitParameters)
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 ¶
func (in *ImageReferenceObservation) DeepCopy() *ImageReferenceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageReferenceObservation.
func (*ImageReferenceObservation) DeepCopyInto ¶
func (in *ImageReferenceObservation) DeepCopyInto(out *ImageReferenceObservation)
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 ¶
func (in *ImageReferenceParameters) DeepCopy() *ImageReferenceParameters
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) 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 (*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 ¶
func (in *LabServiceLabInitParameters) DeepCopy() *LabServiceLabInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServiceLabInitParameters.
func (*LabServiceLabInitParameters) DeepCopyInto ¶
func (in *LabServiceLabInitParameters) DeepCopyInto(out *LabServiceLabInitParameters)
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 ¶
func (in *LabServiceLabObservation) DeepCopy() *LabServiceLabObservation
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 ¶
func (in *LabServiceLabParameters) DeepCopy() *LabServiceLabParameters
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 ¶
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"` 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 ¶
func (in *LabServicePlanInitParameters) DeepCopy() *LabServicePlanInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServicePlanInitParameters.
func (*LabServicePlanInitParameters) DeepCopyInto ¶
func (in *LabServicePlanInitParameters) DeepCopyInto(out *LabServicePlanInitParameters)
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"` 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 ¶
func (in *LabServicePlanObservation) DeepCopy() *LabServicePlanObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServicePlanObservation.
func (*LabServicePlanObservation) DeepCopyInto ¶
func (in *LabServicePlanObservation) DeepCopyInto(out *LabServicePlanObservation)
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:"-"` // +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 ¶
func (in *LabServicePlanParameters) DeepCopy() *LabServicePlanParameters
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 ¶
func (in *LabServicePlanStatus) DeepCopy() *LabServicePlanStatus
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 ¶
func (in *NetworkInitParameters) DeepCopy() *NetworkInitParameters
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 ¶
func (in *NonAdminUserInitParameters) DeepCopy() *NonAdminUserInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NonAdminUserInitParameters.
func (*NonAdminUserInitParameters) DeepCopyInto ¶
func (in *NonAdminUserInitParameters) DeepCopyInto(out *NonAdminUserInitParameters)
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 ¶
func (in *NonAdminUserObservation) DeepCopy() *NonAdminUserObservation
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 ¶
func (in *NonAdminUserParameters) DeepCopy() *NonAdminUserParameters
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 ¶
func (in *RosterInitParameters) DeepCopy() *RosterInitParameters
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 ¶
func (in *SecurityInitParameters) DeepCopy() *SecurityInitParameters
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 ¶
func (in *SupportInitParameters) DeepCopy() *SupportInitParameters
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"` 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 ¶
func (in *VirtualMachineInitParameters) DeepCopy() *VirtualMachineInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineInitParameters.
func (*VirtualMachineInitParameters) DeepCopyInto ¶
func (in *VirtualMachineInitParameters) DeepCopyInto(out *VirtualMachineInitParameters)
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"` 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 ¶
func (in *VirtualMachineObservation) DeepCopy() *VirtualMachineObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineObservation.
func (*VirtualMachineObservation) DeepCopyInto ¶
func (in *VirtualMachineObservation) DeepCopyInto(out *VirtualMachineObservation)
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"` // +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 ¶
func (in *VirtualMachineParameters) DeepCopy() *VirtualMachineParameters
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.