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.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.
// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("location",false)
AllowedRegions []*string `json:"allowedRegions,omitempty" tf:"allowed_regions,omitempty"`
// References to ResourceGroup in azure to populate allowedRegions.
// +kubebuilder:validation:Optional
AllowedRegionsRefs []v1.Reference `json:"allowedRegionsRefs,omitempty" tf:"-"`
// Selector for a list of ResourceGroup in azure to populate allowedRegions.
// +kubebuilder:validation:Optional
AllowedRegionsSelector *v1.Selector `json:"allowedRegionsSelector,omitempty" tf:"-"`
// 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.
// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("location",false)
// +kubebuilder:validation:Optional
AllowedRegions []*string `json:"allowedRegions,omitempty" tf:"allowed_regions,omitempty"`
// References to ResourceGroup in azure to populate allowedRegions.
// +kubebuilder:validation:Optional
AllowedRegionsRefs []v1.Reference `json:"allowedRegionsRefs,omitempty" tf:"-"`
// Selector for a list of ResourceGroup in azure to populate allowedRegions.
// +kubebuilder:validation:Optional
AllowedRegionsSelector *v1.Selector `json:"allowedRegionsSelector,omitempty" tf:"-"`
// 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.