Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=labservices.azure.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type AdminUserObservation
- type AdminUserParameters
- type AutoShutdownObservation
- type AutoShutdownParameters
- type ConnectionSettingObservation
- type ConnectionSettingParameters
- type DefaultAutoShutdownObservation
- type DefaultAutoShutdownParameters
- type DefaultConnectionObservation
- type DefaultConnectionParameters
- 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 (mg *LabServiceLab) GetManagementPolicy() xpv1.ManagementPolicy
- 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) GetProviderReference() *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) 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) SetManagementPolicy(r xpv1.ManagementPolicy)
- 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) SetProviderReference(r *xpv1.Reference)
- func (mg *LabServiceLab) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *LabServiceLab) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- 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 (mg *LabServicePlan) GetManagementPolicy() xpv1.ManagementPolicy
- 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) GetProviderReference() *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) 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) SetManagementPolicy(r xpv1.ManagementPolicy)
- 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) SetProviderReference(r *xpv1.Reference)
- func (mg *LabServicePlan) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *LabServicePlan) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type LabServicePlanList
- type LabServicePlanObservation
- type LabServicePlanParameters
- type LabServicePlanSpec
- type LabServicePlanStatus
- type NetworkObservation
- type NetworkParameters
- type NonAdminUserObservation
- type NonAdminUserParameters
- type RosterObservation
- type RosterParameters
- type SecurityObservation
- type SecurityParameters
- type SkuObservation
- type SkuParameters
- type SupportObservation
- type SupportParameters
- type VirtualMachineObservation
- type VirtualMachineParameters
Constants ¶
const ( CRDGroup = "labservices.azure.upbound.io" CRDVersion = "v1beta1" )
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 AdminUserObservation ¶ added in v0.28.0
type AdminUserObservation struct { // The username to use when signing in to Lab Service Lab VMs. Username *string `json:"username,omitempty" tf:"username,omitempty"` }
func (*AdminUserObservation) DeepCopy ¶ added in v0.28.0
func (in *AdminUserObservation) DeepCopy() *AdminUserObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdminUserObservation.
func (*AdminUserObservation) DeepCopyInto ¶ added in v0.28.0
func (in *AdminUserObservation) DeepCopyInto(out *AdminUserObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AdminUserParameters ¶ added in v0.28.0
type AdminUserParameters struct { // The password for the user. // +kubebuilder:validation:Required PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"` // The username to use when signing in to Lab Service Lab VMs. // +kubebuilder:validation:Required Username *string `json:"username" tf:"username,omitempty"` }
func (*AdminUserParameters) DeepCopy ¶ added in v0.28.0
func (in *AdminUserParameters) DeepCopy() *AdminUserParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AdminUserParameters.
func (*AdminUserParameters) DeepCopyInto ¶ added in v0.28.0
func (in *AdminUserParameters) DeepCopyInto(out *AdminUserParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoShutdownObservation ¶ added in v0.28.0
type AutoShutdownObservation struct { // The amount of time a VM will stay running after a user disconnects if this behavior is enabled. This value must be formatted as an ISO 8601 string. DisconnectDelay *string `json:"disconnectDelay,omitempty" tf:"disconnect_delay,omitempty"` // The amount of time a VM will idle before it is shutdown if this behavior is enabled. This value must be formatted as an ISO 8601 string. IdleDelay *string `json:"idleDelay,omitempty" tf:"idle_delay,omitempty"` // The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled. This value must be formatted as an ISO 8601 string. NoConnectDelay *string `json:"noConnectDelay,omitempty" tf:"no_connect_delay,omitempty"` // A VM will get shutdown when it has idled for a period of time. Possible values are LowUsage and UserAbsence. ShutdownOnIdle *string `json:"shutdownOnIdle,omitempty" tf:"shutdown_on_idle,omitempty"` }
func (*AutoShutdownObservation) DeepCopy ¶ added in v0.28.0
func (in *AutoShutdownObservation) DeepCopy() *AutoShutdownObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoShutdownObservation.
func (*AutoShutdownObservation) DeepCopyInto ¶ added in v0.28.0
func (in *AutoShutdownObservation) DeepCopyInto(out *AutoShutdownObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoShutdownParameters ¶ added in v0.28.0
type AutoShutdownParameters struct { // The amount of time a VM will stay running after a user disconnects if this behavior is enabled. This value must be formatted as an ISO 8601 string. // +kubebuilder:validation:Optional DisconnectDelay *string `json:"disconnectDelay,omitempty" tf:"disconnect_delay,omitempty"` // The amount of time a VM will idle before it is shutdown if this behavior is enabled. This value must be formatted as an ISO 8601 string. // +kubebuilder:validation:Optional IdleDelay *string `json:"idleDelay,omitempty" tf:"idle_delay,omitempty"` // The amount of time a VM will stay running before it is shutdown if no connection is made and this behavior is enabled. This value must be formatted as an ISO 8601 string. // +kubebuilder:validation:Optional NoConnectDelay *string `json:"noConnectDelay,omitempty" tf:"no_connect_delay,omitempty"` // A VM will get shutdown when it has idled for a period of time. Possible values are LowUsage and UserAbsence. // +kubebuilder:validation:Optional ShutdownOnIdle *string `json:"shutdownOnIdle,omitempty" tf:"shutdown_on_idle,omitempty"` }
func (*AutoShutdownParameters) DeepCopy ¶ added in v0.28.0
func (in *AutoShutdownParameters) DeepCopy() *AutoShutdownParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoShutdownParameters.
func (*AutoShutdownParameters) DeepCopyInto ¶ added in v0.28.0
func (in *AutoShutdownParameters) DeepCopyInto(out *AutoShutdownParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectionSettingObservation ¶ added in v0.28.0
type ConnectionSettingObservation struct { // The enabled access level for Client Access over RDP. Possible value is Public. ClientRdpAccess *string `json:"clientRdpAccess,omitempty" tf:"client_rdp_access,omitempty"` // The enabled access level for Client Access over SSH. Possible value is Public. ClientSSHAccess *string `json:"clientSshAccess,omitempty" tf:"client_ssh_access,omitempty"` }
func (*ConnectionSettingObservation) DeepCopy ¶ added in v0.28.0
func (in *ConnectionSettingObservation) DeepCopy() *ConnectionSettingObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionSettingObservation.
func (*ConnectionSettingObservation) DeepCopyInto ¶ added in v0.28.0
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 ¶ added in v0.28.0
type ConnectionSettingParameters struct { // The enabled access level for Client Access over RDP. Possible value is Public. // +kubebuilder:validation:Optional ClientRdpAccess *string `json:"clientRdpAccess,omitempty" tf:"client_rdp_access,omitempty"` // The enabled access level for Client Access over SSH. Possible value is Public. // +kubebuilder:validation:Optional ClientSSHAccess *string `json:"clientSshAccess,omitempty" tf:"client_ssh_access,omitempty"` }
func (*ConnectionSettingParameters) DeepCopy ¶ added in v0.28.0
func (in *ConnectionSettingParameters) DeepCopy() *ConnectionSettingParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionSettingParameters.
func (*ConnectionSettingParameters) DeepCopyInto ¶ added in v0.28.0
func (in *ConnectionSettingParameters) DeepCopyInto(out *ConnectionSettingParameters)
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 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 ImageReferenceObservation ¶ added in v0.28.0
type ImageReferenceObservation struct { // The resource ID of the image. Changing this forces a new resource to be created. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The image offer if applicable. Changing this forces a new resource to be created. Offer *string `json:"offer,omitempty" tf:"offer,omitempty"` // The image publisher. Changing this forces a new resource to be created. Publisher *string `json:"publisher,omitempty" tf:"publisher,omitempty"` // A sku block as defined below. Sku *string `json:"sku,omitempty" tf:"sku,omitempty"` // The image version specified on creation. Changing this forces a new resource to be created. Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*ImageReferenceObservation) DeepCopy ¶ added in v0.28.0
func (in *ImageReferenceObservation) DeepCopy() *ImageReferenceObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageReferenceObservation.
func (*ImageReferenceObservation) DeepCopyInto ¶ added in v0.28.0
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 ¶ added in v0.28.0
type ImageReferenceParameters struct { // The resource ID of the image. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional ID *string `json:"id,omitempty" tf:"id,omitempty"` // The image offer if applicable. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Offer *string `json:"offer,omitempty" tf:"offer,omitempty"` // The image publisher. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Publisher *string `json:"publisher,omitempty" tf:"publisher,omitempty"` // A sku block as defined below. // +kubebuilder:validation:Optional Sku *string `json:"sku,omitempty" tf:"sku,omitempty"` // The image version specified on creation. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Version *string `json:"version,omitempty" tf:"version,omitempty"` }
func (*ImageReferenceParameters) DeepCopy ¶ added in v0.28.0
func (in *ImageReferenceParameters) DeepCopy() *ImageReferenceParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageReferenceParameters.
func (*ImageReferenceParameters) DeepCopyInto ¶ added in v0.28.0
func (in *ImageReferenceParameters) DeepCopyInto(out *ImageReferenceParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LabServiceLab ¶ added in v0.28.0
type LabServiceLab struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="location is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.security)",message="security is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.title)",message="title is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.virtualMachine)",message="virtualMachine is a required parameter" Spec LabServiceLabSpec `json:"spec"` Status LabServiceLabStatus `json:"status,omitempty"` }
LabServiceLab is the Schema for the LabServiceLabs API. Manages a Lab Service Lab. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}
func (*LabServiceLab) DeepCopy ¶ added in v0.28.0
func (in *LabServiceLab) DeepCopy() *LabServiceLab
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServiceLab.
func (*LabServiceLab) DeepCopyInto ¶ added in v0.28.0
func (in *LabServiceLab) DeepCopyInto(out *LabServiceLab)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*LabServiceLab) DeepCopyObject ¶ added in v0.28.0
func (in *LabServiceLab) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*LabServiceLab) GetCondition ¶ added in v0.28.0
func (mg *LabServiceLab) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this LabServiceLab.
func (*LabServiceLab) GetConnectionDetailsMapping ¶ added in v0.28.0
func (tr *LabServiceLab) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this LabServiceLab
func (*LabServiceLab) GetDeletionPolicy ¶ added in v0.28.0
func (mg *LabServiceLab) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this LabServiceLab.
func (*LabServiceLab) GetID ¶ added in v0.28.0
func (tr *LabServiceLab) GetID() string
GetID returns ID of underlying Terraform resource of this LabServiceLab
func (*LabServiceLab) GetManagementPolicy ¶ added in v0.31.0
func (mg *LabServiceLab) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this LabServiceLab.
func (*LabServiceLab) GetObservation ¶ added in v0.28.0
func (tr *LabServiceLab) GetObservation() (map[string]any, error)
GetObservation of this LabServiceLab
func (*LabServiceLab) GetParameters ¶ added in v0.28.0
func (tr *LabServiceLab) GetParameters() (map[string]any, error)
GetParameters of this LabServiceLab
func (*LabServiceLab) GetProviderConfigReference ¶ added in v0.28.0
func (mg *LabServiceLab) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this LabServiceLab.
func (*LabServiceLab) GetProviderReference ¶ added in v0.28.0
func (mg *LabServiceLab) GetProviderReference() *xpv1.Reference
GetProviderReference of this LabServiceLab. Deprecated: Use GetProviderConfigReference.
func (*LabServiceLab) GetPublishConnectionDetailsTo ¶ added in v0.28.0
func (mg *LabServiceLab) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this LabServiceLab.
func (*LabServiceLab) GetTerraformResourceType ¶ added in v0.28.0
func (mg *LabServiceLab) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this LabServiceLab
func (*LabServiceLab) GetTerraformSchemaVersion ¶ added in v0.28.0
func (tr *LabServiceLab) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*LabServiceLab) GetWriteConnectionSecretToReference ¶ added in v0.28.0
func (mg *LabServiceLab) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this LabServiceLab.
func (*LabServiceLab) LateInitialize ¶ added in v0.28.0
func (tr *LabServiceLab) LateInitialize(attrs []byte) (bool, error)
LateInitialize this LabServiceLab using its observed tfState. returns True if there are any spec changes for the resource.
func (*LabServiceLab) ResolveReferences ¶ added in v0.28.0
ResolveReferences of this LabServiceLab.
func (*LabServiceLab) SetConditions ¶ added in v0.28.0
func (mg *LabServiceLab) SetConditions(c ...xpv1.Condition)
SetConditions of this LabServiceLab.
func (*LabServiceLab) SetDeletionPolicy ¶ added in v0.28.0
func (mg *LabServiceLab) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this LabServiceLab.
func (*LabServiceLab) SetManagementPolicy ¶ added in v0.31.0
func (mg *LabServiceLab) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this LabServiceLab.
func (*LabServiceLab) SetObservation ¶ added in v0.28.0
func (tr *LabServiceLab) SetObservation(obs map[string]any) error
SetObservation for this LabServiceLab
func (*LabServiceLab) SetParameters ¶ added in v0.28.0
func (tr *LabServiceLab) SetParameters(params map[string]any) error
SetParameters for this LabServiceLab
func (*LabServiceLab) SetProviderConfigReference ¶ added in v0.28.0
func (mg *LabServiceLab) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this LabServiceLab.
func (*LabServiceLab) SetProviderReference ¶ added in v0.28.0
func (mg *LabServiceLab) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this LabServiceLab. Deprecated: Use SetProviderConfigReference.
func (*LabServiceLab) SetPublishConnectionDetailsTo ¶ added in v0.28.0
func (mg *LabServiceLab) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this LabServiceLab.
func (*LabServiceLab) SetWriteConnectionSecretToReference ¶ added in v0.28.0
func (mg *LabServiceLab) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this LabServiceLab.
type LabServiceLabList ¶ added in v0.28.0
type LabServiceLabList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []LabServiceLab `json:"items"` }
LabServiceLabList contains a list of LabServiceLabs
func (*LabServiceLabList) DeepCopy ¶ added in v0.28.0
func (in *LabServiceLabList) DeepCopy() *LabServiceLabList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServiceLabList.
func (*LabServiceLabList) DeepCopyInto ¶ added in v0.28.0
func (in *LabServiceLabList) DeepCopyInto(out *LabServiceLabList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*LabServiceLabList) DeepCopyObject ¶ added in v0.28.0
func (in *LabServiceLabList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*LabServiceLabList) GetItems ¶ added in v0.28.0
func (l *LabServiceLabList) GetItems() []resource.Managed
GetItems of this LabServiceLabList.
type LabServiceLabObservation ¶ added in v0.28.0
type LabServiceLabObservation struct { // An auto_shutdown block as defined below. AutoShutdown []AutoShutdownObservation `json:"autoShutdown,omitempty" tf:"auto_shutdown,omitempty"` // A connection_setting block as defined below. ConnectionSetting []ConnectionSettingObservation `json:"connectionSetting,omitempty" tf:"connection_setting,omitempty"` // The description of the Lab Service Lab. Description *string `json:"description,omitempty" tf:"description,omitempty"` // The ID of the Lab Service Lab. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The resource ID of the Lab Plan that is used during resource creation to provide defaults and acts as a permission container when creating a Lab Service Lab via labs.azure.com. LabPlanID *string `json:"labPlanId,omitempty" tf:"lab_plan_id,omitempty"` // The Azure Region where the Lab Service Lab should exist. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` // A network block as defined below. Network []NetworkObservation `json:"network,omitempty" tf:"network,omitempty"` // The name of the Resource Group where the Lab Service Lab should exist. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // A roster block as defined below. Roster []RosterObservation `json:"roster,omitempty" tf:"roster,omitempty"` // A security block as defined below. Security []SecurityObservation `json:"security,omitempty" tf:"security,omitempty"` // A mapping of tags which should be assigned to the Lab Service Lab. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // The title of the Lab Service Lab. Title *string `json:"title,omitempty" tf:"title,omitempty"` // A virtual_machine block as defined below. VirtualMachine []VirtualMachineObservation `json:"virtualMachine,omitempty" tf:"virtual_machine,omitempty"` }
func (*LabServiceLabObservation) DeepCopy ¶ added in v0.28.0
func (in *LabServiceLabObservation) DeepCopy() *LabServiceLabObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServiceLabObservation.
func (*LabServiceLabObservation) DeepCopyInto ¶ added in v0.28.0
func (in *LabServiceLabObservation) DeepCopyInto(out *LabServiceLabObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LabServiceLabParameters ¶ added in v0.28.0
type LabServiceLabParameters struct { // An auto_shutdown block as defined below. // +kubebuilder:validation:Optional AutoShutdown []AutoShutdownParameters `json:"autoShutdown,omitempty" tf:"auto_shutdown,omitempty"` // A connection_setting block as defined below. // +kubebuilder:validation:Optional ConnectionSetting []ConnectionSettingParameters `json:"connectionSetting,omitempty" tf:"connection_setting,omitempty"` // The description of the Lab Service Lab. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // The resource ID of the Lab Plan that is used during resource creation to provide defaults and acts as a permission container when creating a Lab Service Lab via labs.azure.com. // +kubebuilder:validation:Optional LabPlanID *string `json:"labPlanId,omitempty" tf:"lab_plan_id,omitempty"` // The Azure Region where the Lab Service Lab should exist. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` // A network block as defined below. // +kubebuilder:validation:Optional Network []NetworkParameters `json:"network,omitempty" tf:"network,omitempty"` // The name of the Resource Group where the Lab Service Lab should exist. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // Reference to a ResourceGroup in azure to populate resourceGroupName. // +kubebuilder:validation:Optional ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"` // Selector for a ResourceGroup in azure to populate resourceGroupName. // +kubebuilder:validation:Optional ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"` // A roster block as defined below. // +kubebuilder:validation:Optional Roster []RosterParameters `json:"roster,omitempty" tf:"roster,omitempty"` // A security block as defined below. // +kubebuilder:validation:Optional Security []SecurityParameters `json:"security,omitempty" tf:"security,omitempty"` // A mapping of tags which should be assigned to the Lab Service Lab. // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // The title of the Lab Service Lab. // +kubebuilder:validation:Optional Title *string `json:"title,omitempty" tf:"title,omitempty"` // A virtual_machine block as defined below. // +kubebuilder:validation:Optional VirtualMachine []VirtualMachineParameters `json:"virtualMachine,omitempty" tf:"virtual_machine,omitempty"` }
func (*LabServiceLabParameters) DeepCopy ¶ added in v0.28.0
func (in *LabServiceLabParameters) DeepCopy() *LabServiceLabParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServiceLabParameters.
func (*LabServiceLabParameters) DeepCopyInto ¶ added in v0.28.0
func (in *LabServiceLabParameters) DeepCopyInto(out *LabServiceLabParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LabServiceLabSpec ¶ added in v0.28.0
type LabServiceLabSpec struct { v1.ResourceSpec `json:",inline"` ForProvider LabServiceLabParameters `json:"forProvider"` }
LabServiceLabSpec defines the desired state of LabServiceLab
func (*LabServiceLabSpec) DeepCopy ¶ added in v0.28.0
func (in *LabServiceLabSpec) DeepCopy() *LabServiceLabSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServiceLabSpec.
func (*LabServiceLabSpec) DeepCopyInto ¶ added in v0.28.0
func (in *LabServiceLabSpec) DeepCopyInto(out *LabServiceLabSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LabServiceLabStatus ¶ added in v0.28.0
type LabServiceLabStatus struct { v1.ResourceStatus `json:",inline"` AtProvider LabServiceLabObservation `json:"atProvider,omitempty"` }
LabServiceLabStatus defines the observed state of LabServiceLab.
func (*LabServiceLabStatus) DeepCopy ¶ added in v0.28.0
func (in *LabServiceLabStatus) DeepCopy() *LabServiceLabStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServiceLabStatus.
func (*LabServiceLabStatus) DeepCopyInto ¶ added in v0.28.0
func (in *LabServiceLabStatus) DeepCopyInto(out *LabServiceLabStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LabServicePlan ¶
type LabServicePlan struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.allowedRegions)",message="allowedRegions is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="location is a required parameter" Spec LabServicePlanSpec `json:"spec"` Status LabServicePlanStatus `json:"status,omitempty"` }
LabServicePlan is the Schema for the LabServicePlans API. Manages a Lab Service Plan. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}
func (*LabServicePlan) DeepCopy ¶
func (in *LabServicePlan) DeepCopy() *LabServicePlan
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServicePlan.
func (*LabServicePlan) DeepCopyInto ¶
func (in *LabServicePlan) DeepCopyInto(out *LabServicePlan)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*LabServicePlan) DeepCopyObject ¶
func (in *LabServicePlan) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*LabServicePlan) GetCondition ¶
func (mg *LabServicePlan) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this LabServicePlan.
func (*LabServicePlan) GetConnectionDetailsMapping ¶
func (tr *LabServicePlan) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this LabServicePlan
func (*LabServicePlan) GetDeletionPolicy ¶
func (mg *LabServicePlan) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this LabServicePlan.
func (*LabServicePlan) GetID ¶
func (tr *LabServicePlan) GetID() string
GetID returns ID of underlying Terraform resource of this LabServicePlan
func (*LabServicePlan) GetManagementPolicy ¶ added in v0.31.0
func (mg *LabServicePlan) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this LabServicePlan.
func (*LabServicePlan) GetObservation ¶
func (tr *LabServicePlan) GetObservation() (map[string]any, error)
GetObservation of this LabServicePlan
func (*LabServicePlan) GetParameters ¶
func (tr *LabServicePlan) GetParameters() (map[string]any, error)
GetParameters of this LabServicePlan
func (*LabServicePlan) GetProviderConfigReference ¶
func (mg *LabServicePlan) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this LabServicePlan.
func (*LabServicePlan) GetProviderReference ¶
func (mg *LabServicePlan) GetProviderReference() *xpv1.Reference
GetProviderReference of this LabServicePlan. Deprecated: Use GetProviderConfigReference.
func (*LabServicePlan) GetPublishConnectionDetailsTo ¶
func (mg *LabServicePlan) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this LabServicePlan.
func (*LabServicePlan) GetTerraformResourceType ¶
func (mg *LabServicePlan) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this LabServicePlan
func (*LabServicePlan) GetTerraformSchemaVersion ¶
func (tr *LabServicePlan) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*LabServicePlan) GetWriteConnectionSecretToReference ¶
func (mg *LabServicePlan) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this LabServicePlan.
func (*LabServicePlan) LateInitialize ¶
func (tr *LabServicePlan) LateInitialize(attrs []byte) (bool, error)
LateInitialize this LabServicePlan using its observed tfState. returns True if there are any spec changes for the resource.
func (*LabServicePlan) ResolveReferences ¶
ResolveReferences of this LabServicePlan.
func (*LabServicePlan) SetConditions ¶
func (mg *LabServicePlan) SetConditions(c ...xpv1.Condition)
SetConditions of this LabServicePlan.
func (*LabServicePlan) SetDeletionPolicy ¶
func (mg *LabServicePlan) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this LabServicePlan.
func (*LabServicePlan) SetManagementPolicy ¶ added in v0.31.0
func (mg *LabServicePlan) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this LabServicePlan.
func (*LabServicePlan) SetObservation ¶
func (tr *LabServicePlan) SetObservation(obs map[string]any) error
SetObservation for this LabServicePlan
func (*LabServicePlan) SetParameters ¶
func (tr *LabServicePlan) SetParameters(params map[string]any) error
SetParameters for this LabServicePlan
func (*LabServicePlan) SetProviderConfigReference ¶
func (mg *LabServicePlan) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this LabServicePlan.
func (*LabServicePlan) SetProviderReference ¶
func (mg *LabServicePlan) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this LabServicePlan. Deprecated: Use SetProviderConfigReference.
func (*LabServicePlan) SetPublishConnectionDetailsTo ¶
func (mg *LabServicePlan) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this LabServicePlan.
func (*LabServicePlan) SetWriteConnectionSecretToReference ¶
func (mg *LabServicePlan) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this LabServicePlan.
type LabServicePlanList ¶
type LabServicePlanList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []LabServicePlan `json:"items"` }
LabServicePlanList contains a list of LabServicePlans
func (*LabServicePlanList) DeepCopy ¶
func (in *LabServicePlanList) DeepCopy() *LabServicePlanList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LabServicePlanList.
func (*LabServicePlanList) DeepCopyInto ¶
func (in *LabServicePlanList) DeepCopyInto(out *LabServicePlanList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*LabServicePlanList) DeepCopyObject ¶
func (in *LabServicePlanList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*LabServicePlanList) GetItems ¶
func (l *LabServicePlanList) GetItems() []resource.Managed
GetItems of this LabServicePlanList.
type LabServicePlanObservation ¶
type LabServicePlanObservation struct { // The allowed regions for the lab creator to use when creating labs using this Lab Service Plan. The allowed region's count must be between 1 and 28. AllowedRegions []*string `json:"allowedRegions,omitempty" tf:"allowed_regions,omitempty"` // A default_auto_shutdown block as defined below. DefaultAutoShutdown []DefaultAutoShutdownObservation `json:"defaultAutoShutdown,omitempty" tf:"default_auto_shutdown,omitempty"` // A default_connection block as defined below. DefaultConnection []DefaultConnectionObservation `json:"defaultConnection,omitempty" tf:"default_connection,omitempty"` // The resource ID of the Subnet for the Lab Service Plan network profile. DefaultNetworkSubnetID *string `json:"defaultNetworkSubnetId,omitempty" tf:"default_network_subnet_id,omitempty"` // The ID of the Lab Service Plan. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The Azure Region where the Lab Service Plan should exist. Changing this forces a new resource to be created. Location *string `json:"location,omitempty" tf:"location,omitempty"` // The name of the Resource Group where the Lab Service Plan should exist. Changing this forces a new resource to be created. ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` SharedGalleryID *string `json:"sharedGalleryId,omitempty" tf:"shared_gallery_id,omitempty"` // A support block as defined below. Support []SupportObservation `json:"support,omitempty" tf:"support,omitempty"` // A mapping of tags which should be assigned to the Lab Service Plan. Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*LabServicePlanObservation) DeepCopy ¶
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/v1beta1.Subnet // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() // +kubebuilder:validation:Optional DefaultNetworkSubnetID *string `json:"defaultNetworkSubnetId,omitempty" tf:"default_network_subnet_id,omitempty"` // Reference to a Subnet in network to populate defaultNetworkSubnetId. // +kubebuilder:validation:Optional DefaultNetworkSubnetIDRef *v1.Reference `json:"defaultNetworkSubnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in network to populate defaultNetworkSubnetId. // +kubebuilder:validation:Optional DefaultNetworkSubnetIDSelector *v1.Selector `json:"defaultNetworkSubnetIdSelector,omitempty" tf:"-"` // The Azure Region where the Lab Service Plan should exist. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional Location *string `json:"location,omitempty" tf:"location,omitempty"` // The name of the Resource Group where the Lab Service Plan should exist. Changing this forces a new resource to be created. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup // +kubebuilder:validation:Optional ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"` // Reference to a ResourceGroup in azure to populate resourceGroupName. // +kubebuilder:validation:Optional ResourceGroupNameRef *v1.Reference `json:"resourceGroupNameRef,omitempty" tf:"-"` // Selector for a ResourceGroup in azure to populate resourceGroupName. // +kubebuilder:validation:Optional ResourceGroupNameSelector *v1.Selector `json:"resourceGroupNameSelector,omitempty" tf:"-"` // +kubebuilder:validation:Optional SharedGalleryID *string `json:"sharedGalleryId,omitempty" tf:"shared_gallery_id,omitempty"` // A support block as defined below. // +kubebuilder:validation:Optional Support []SupportParameters `json:"support,omitempty" tf:"support,omitempty"` // A mapping of tags which should be assigned to the Lab Service Plan. // +kubebuilder:validation:Optional Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` }
func (*LabServicePlanParameters) DeepCopy ¶
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"` }
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 NetworkObservation ¶ added in v0.28.0
type NetworkObservation struct { // The resource ID of the Load Balancer for the network profile of the Lab Service Lab. LoadBalancerID *string `json:"loadBalancerId,omitempty" tf:"load_balancer_id,omitempty"` // The resource ID of the Public IP for the network profile of the Lab Service Lab. PublicIPID *string `json:"publicIpId,omitempty" tf:"public_ip_id,omitempty"` // The resource ID of the Subnet for the network profile of the Lab Service Lab. SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` }
func (*NetworkObservation) DeepCopy ¶ added in v0.28.0
func (in *NetworkObservation) DeepCopy() *NetworkObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkObservation.
func (*NetworkObservation) DeepCopyInto ¶ added in v0.28.0
func (in *NetworkObservation) DeepCopyInto(out *NetworkObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkParameters ¶ added in v0.28.0
type NetworkParameters struct { // The resource ID of the Subnet for the network profile of the Lab Service Lab. // +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet // +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID() // +kubebuilder:validation:Optional SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"` // Reference to a Subnet in network to populate subnetId. // +kubebuilder:validation:Optional SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"` // Selector for a Subnet in network to populate subnetId. // +kubebuilder:validation:Optional SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"` }
func (*NetworkParameters) DeepCopy ¶ added in v0.28.0
func (in *NetworkParameters) DeepCopy() *NetworkParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkParameters.
func (*NetworkParameters) DeepCopyInto ¶ added in v0.28.0
func (in *NetworkParameters) DeepCopyInto(out *NetworkParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NonAdminUserObservation ¶ added in v0.28.0
type NonAdminUserObservation struct { // The username to use when signing in to Lab Service Lab VMs. Username *string `json:"username,omitempty" tf:"username,omitempty"` }
func (*NonAdminUserObservation) DeepCopy ¶ added in v0.28.0
func (in *NonAdminUserObservation) DeepCopy() *NonAdminUserObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NonAdminUserObservation.
func (*NonAdminUserObservation) DeepCopyInto ¶ added in v0.28.0
func (in *NonAdminUserObservation) DeepCopyInto(out *NonAdminUserObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NonAdminUserParameters ¶ added in v0.28.0
type NonAdminUserParameters struct { // The password for the user. // +kubebuilder:validation:Required PasswordSecretRef v1.SecretKeySelector `json:"passwordSecretRef" tf:"-"` // The username to use when signing in to Lab Service Lab VMs. // +kubebuilder:validation:Required Username *string `json:"username" tf:"username,omitempty"` }
func (*NonAdminUserParameters) DeepCopy ¶ added in v0.28.0
func (in *NonAdminUserParameters) DeepCopy() *NonAdminUserParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NonAdminUserParameters.
func (*NonAdminUserParameters) DeepCopyInto ¶ added in v0.28.0
func (in *NonAdminUserParameters) DeepCopyInto(out *NonAdminUserParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RosterObservation ¶ added in v0.28.0
type RosterObservation struct { // The AAD group ID which this Lab Service Lab roster is populated from. ActiveDirectoryGroupID *string `json:"activeDirectoryGroupId,omitempty" tf:"active_directory_group_id,omitempty"` // The base URI identifying the lms instance. LmsInstance *string `json:"lmsInstance,omitempty" tf:"lms_instance,omitempty"` // The unique id of the Azure Lab Service tool in the lms. LtiClientID *string `json:"ltiClientId,omitempty" tf:"lti_client_id,omitempty"` // The unique context identifier for the Lab Service Lab in the lms. LtiContextID *string `json:"ltiContextId,omitempty" tf:"lti_context_id,omitempty"` // The URI of the names and roles service endpoint on the lms for the class attached to this Lab Service Lab. LtiRosterEndpoint *string `json:"ltiRosterEndpoint,omitempty" tf:"lti_roster_endpoint,omitempty"` }
func (*RosterObservation) DeepCopy ¶ added in v0.28.0
func (in *RosterObservation) DeepCopy() *RosterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RosterObservation.
func (*RosterObservation) DeepCopyInto ¶ added in v0.28.0
func (in *RosterObservation) DeepCopyInto(out *RosterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RosterParameters ¶ added in v0.28.0
type RosterParameters struct { // The AAD group ID which this Lab Service Lab roster is populated from. // +kubebuilder:validation:Optional ActiveDirectoryGroupID *string `json:"activeDirectoryGroupId,omitempty" tf:"active_directory_group_id,omitempty"` // The base URI identifying the lms instance. // +kubebuilder:validation:Optional LmsInstance *string `json:"lmsInstance,omitempty" tf:"lms_instance,omitempty"` // The unique id of the Azure Lab Service tool in the lms. // +kubebuilder:validation:Optional LtiClientID *string `json:"ltiClientId,omitempty" tf:"lti_client_id,omitempty"` // The unique context identifier for the Lab Service Lab in the lms. // +kubebuilder:validation:Optional LtiContextID *string `json:"ltiContextId,omitempty" tf:"lti_context_id,omitempty"` // The URI of the names and roles service endpoint on the lms for the class attached to this Lab Service Lab. // +kubebuilder:validation:Optional LtiRosterEndpoint *string `json:"ltiRosterEndpoint,omitempty" tf:"lti_roster_endpoint,omitempty"` }
func (*RosterParameters) DeepCopy ¶ added in v0.28.0
func (in *RosterParameters) DeepCopy() *RosterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RosterParameters.
func (*RosterParameters) DeepCopyInto ¶ added in v0.28.0
func (in *RosterParameters) DeepCopyInto(out *RosterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecurityObservation ¶ added in v0.28.0
type SecurityObservation struct { // Is open access enabled to allow any user or only specified users to register to a Lab Service Lab? OpenAccessEnabled *bool `json:"openAccessEnabled,omitempty" tf:"open_access_enabled,omitempty"` // The registration code for the Lab Service Lab. RegistrationCode *string `json:"registrationCode,omitempty" tf:"registration_code,omitempty"` }
func (*SecurityObservation) DeepCopy ¶ added in v0.28.0
func (in *SecurityObservation) DeepCopy() *SecurityObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityObservation.
func (*SecurityObservation) DeepCopyInto ¶ added in v0.28.0
func (in *SecurityObservation) DeepCopyInto(out *SecurityObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecurityParameters ¶ added in v0.28.0
type SecurityParameters struct { // Is open access enabled to allow any user or only specified users to register to a Lab Service Lab? // +kubebuilder:validation:Required OpenAccessEnabled *bool `json:"openAccessEnabled" tf:"open_access_enabled,omitempty"` }
func (*SecurityParameters) DeepCopy ¶ added in v0.28.0
func (in *SecurityParameters) DeepCopy() *SecurityParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityParameters.
func (*SecurityParameters) DeepCopyInto ¶ added in v0.28.0
func (in *SecurityParameters) DeepCopyInto(out *SecurityParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SkuObservation ¶ added in v0.28.0
type SkuObservation struct { // The capacity for the SKU. Possible values are between 0 and 400. Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"` // The name of the SKU. Changing this forces a new resource to be created. Name *string `json:"name,omitempty" tf:"name,omitempty"` }
func (*SkuObservation) DeepCopy ¶ added in v0.28.0
func (in *SkuObservation) DeepCopy() *SkuObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SkuObservation.
func (*SkuObservation) DeepCopyInto ¶ added in v0.28.0
func (in *SkuObservation) DeepCopyInto(out *SkuObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SkuParameters ¶ added in v0.28.0
type SkuParameters struct { // The capacity for the SKU. Possible values are between 0 and 400. // +kubebuilder:validation:Required Capacity *float64 `json:"capacity" tf:"capacity,omitempty"` // The name of the SKU. Changing this forces a new resource to be created. // +kubebuilder:validation:Required Name *string `json:"name" tf:"name,omitempty"` }
func (*SkuParameters) DeepCopy ¶ added in v0.28.0
func (in *SkuParameters) DeepCopy() *SkuParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SkuParameters.
func (*SkuParameters) DeepCopyInto ¶ added in v0.28.0
func (in *SkuParameters) DeepCopyInto(out *SkuParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SupportObservation ¶
type SupportObservation struct { // The email address for the support contact. Email *string `json:"email,omitempty" tf:"email,omitempty"` // The instructions for users of the Lab Service Plan. Instructions *string `json:"instructions,omitempty" tf:"instructions,omitempty"` // The phone number for the support contact. Phone *string `json:"phone,omitempty" tf:"phone,omitempty"` // The web address for users of the Lab Service Plan. URL *string `json:"url,omitempty" tf:"url,omitempty"` }
func (*SupportObservation) DeepCopy ¶
func (in *SupportObservation) DeepCopy() *SupportObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SupportObservation.
func (*SupportObservation) DeepCopyInto ¶
func (in *SupportObservation) DeepCopyInto(out *SupportObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SupportParameters ¶
type SupportParameters struct { // The email address for the support contact. // +kubebuilder:validation:Optional Email *string `json:"email,omitempty" tf:"email,omitempty"` // The instructions for users of the Lab Service Plan. // +kubebuilder:validation:Optional Instructions *string `json:"instructions,omitempty" tf:"instructions,omitempty"` // The phone number for the support contact. // +kubebuilder:validation:Optional Phone *string `json:"phone,omitempty" tf:"phone,omitempty"` // The web address for users of the Lab Service Plan. // +kubebuilder:validation:Optional URL *string `json:"url,omitempty" tf:"url,omitempty"` }
func (*SupportParameters) DeepCopy ¶
func (in *SupportParameters) DeepCopy() *SupportParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SupportParameters.
func (*SupportParameters) DeepCopyInto ¶
func (in *SupportParameters) DeepCopyInto(out *SupportParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type VirtualMachineObservation ¶ added in v0.28.0
type VirtualMachineObservation struct { // Is flagged to pre-install dedicated GPU drivers? Defaults to false. Changing this forces a new resource to be created. AdditionalCapabilityGpuDriversInstalled *bool `json:"additionalCapabilityGpuDriversInstalled,omitempty" tf:"additional_capability_gpu_drivers_installed,omitempty"` // An admin_user block as defined below. AdminUser []AdminUserObservation `json:"adminUser,omitempty" tf:"admin_user,omitempty"` // The create option to indicate what Lab Service Lab VMs are created from. Possible values are Image and TemplateVM. Defaults to Image. Changing this forces a new resource to be created. CreateOption *string `json:"createOption,omitempty" tf:"create_option,omitempty"` // An image_reference block as defined below. ImageReference []ImageReferenceObservation `json:"imageReference,omitempty" tf:"image_reference,omitempty"` // A non_admin_user block as defined below. NonAdminUser []NonAdminUserObservation `json:"nonAdminUser,omitempty" tf:"non_admin_user,omitempty"` SharedPasswordEnabled *bool `json:"sharedPasswordEnabled,omitempty" tf:"shared_password_enabled,omitempty"` // A sku block as defined below. Sku []SkuObservation `json:"sku,omitempty" tf:"sku,omitempty"` // The initial quota allocated to each Lab Service Lab user. Defaults to PT0S. This value must be formatted as an ISO 8601 string. UsageQuota *string `json:"usageQuota,omitempty" tf:"usage_quota,omitempty"` }
func (*VirtualMachineObservation) DeepCopy ¶ added in v0.28.0
func (in *VirtualMachineObservation) DeepCopy() *VirtualMachineObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineObservation.
func (*VirtualMachineObservation) DeepCopyInto ¶ added in v0.28.0
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 ¶ added in v0.28.0
type VirtualMachineParameters struct { // Is flagged to pre-install dedicated GPU drivers? Defaults to false. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional AdditionalCapabilityGpuDriversInstalled *bool `json:"additionalCapabilityGpuDriversInstalled,omitempty" tf:"additional_capability_gpu_drivers_installed,omitempty"` // An admin_user block as defined below. // +kubebuilder:validation:Required AdminUser []AdminUserParameters `json:"adminUser" tf:"admin_user,omitempty"` // The create option to indicate what Lab Service Lab VMs are created from. Possible values are Image and TemplateVM. Defaults to Image. Changing this forces a new resource to be created. // +kubebuilder:validation:Optional CreateOption *string `json:"createOption,omitempty" tf:"create_option,omitempty"` // An image_reference block as defined below. // +kubebuilder:validation:Required ImageReference []ImageReferenceParameters `json:"imageReference" tf:"image_reference,omitempty"` // A non_admin_user block as defined below. // +kubebuilder:validation:Optional NonAdminUser []NonAdminUserParameters `json:"nonAdminUser,omitempty" tf:"non_admin_user,omitempty"` // +kubebuilder:validation:Optional SharedPasswordEnabled *bool `json:"sharedPasswordEnabled,omitempty" tf:"shared_password_enabled,omitempty"` // A sku block as defined below. // +kubebuilder:validation:Required Sku []SkuParameters `json:"sku" tf:"sku,omitempty"` // The initial quota allocated to each Lab Service Lab user. Defaults to PT0S. This value must be formatted as an ISO 8601 string. // +kubebuilder:validation:Optional UsageQuota *string `json:"usageQuota,omitempty" tf:"usage_quota,omitempty"` }
func (*VirtualMachineParameters) DeepCopy ¶ added in v0.28.0
func (in *VirtualMachineParameters) DeepCopy() *VirtualMachineParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new VirtualMachineParameters.
func (*VirtualMachineParameters) DeepCopyInto ¶ added in v0.28.0
func (in *VirtualMachineParameters) DeepCopyInto(out *VirtualMachineParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.