v1beta1

package
v0.37.1 Latest Latest
Warning

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

Go to latest
Published: Oct 2, 2023 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	// CRDGroupVersion is the API Group Version used to register the objects
	CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	MaintenanceAssignmentDedicatedHost_Kind             = "MaintenanceAssignmentDedicatedHost"
	MaintenanceAssignmentDedicatedHost_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MaintenanceAssignmentDedicatedHost_Kind}.String()
	MaintenanceAssignmentDedicatedHost_KindAPIVersion   = MaintenanceAssignmentDedicatedHost_Kind + "." + CRDGroupVersion.String()
	MaintenanceAssignmentDedicatedHost_GroupVersionKind = CRDGroupVersion.WithKind(MaintenanceAssignmentDedicatedHost_Kind)
)

Repository type metadata.

View Source
var (
	MaintenanceAssignmentVirtualMachine_Kind             = "MaintenanceAssignmentVirtualMachine"
	MaintenanceAssignmentVirtualMachine_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MaintenanceAssignmentVirtualMachine_Kind}.String()
	MaintenanceAssignmentVirtualMachine_KindAPIVersion   = MaintenanceAssignmentVirtualMachine_Kind + "." + CRDGroupVersion.String()
	MaintenanceAssignmentVirtualMachine_GroupVersionKind = CRDGroupVersion.WithKind(MaintenanceAssignmentVirtualMachine_Kind)
)

Repository type metadata.

View Source
var (
	MaintenanceConfiguration_Kind             = "MaintenanceConfiguration"
	MaintenanceConfiguration_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: MaintenanceConfiguration_Kind}.String()
	MaintenanceConfiguration_KindAPIVersion   = MaintenanceConfiguration_Kind + "." + CRDGroupVersion.String()
	MaintenanceConfiguration_GroupVersionKind = CRDGroupVersion.WithKind(MaintenanceConfiguration_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type InstallPatchesInitParameters added in v0.35.0

type InstallPatchesInitParameters struct {

	// A linux block as defined above. This property only applies when scope is set to InGuestPatch
	Linux []LinuxInitParameters `json:"linux,omitempty" tf:"linux,omitempty"`

	// Possible reboot preference as defined by the user based on which it would be decided to reboot the machine or not after the patch operation is completed. Possible values are Always, IfRequired and Never. This property only applies when scope is set to InGuestPatch.
	Reboot *string `json:"reboot,omitempty" tf:"reboot,omitempty"`

	// A windows block as defined above. This property only applies when scope is set to InGuestPatch
	Windows []WindowsInitParameters `json:"windows,omitempty" tf:"windows,omitempty"`
}

func (*InstallPatchesInitParameters) DeepCopy added in v0.35.0

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

func (*InstallPatchesInitParameters) DeepCopyInto added in v0.35.0

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

type InstallPatchesObservation

type InstallPatchesObservation struct {

	// A linux block as defined above. This property only applies when scope is set to InGuestPatch
	Linux []LinuxObservation `json:"linux,omitempty" tf:"linux,omitempty"`

	// Possible reboot preference as defined by the user based on which it would be decided to reboot the machine or not after the patch operation is completed. Possible values are Always, IfRequired and Never. This property only applies when scope is set to InGuestPatch.
	Reboot *string `json:"reboot,omitempty" tf:"reboot,omitempty"`

	// A windows block as defined above. This property only applies when scope is set to InGuestPatch
	Windows []WindowsObservation `json:"windows,omitempty" tf:"windows,omitempty"`
}

func (*InstallPatchesObservation) DeepCopy

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

func (*InstallPatchesObservation) DeepCopyInto

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

type InstallPatchesParameters

type InstallPatchesParameters struct {

	// A linux block as defined above. This property only applies when scope is set to InGuestPatch
	// +kubebuilder:validation:Optional
	Linux []LinuxParameters `json:"linux,omitempty" tf:"linux,omitempty"`

	// Possible reboot preference as defined by the user based on which it would be decided to reboot the machine or not after the patch operation is completed. Possible values are Always, IfRequired and Never. This property only applies when scope is set to InGuestPatch.
	// +kubebuilder:validation:Optional
	Reboot *string `json:"reboot,omitempty" tf:"reboot,omitempty"`

	// A windows block as defined above. This property only applies when scope is set to InGuestPatch
	// +kubebuilder:validation:Optional
	Windows []WindowsParameters `json:"windows,omitempty" tf:"windows,omitempty"`
}

func (*InstallPatchesParameters) DeepCopy

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

func (*InstallPatchesParameters) DeepCopyInto

func (in *InstallPatchesParameters) DeepCopyInto(out *InstallPatchesParameters)

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

type LinuxInitParameters added in v0.35.0

type LinuxInitParameters struct {

	// List of Classification category of patches to be patched. Possible values are Critical, Security, UpdateRollup, FeaturePack, ServicePack, Definition, Tools and Updates.
	ClassificationsToInclude []*string `json:"classificationsToInclude,omitempty" tf:"classifications_to_include,omitempty"`

	// List of package names to be excluded from patching.
	PackageNamesMaskToExclude []*string `json:"packageNamesMaskToExclude,omitempty" tf:"package_names_mask_to_exclude,omitempty"`

	// List of package names to be included for patching.
	PackageNamesMaskToInclude []*string `json:"packageNamesMaskToInclude,omitempty" tf:"package_names_mask_to_include,omitempty"`
}

func (*LinuxInitParameters) DeepCopy added in v0.35.0

func (in *LinuxInitParameters) DeepCopy() *LinuxInitParameters

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

func (*LinuxInitParameters) DeepCopyInto added in v0.35.0

func (in *LinuxInitParameters) DeepCopyInto(out *LinuxInitParameters)

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

type LinuxObservation

type LinuxObservation struct {

	// List of Classification category of patches to be patched. Possible values are Critical, Security, UpdateRollup, FeaturePack, ServicePack, Definition, Tools and Updates.
	ClassificationsToInclude []*string `json:"classificationsToInclude,omitempty" tf:"classifications_to_include,omitempty"`

	// List of package names to be excluded from patching.
	PackageNamesMaskToExclude []*string `json:"packageNamesMaskToExclude,omitempty" tf:"package_names_mask_to_exclude,omitempty"`

	// List of package names to be included for patching.
	PackageNamesMaskToInclude []*string `json:"packageNamesMaskToInclude,omitempty" tf:"package_names_mask_to_include,omitempty"`
}

func (*LinuxObservation) DeepCopy

func (in *LinuxObservation) DeepCopy() *LinuxObservation

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

func (*LinuxObservation) DeepCopyInto

func (in *LinuxObservation) DeepCopyInto(out *LinuxObservation)

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

type LinuxParameters

type LinuxParameters struct {

	// List of Classification category of patches to be patched. Possible values are Critical, Security, UpdateRollup, FeaturePack, ServicePack, Definition, Tools and Updates.
	// +kubebuilder:validation:Optional
	ClassificationsToInclude []*string `json:"classificationsToInclude,omitempty" tf:"classifications_to_include,omitempty"`

	// List of package names to be excluded from patching.
	// +kubebuilder:validation:Optional
	PackageNamesMaskToExclude []*string `json:"packageNamesMaskToExclude,omitempty" tf:"package_names_mask_to_exclude,omitempty"`

	// List of package names to be included for patching.
	// +kubebuilder:validation:Optional
	PackageNamesMaskToInclude []*string `json:"packageNamesMaskToInclude,omitempty" tf:"package_names_mask_to_include,omitempty"`
}

func (*LinuxParameters) DeepCopy

func (in *LinuxParameters) DeepCopy() *LinuxParameters

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

func (*LinuxParameters) DeepCopyInto

func (in *LinuxParameters) DeepCopyInto(out *LinuxParameters)

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

type MaintenanceAssignmentDedicatedHost

type MaintenanceAssignmentDedicatedHost 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   MaintenanceAssignmentDedicatedHostSpec   `json:"spec"`
	Status MaintenanceAssignmentDedicatedHostStatus `json:"status,omitempty"`
}

MaintenanceAssignmentDedicatedHost is the Schema for the MaintenanceAssignmentDedicatedHosts API. Manages a Maintenance Assignment to Dedicated Host. +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 (*MaintenanceAssignmentDedicatedHost) DeepCopy

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

func (*MaintenanceAssignmentDedicatedHost) DeepCopyInto

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

func (*MaintenanceAssignmentDedicatedHost) DeepCopyObject

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

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

func (*MaintenanceAssignmentDedicatedHost) GetCondition

GetCondition of this MaintenanceAssignmentDedicatedHost.

func (*MaintenanceAssignmentDedicatedHost) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MaintenanceAssignmentDedicatedHost

func (*MaintenanceAssignmentDedicatedHost) GetDeletionPolicy

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

GetDeletionPolicy of this MaintenanceAssignmentDedicatedHost.

func (*MaintenanceAssignmentDedicatedHost) GetID

GetID returns ID of underlying Terraform resource of this MaintenanceAssignmentDedicatedHost

func (*MaintenanceAssignmentDedicatedHost) GetInitParameters added in v0.35.0

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

GetInitParameters of this MaintenanceAssignmentDedicatedHost

func (*MaintenanceAssignmentDedicatedHost) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this MaintenanceAssignmentDedicatedHost.

func (*MaintenanceAssignmentDedicatedHost) GetObservation

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

GetObservation of this MaintenanceAssignmentDedicatedHost

func (*MaintenanceAssignmentDedicatedHost) GetParameters

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

GetParameters of this MaintenanceAssignmentDedicatedHost

func (*MaintenanceAssignmentDedicatedHost) GetProviderConfigReference

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

GetProviderConfigReference of this MaintenanceAssignmentDedicatedHost.

func (*MaintenanceAssignmentDedicatedHost) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MaintenanceAssignmentDedicatedHost.

func (*MaintenanceAssignmentDedicatedHost) GetTerraformResourceType

func (mg *MaintenanceAssignmentDedicatedHost) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MaintenanceAssignmentDedicatedHost

func (*MaintenanceAssignmentDedicatedHost) GetTerraformSchemaVersion

func (tr *MaintenanceAssignmentDedicatedHost) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MaintenanceAssignmentDedicatedHost) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MaintenanceAssignmentDedicatedHost.

func (*MaintenanceAssignmentDedicatedHost) LateInitialize

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

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

func (*MaintenanceAssignmentDedicatedHost) ResolveReferences

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

ResolveReferences of this MaintenanceAssignmentDedicatedHost.

func (*MaintenanceAssignmentDedicatedHost) SetConditions

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

SetConditions of this MaintenanceAssignmentDedicatedHost.

func (*MaintenanceAssignmentDedicatedHost) SetDeletionPolicy

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

SetDeletionPolicy of this MaintenanceAssignmentDedicatedHost.

func (*MaintenanceAssignmentDedicatedHost) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this MaintenanceAssignmentDedicatedHost.

func (*MaintenanceAssignmentDedicatedHost) SetObservation

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

SetObservation for this MaintenanceAssignmentDedicatedHost

func (*MaintenanceAssignmentDedicatedHost) SetParameters

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

SetParameters for this MaintenanceAssignmentDedicatedHost

func (*MaintenanceAssignmentDedicatedHost) SetProviderConfigReference

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

SetProviderConfigReference of this MaintenanceAssignmentDedicatedHost.

func (*MaintenanceAssignmentDedicatedHost) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MaintenanceAssignmentDedicatedHost.

func (*MaintenanceAssignmentDedicatedHost) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MaintenanceAssignmentDedicatedHost.

type MaintenanceAssignmentDedicatedHostInitParameters added in v0.35.0

type MaintenanceAssignmentDedicatedHostInitParameters struct {

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`
}

func (*MaintenanceAssignmentDedicatedHostInitParameters) DeepCopy added in v0.35.0

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

func (*MaintenanceAssignmentDedicatedHostInitParameters) DeepCopyInto added in v0.35.0

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

type MaintenanceAssignmentDedicatedHostList

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

MaintenanceAssignmentDedicatedHostList contains a list of MaintenanceAssignmentDedicatedHosts

func (*MaintenanceAssignmentDedicatedHostList) DeepCopy

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

func (*MaintenanceAssignmentDedicatedHostList) DeepCopyInto

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

func (*MaintenanceAssignmentDedicatedHostList) DeepCopyObject

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

func (*MaintenanceAssignmentDedicatedHostList) GetItems

GetItems of this MaintenanceAssignmentDedicatedHostList.

type MaintenanceAssignmentDedicatedHostObservation

type MaintenanceAssignmentDedicatedHostObservation struct {

	// Specifies the Dedicated Host ID to which the Maintenance Configuration will be assigned. Changing this forces a new resource to be created.
	DedicatedHostID *string `json:"dedicatedHostId,omitempty" tf:"dedicated_host_id,omitempty"`

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

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the ID of the Maintenance Configuration Resource. Changing this forces a new resource to be created.
	MaintenanceConfigurationID *string `json:"maintenanceConfigurationId,omitempty" tf:"maintenance_configuration_id,omitempty"`
}

func (*MaintenanceAssignmentDedicatedHostObservation) DeepCopy

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

func (*MaintenanceAssignmentDedicatedHostObservation) DeepCopyInto

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

type MaintenanceAssignmentDedicatedHostParameters

type MaintenanceAssignmentDedicatedHostParameters struct {

	// Specifies the Dedicated Host ID to which the Maintenance Configuration will be assigned. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/compute/v1beta1.DedicatedHost
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	DedicatedHostID *string `json:"dedicatedHostId,omitempty" tf:"dedicated_host_id,omitempty"`

	// Reference to a DedicatedHost in compute to populate dedicatedHostId.
	// +kubebuilder:validation:Optional
	DedicatedHostIDRef *v1.Reference `json:"dedicatedHostIdRef,omitempty" tf:"-"`

	// Selector for a DedicatedHost in compute to populate dedicatedHostId.
	// +kubebuilder:validation:Optional
	DedicatedHostIDSelector *v1.Selector `json:"dedicatedHostIdSelector,omitempty" tf:"-"`

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the ID of the Maintenance Configuration Resource. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/maintenance/v1beta1.MaintenanceConfiguration
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	MaintenanceConfigurationID *string `json:"maintenanceConfigurationId,omitempty" tf:"maintenance_configuration_id,omitempty"`

	// Reference to a MaintenanceConfiguration in maintenance to populate maintenanceConfigurationId.
	// +kubebuilder:validation:Optional
	MaintenanceConfigurationIDRef *v1.Reference `json:"maintenanceConfigurationIdRef,omitempty" tf:"-"`

	// Selector for a MaintenanceConfiguration in maintenance to populate maintenanceConfigurationId.
	// +kubebuilder:validation:Optional
	MaintenanceConfigurationIDSelector *v1.Selector `json:"maintenanceConfigurationIdSelector,omitempty" tf:"-"`
}

func (*MaintenanceAssignmentDedicatedHostParameters) DeepCopy

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

func (*MaintenanceAssignmentDedicatedHostParameters) DeepCopyInto

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

type MaintenanceAssignmentDedicatedHostSpec

type MaintenanceAssignmentDedicatedHostSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MaintenanceAssignmentDedicatedHostParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 MaintenanceAssignmentDedicatedHostInitParameters `json:"initProvider,omitempty"`
}

MaintenanceAssignmentDedicatedHostSpec defines the desired state of MaintenanceAssignmentDedicatedHost

func (*MaintenanceAssignmentDedicatedHostSpec) DeepCopy

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

func (*MaintenanceAssignmentDedicatedHostSpec) DeepCopyInto

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

type MaintenanceAssignmentDedicatedHostStatus

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

MaintenanceAssignmentDedicatedHostStatus defines the observed state of MaintenanceAssignmentDedicatedHost.

func (*MaintenanceAssignmentDedicatedHostStatus) DeepCopy

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

func (*MaintenanceAssignmentDedicatedHostStatus) DeepCopyInto

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

type MaintenanceAssignmentVirtualMachine

type MaintenanceAssignmentVirtualMachine 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   MaintenanceAssignmentVirtualMachineSpec   `json:"spec"`
	Status MaintenanceAssignmentVirtualMachineStatus `json:"status,omitempty"`
}

MaintenanceAssignmentVirtualMachine is the Schema for the MaintenanceAssignmentVirtualMachines API. Manages a Maintenance Assignment. +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 (*MaintenanceAssignmentVirtualMachine) DeepCopy

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

func (*MaintenanceAssignmentVirtualMachine) DeepCopyInto

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

func (*MaintenanceAssignmentVirtualMachine) DeepCopyObject

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

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

func (*MaintenanceAssignmentVirtualMachine) GetCondition

GetCondition of this MaintenanceAssignmentVirtualMachine.

func (*MaintenanceAssignmentVirtualMachine) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MaintenanceAssignmentVirtualMachine

func (*MaintenanceAssignmentVirtualMachine) GetDeletionPolicy

GetDeletionPolicy of this MaintenanceAssignmentVirtualMachine.

func (*MaintenanceAssignmentVirtualMachine) GetID

GetID returns ID of underlying Terraform resource of this MaintenanceAssignmentVirtualMachine

func (*MaintenanceAssignmentVirtualMachine) GetInitParameters added in v0.35.0

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

GetInitParameters of this MaintenanceAssignmentVirtualMachine

func (*MaintenanceAssignmentVirtualMachine) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this MaintenanceAssignmentVirtualMachine.

func (*MaintenanceAssignmentVirtualMachine) GetObservation

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

GetObservation of this MaintenanceAssignmentVirtualMachine

func (*MaintenanceAssignmentVirtualMachine) GetParameters

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

GetParameters of this MaintenanceAssignmentVirtualMachine

func (*MaintenanceAssignmentVirtualMachine) GetProviderConfigReference

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

GetProviderConfigReference of this MaintenanceAssignmentVirtualMachine.

func (*MaintenanceAssignmentVirtualMachine) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MaintenanceAssignmentVirtualMachine.

func (*MaintenanceAssignmentVirtualMachine) GetTerraformResourceType

func (mg *MaintenanceAssignmentVirtualMachine) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MaintenanceAssignmentVirtualMachine

func (*MaintenanceAssignmentVirtualMachine) GetTerraformSchemaVersion

func (tr *MaintenanceAssignmentVirtualMachine) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MaintenanceAssignmentVirtualMachine) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MaintenanceAssignmentVirtualMachine.

func (*MaintenanceAssignmentVirtualMachine) LateInitialize

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

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

func (*MaintenanceAssignmentVirtualMachine) ResolveReferences

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

ResolveReferences of this MaintenanceAssignmentVirtualMachine.

func (*MaintenanceAssignmentVirtualMachine) SetConditions

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

SetConditions of this MaintenanceAssignmentVirtualMachine.

func (*MaintenanceAssignmentVirtualMachine) SetDeletionPolicy

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

SetDeletionPolicy of this MaintenanceAssignmentVirtualMachine.

func (*MaintenanceAssignmentVirtualMachine) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this MaintenanceAssignmentVirtualMachine.

func (*MaintenanceAssignmentVirtualMachine) SetObservation

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

SetObservation for this MaintenanceAssignmentVirtualMachine

func (*MaintenanceAssignmentVirtualMachine) SetParameters

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

SetParameters for this MaintenanceAssignmentVirtualMachine

func (*MaintenanceAssignmentVirtualMachine) SetProviderConfigReference

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

SetProviderConfigReference of this MaintenanceAssignmentVirtualMachine.

func (*MaintenanceAssignmentVirtualMachine) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MaintenanceAssignmentVirtualMachine.

func (*MaintenanceAssignmentVirtualMachine) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MaintenanceAssignmentVirtualMachine.

type MaintenanceAssignmentVirtualMachineInitParameters added in v0.35.0

type MaintenanceAssignmentVirtualMachineInitParameters struct {

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`
}

func (*MaintenanceAssignmentVirtualMachineInitParameters) DeepCopy added in v0.35.0

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

func (*MaintenanceAssignmentVirtualMachineInitParameters) DeepCopyInto added in v0.35.0

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

type MaintenanceAssignmentVirtualMachineList

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

MaintenanceAssignmentVirtualMachineList contains a list of MaintenanceAssignmentVirtualMachines

func (*MaintenanceAssignmentVirtualMachineList) DeepCopy

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

func (*MaintenanceAssignmentVirtualMachineList) DeepCopyInto

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

func (*MaintenanceAssignmentVirtualMachineList) DeepCopyObject

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

func (*MaintenanceAssignmentVirtualMachineList) GetItems

GetItems of this MaintenanceAssignmentVirtualMachineList.

type MaintenanceAssignmentVirtualMachineObservation

type MaintenanceAssignmentVirtualMachineObservation struct {

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

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the ID of the Maintenance Configuration Resource. Changing this forces a new resource to be created.
	MaintenanceConfigurationID *string `json:"maintenanceConfigurationId,omitempty" tf:"maintenance_configuration_id,omitempty"`

	// Specifies the Virtual Machine ID to which the Maintenance Configuration will be assigned. Changing this forces a new resource to be created.
	VirtualMachineID *string `json:"virtualMachineId,omitempty" tf:"virtual_machine_id,omitempty"`
}

func (*MaintenanceAssignmentVirtualMachineObservation) DeepCopy

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

func (*MaintenanceAssignmentVirtualMachineObservation) DeepCopyInto

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

type MaintenanceAssignmentVirtualMachineParameters

type MaintenanceAssignmentVirtualMachineParameters struct {

	// Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// Specifies the ID of the Maintenance Configuration Resource. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/maintenance/v1beta1.MaintenanceConfiguration
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	MaintenanceConfigurationID *string `json:"maintenanceConfigurationId,omitempty" tf:"maintenance_configuration_id,omitempty"`

	// Reference to a MaintenanceConfiguration in maintenance to populate maintenanceConfigurationId.
	// +kubebuilder:validation:Optional
	MaintenanceConfigurationIDRef *v1.Reference `json:"maintenanceConfigurationIdRef,omitempty" tf:"-"`

	// Selector for a MaintenanceConfiguration in maintenance to populate maintenanceConfigurationId.
	// +kubebuilder:validation:Optional
	MaintenanceConfigurationIDSelector *v1.Selector `json:"maintenanceConfigurationIdSelector,omitempty" tf:"-"`

	// Specifies the Virtual Machine ID to which the Maintenance Configuration will be assigned. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/compute/v1beta1.LinuxVirtualMachine
	// +crossplane:generate:reference:extractor=github.com/upbound/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	VirtualMachineID *string `json:"virtualMachineId,omitempty" tf:"virtual_machine_id,omitempty"`

	// Reference to a LinuxVirtualMachine in compute to populate virtualMachineId.
	// +kubebuilder:validation:Optional
	VirtualMachineIDRef *v1.Reference `json:"virtualMachineIdRef,omitempty" tf:"-"`

	// Selector for a LinuxVirtualMachine in compute to populate virtualMachineId.
	// +kubebuilder:validation:Optional
	VirtualMachineIDSelector *v1.Selector `json:"virtualMachineIdSelector,omitempty" tf:"-"`
}

func (*MaintenanceAssignmentVirtualMachineParameters) DeepCopy

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

func (*MaintenanceAssignmentVirtualMachineParameters) DeepCopyInto

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

type MaintenanceAssignmentVirtualMachineSpec

type MaintenanceAssignmentVirtualMachineSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MaintenanceAssignmentVirtualMachineParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 MaintenanceAssignmentVirtualMachineInitParameters `json:"initProvider,omitempty"`
}

MaintenanceAssignmentVirtualMachineSpec defines the desired state of MaintenanceAssignmentVirtualMachine

func (*MaintenanceAssignmentVirtualMachineSpec) DeepCopy

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

func (*MaintenanceAssignmentVirtualMachineSpec) DeepCopyInto

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

type MaintenanceAssignmentVirtualMachineStatus

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

MaintenanceAssignmentVirtualMachineStatus defines the observed state of MaintenanceAssignmentVirtualMachine.

func (*MaintenanceAssignmentVirtualMachineStatus) DeepCopy

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

func (*MaintenanceAssignmentVirtualMachineStatus) DeepCopyInto

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

type MaintenanceConfiguration

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

MaintenanceConfiguration is the Schema for the MaintenanceConfigurations API. Manages a Maintenance Configuration. +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 (*MaintenanceConfiguration) DeepCopy

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

func (*MaintenanceConfiguration) DeepCopyInto

func (in *MaintenanceConfiguration) DeepCopyInto(out *MaintenanceConfiguration)

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

func (*MaintenanceConfiguration) DeepCopyObject

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

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

func (*MaintenanceConfiguration) GetCondition

GetCondition of this MaintenanceConfiguration.

func (*MaintenanceConfiguration) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this MaintenanceConfiguration

func (*MaintenanceConfiguration) GetDeletionPolicy

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

GetDeletionPolicy of this MaintenanceConfiguration.

func (*MaintenanceConfiguration) GetID

func (tr *MaintenanceConfiguration) GetID() string

GetID returns ID of underlying Terraform resource of this MaintenanceConfiguration

func (*MaintenanceConfiguration) GetInitParameters added in v0.35.0

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

GetInitParameters of this MaintenanceConfiguration

func (*MaintenanceConfiguration) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this MaintenanceConfiguration.

func (*MaintenanceConfiguration) GetObservation

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

GetObservation of this MaintenanceConfiguration

func (*MaintenanceConfiguration) GetParameters

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

GetParameters of this MaintenanceConfiguration

func (*MaintenanceConfiguration) GetProviderConfigReference

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

GetProviderConfigReference of this MaintenanceConfiguration.

func (*MaintenanceConfiguration) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this MaintenanceConfiguration.

func (*MaintenanceConfiguration) GetTerraformResourceType

func (mg *MaintenanceConfiguration) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this MaintenanceConfiguration

func (*MaintenanceConfiguration) GetTerraformSchemaVersion

func (tr *MaintenanceConfiguration) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*MaintenanceConfiguration) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this MaintenanceConfiguration.

func (*MaintenanceConfiguration) LateInitialize

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

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

func (*MaintenanceConfiguration) ResolveReferences

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

ResolveReferences of this MaintenanceConfiguration.

func (*MaintenanceConfiguration) SetConditions

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

SetConditions of this MaintenanceConfiguration.

func (*MaintenanceConfiguration) SetDeletionPolicy

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

SetDeletionPolicy of this MaintenanceConfiguration.

func (*MaintenanceConfiguration) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this MaintenanceConfiguration.

func (*MaintenanceConfiguration) SetObservation

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

SetObservation for this MaintenanceConfiguration

func (*MaintenanceConfiguration) SetParameters

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

SetParameters for this MaintenanceConfiguration

func (*MaintenanceConfiguration) SetProviderConfigReference

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

SetProviderConfigReference of this MaintenanceConfiguration.

func (*MaintenanceConfiguration) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this MaintenanceConfiguration.

func (*MaintenanceConfiguration) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this MaintenanceConfiguration.

type MaintenanceConfigurationInitParameters added in v0.35.0

type MaintenanceConfigurationInitParameters struct {

	// The in guest user patch mode. Possible values are Platform or User. Must be specified when scope is InGuestPatch.
	InGuestUserPatchMode *string `json:"inGuestUserPatchMode,omitempty" tf:"in_guest_user_patch_mode,omitempty"`

	// An install_patches block as defined below.
	InstallPatches []InstallPatchesInitParameters `json:"installPatches,omitempty" tf:"install_patches,omitempty"`

	// Specified the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A mapping of properties to assign to the resource.
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`

	// The scope of the Maintenance Configuration. Possible values are Extension, Host, InGuestPatch, OSImage, SQLDB or SQLManagedInstance.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// A mapping of tags to assign to the resource. The key could not contain upper case letter.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The visibility of the Maintenance Configuration. The only allowable value is Custom.
	Visibility *string `json:"visibility,omitempty" tf:"visibility,omitempty"`

	// A window block as defined below.
	Window []WindowInitParameters `json:"window,omitempty" tf:"window,omitempty"`
}

func (*MaintenanceConfigurationInitParameters) DeepCopy added in v0.35.0

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

func (*MaintenanceConfigurationInitParameters) DeepCopyInto added in v0.35.0

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

type MaintenanceConfigurationList

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

MaintenanceConfigurationList contains a list of MaintenanceConfigurations

func (*MaintenanceConfigurationList) DeepCopy

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

func (*MaintenanceConfigurationList) DeepCopyInto

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

func (*MaintenanceConfigurationList) DeepCopyObject

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

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

func (*MaintenanceConfigurationList) GetItems

GetItems of this MaintenanceConfigurationList.

type MaintenanceConfigurationObservation

type MaintenanceConfigurationObservation struct {

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

	// The in guest user patch mode. Possible values are Platform or User. Must be specified when scope is InGuestPatch.
	InGuestUserPatchMode *string `json:"inGuestUserPatchMode,omitempty" tf:"in_guest_user_patch_mode,omitempty"`

	// An install_patches block as defined below.
	InstallPatches []InstallPatchesObservation `json:"installPatches,omitempty" tf:"install_patches,omitempty"`

	// Specified the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A mapping of properties to assign to the resource.
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`

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

	// The scope of the Maintenance Configuration. Possible values are Extension, Host, InGuestPatch, OSImage, SQLDB or SQLManagedInstance.
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// A mapping of tags to assign to the resource. The key could not contain upper case letter.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The visibility of the Maintenance Configuration. The only allowable value is Custom.
	Visibility *string `json:"visibility,omitempty" tf:"visibility,omitempty"`

	// A window block as defined below.
	Window []WindowObservation `json:"window,omitempty" tf:"window,omitempty"`
}

func (*MaintenanceConfigurationObservation) DeepCopy

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

func (*MaintenanceConfigurationObservation) DeepCopyInto

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

type MaintenanceConfigurationParameters

type MaintenanceConfigurationParameters struct {

	// The in guest user patch mode. Possible values are Platform or User. Must be specified when scope is InGuestPatch.
	// +kubebuilder:validation:Optional
	InGuestUserPatchMode *string `json:"inGuestUserPatchMode,omitempty" tf:"in_guest_user_patch_mode,omitempty"`

	// An install_patches block as defined below.
	// +kubebuilder:validation:Optional
	InstallPatches []InstallPatchesParameters `json:"installPatches,omitempty" tf:"install_patches,omitempty"`

	// Specified the supported Azure location where the resource exists. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// A mapping of properties to assign to the resource.
	// +kubebuilder:validation:Optional
	Properties map[string]*string `json:"properties,omitempty" tf:"properties,omitempty"`

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

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

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

	// The scope of the Maintenance Configuration. Possible values are Extension, Host, InGuestPatch, OSImage, SQLDB or SQLManagedInstance.
	// +kubebuilder:validation:Optional
	Scope *string `json:"scope,omitempty" tf:"scope,omitempty"`

	// A mapping of tags to assign to the resource. The key could not contain upper case letter.
	// +kubebuilder:validation:Optional
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// The visibility of the Maintenance Configuration. The only allowable value is Custom.
	// +kubebuilder:validation:Optional
	Visibility *string `json:"visibility,omitempty" tf:"visibility,omitempty"`

	// A window block as defined below.
	// +kubebuilder:validation:Optional
	Window []WindowParameters `json:"window,omitempty" tf:"window,omitempty"`
}

func (*MaintenanceConfigurationParameters) DeepCopy

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

func (*MaintenanceConfigurationParameters) DeepCopyInto

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

type MaintenanceConfigurationSpec

type MaintenanceConfigurationSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     MaintenanceConfigurationParameters `json:"forProvider"`
	// THIS IS AN ALPHA FIELD. Do not use it in production. It is not honored
	// unless the relevant Crossplane feature flag is enabled, and may be
	// changed or removed without notice.
	// 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 MaintenanceConfigurationInitParameters `json:"initProvider,omitempty"`
}

MaintenanceConfigurationSpec defines the desired state of MaintenanceConfiguration

func (*MaintenanceConfigurationSpec) DeepCopy

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

func (*MaintenanceConfigurationSpec) DeepCopyInto

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

type MaintenanceConfigurationStatus

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

MaintenanceConfigurationStatus defines the observed state of MaintenanceConfiguration.

func (*MaintenanceConfigurationStatus) DeepCopy

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

func (*MaintenanceConfigurationStatus) DeepCopyInto

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

type WindowInitParameters added in v0.35.0

type WindowInitParameters struct {

	// The duration of the maintenance window in HH:mm format.
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// Effective expiration date of the maintenance window in YYYY-MM-DD hh:mm format.
	ExpirationDateTime *string `json:"expirationDateTime,omitempty" tf:"expiration_date_time,omitempty"`

	// The rate at which a maintenance window is expected to recur. The rate can be expressed as daily, weekly, or monthly schedules.
	RecurEvery *string `json:"recurEvery,omitempty" tf:"recur_every,omitempty"`

	// Effective start date of the maintenance window in YYYY-MM-DD hh:mm format.
	StartDateTime *string `json:"startDateTime,omitempty" tf:"start_date_time,omitempty"`

	// The time zone for the maintenance window. A list of timezones can be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.
	TimeZone *string `json:"timeZone,omitempty" tf:"time_zone,omitempty"`
}

func (*WindowInitParameters) DeepCopy added in v0.35.0

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

func (*WindowInitParameters) DeepCopyInto added in v0.35.0

func (in *WindowInitParameters) DeepCopyInto(out *WindowInitParameters)

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

type WindowObservation

type WindowObservation struct {

	// The duration of the maintenance window in HH:mm format.
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// Effective expiration date of the maintenance window in YYYY-MM-DD hh:mm format.
	ExpirationDateTime *string `json:"expirationDateTime,omitempty" tf:"expiration_date_time,omitempty"`

	// The rate at which a maintenance window is expected to recur. The rate can be expressed as daily, weekly, or monthly schedules.
	RecurEvery *string `json:"recurEvery,omitempty" tf:"recur_every,omitempty"`

	// Effective start date of the maintenance window in YYYY-MM-DD hh:mm format.
	StartDateTime *string `json:"startDateTime,omitempty" tf:"start_date_time,omitempty"`

	// The time zone for the maintenance window. A list of timezones can be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.
	TimeZone *string `json:"timeZone,omitempty" tf:"time_zone,omitempty"`
}

func (*WindowObservation) DeepCopy

func (in *WindowObservation) DeepCopy() *WindowObservation

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

func (*WindowObservation) DeepCopyInto

func (in *WindowObservation) DeepCopyInto(out *WindowObservation)

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

type WindowParameters

type WindowParameters struct {

	// The duration of the maintenance window in HH:mm format.
	// +kubebuilder:validation:Optional
	Duration *string `json:"duration,omitempty" tf:"duration,omitempty"`

	// Effective expiration date of the maintenance window in YYYY-MM-DD hh:mm format.
	// +kubebuilder:validation:Optional
	ExpirationDateTime *string `json:"expirationDateTime,omitempty" tf:"expiration_date_time,omitempty"`

	// The rate at which a maintenance window is expected to recur. The rate can be expressed as daily, weekly, or monthly schedules.
	// +kubebuilder:validation:Optional
	RecurEvery *string `json:"recurEvery,omitempty" tf:"recur_every,omitempty"`

	// Effective start date of the maintenance window in YYYY-MM-DD hh:mm format.
	// +kubebuilder:validation:Optional
	StartDateTime *string `json:"startDateTime" tf:"start_date_time,omitempty"`

	// The time zone for the maintenance window. A list of timezones can be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell.
	// +kubebuilder:validation:Optional
	TimeZone *string `json:"timeZone" tf:"time_zone,omitempty"`
}

func (*WindowParameters) DeepCopy

func (in *WindowParameters) DeepCopy() *WindowParameters

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

func (*WindowParameters) DeepCopyInto

func (in *WindowParameters) DeepCopyInto(out *WindowParameters)

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

type WindowsInitParameters added in v0.35.0

type WindowsInitParameters struct {

	// List of Classification category of patches to be patched. Possible values are Critical, Security, UpdateRollup, FeaturePack, ServicePack, Definition, Tools and Updates.
	ClassificationsToInclude []*string `json:"classificationsToInclude,omitempty" tf:"classifications_to_include,omitempty"`

	// List of KB numbers to be excluded from patching.
	KbNumbersToExclude []*string `json:"kbNumbersToExclude,omitempty" tf:"kb_numbers_to_exclude,omitempty"`

	// List of KB numbers to be included for patching.
	KbNumbersToInclude []*string `json:"kbNumbersToInclude,omitempty" tf:"kb_numbers_to_include,omitempty"`
}

func (*WindowsInitParameters) DeepCopy added in v0.35.0

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

func (*WindowsInitParameters) DeepCopyInto added in v0.35.0

func (in *WindowsInitParameters) DeepCopyInto(out *WindowsInitParameters)

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

type WindowsObservation

type WindowsObservation struct {

	// List of Classification category of patches to be patched. Possible values are Critical, Security, UpdateRollup, FeaturePack, ServicePack, Definition, Tools and Updates.
	ClassificationsToInclude []*string `json:"classificationsToInclude,omitempty" tf:"classifications_to_include,omitempty"`

	// List of KB numbers to be excluded from patching.
	KbNumbersToExclude []*string `json:"kbNumbersToExclude,omitempty" tf:"kb_numbers_to_exclude,omitempty"`

	// List of KB numbers to be included for patching.
	KbNumbersToInclude []*string `json:"kbNumbersToInclude,omitempty" tf:"kb_numbers_to_include,omitempty"`
}

func (*WindowsObservation) DeepCopy

func (in *WindowsObservation) DeepCopy() *WindowsObservation

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

func (*WindowsObservation) DeepCopyInto

func (in *WindowsObservation) DeepCopyInto(out *WindowsObservation)

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

type WindowsParameters

type WindowsParameters struct {

	// List of Classification category of patches to be patched. Possible values are Critical, Security, UpdateRollup, FeaturePack, ServicePack, Definition, Tools and Updates.
	// +kubebuilder:validation:Optional
	ClassificationsToInclude []*string `json:"classificationsToInclude,omitempty" tf:"classifications_to_include,omitempty"`

	// List of KB numbers to be excluded from patching.
	// +kubebuilder:validation:Optional
	KbNumbersToExclude []*string `json:"kbNumbersToExclude,omitempty" tf:"kb_numbers_to_exclude,omitempty"`

	// List of KB numbers to be included for patching.
	// +kubebuilder:validation:Optional
	KbNumbersToInclude []*string `json:"kbNumbersToInclude,omitempty" tf:"kb_numbers_to_include,omitempty"`
}

func (*WindowsParameters) DeepCopy

func (in *WindowsParameters) DeepCopy() *WindowsParameters

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

func (*WindowsParameters) DeepCopyInto

func (in *WindowsParameters) DeepCopyInto(out *WindowsParameters)

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

Jump to

Keyboard shortcuts

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