v1beta2

package
v1.9.0 Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2024 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=recoveryservices.azure.upbound.io +versionName=v1beta2

Index

Constants

View Source
const (
	CRDGroup   = "recoveryservices.azure.upbound.io"
	CRDVersion = "v1beta2"
)

Package type metadata.

Variables

View Source
var (
	BackupPolicyFileShare_Kind             = "BackupPolicyFileShare"
	BackupPolicyFileShare_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BackupPolicyFileShare_Kind}.String()
	BackupPolicyFileShare_KindAPIVersion   = BackupPolicyFileShare_Kind + "." + CRDGroupVersion.String()
	BackupPolicyFileShare_GroupVersionKind = CRDGroupVersion.WithKind(BackupPolicyFileShare_Kind)
)

Repository type metadata.

View Source
var (
	BackupPolicyVM_Kind             = "BackupPolicyVM"
	BackupPolicyVM_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BackupPolicyVM_Kind}.String()
	BackupPolicyVM_KindAPIVersion   = BackupPolicyVM_Kind + "." + CRDGroupVersion.String()
	BackupPolicyVM_GroupVersionKind = CRDGroupVersion.WithKind(BackupPolicyVM_Kind)
)

Repository type metadata.

View Source
var (
	BackupPolicyVMWorkload_Kind             = "BackupPolicyVMWorkload"
	BackupPolicyVMWorkload_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BackupPolicyVMWorkload_Kind}.String()
	BackupPolicyVMWorkload_KindAPIVersion   = BackupPolicyVMWorkload_Kind + "." + CRDGroupVersion.String()
	BackupPolicyVMWorkload_GroupVersionKind = CRDGroupVersion.WithKind(BackupPolicyVMWorkload_Kind)
)

Repository type metadata.

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 (
	SiteRecoveryProtectionContainerMapping_Kind             = "SiteRecoveryProtectionContainerMapping"
	SiteRecoveryProtectionContainerMapping_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SiteRecoveryProtectionContainerMapping_Kind}.String()
	SiteRecoveryProtectionContainerMapping_KindAPIVersion   = SiteRecoveryProtectionContainerMapping_Kind + "." + CRDGroupVersion.String()
	SiteRecoveryProtectionContainerMapping_GroupVersionKind = CRDGroupVersion.WithKind(SiteRecoveryProtectionContainerMapping_Kind)
)

Repository type metadata.

View Source
var (
	Vault_Kind             = "Vault"
	Vault_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: Vault_Kind}.String()
	Vault_KindAPIVersion   = Vault_Kind + "." + CRDGroupVersion.String()
	Vault_GroupVersionKind = CRDGroupVersion.WithKind(Vault_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type ArchivedRestorePointInitParameters added in v1.7.0

type ArchivedRestorePointInitParameters struct {

	// The number of days/weeks/months/years to retain backups in current tier before tiering.
	Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"`

	// The retention duration type. Possible values are Days, Weeks, Months and Years.
	DurationType *string `json:"durationType,omitempty" tf:"duration_type,omitempty"`

	// The tiering mode to control automatic tiering of recovery points. Possible values are TierAfter and TierRecommended.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*ArchivedRestorePointInitParameters) DeepCopy added in v1.7.0

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

func (*ArchivedRestorePointInitParameters) DeepCopyInto added in v1.7.0

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

type ArchivedRestorePointObservation added in v1.7.0

type ArchivedRestorePointObservation struct {

	// The number of days/weeks/months/years to retain backups in current tier before tiering.
	Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"`

	// The retention duration type. Possible values are Days, Weeks, Months and Years.
	DurationType *string `json:"durationType,omitempty" tf:"duration_type,omitempty"`

	// The tiering mode to control automatic tiering of recovery points. Possible values are TierAfter and TierRecommended.
	Mode *string `json:"mode,omitempty" tf:"mode,omitempty"`
}

func (*ArchivedRestorePointObservation) DeepCopy added in v1.7.0

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

func (*ArchivedRestorePointObservation) DeepCopyInto added in v1.7.0

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

type ArchivedRestorePointParameters added in v1.7.0

type ArchivedRestorePointParameters struct {

	// The number of days/weeks/months/years to retain backups in current tier before tiering.
	// +kubebuilder:validation:Optional
	Duration *float64 `json:"duration,omitempty" tf:"duration,omitempty"`

	// The retention duration type. Possible values are Days, Weeks, Months and Years.
	// +kubebuilder:validation:Optional
	DurationType *string `json:"durationType,omitempty" tf:"duration_type,omitempty"`

	// The tiering mode to control automatic tiering of recovery points. Possible values are TierAfter and TierRecommended.
	// +kubebuilder:validation:Optional
	Mode *string `json:"mode" tf:"mode,omitempty"`
}

func (*ArchivedRestorePointParameters) DeepCopy added in v1.7.0

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

func (*ArchivedRestorePointParameters) DeepCopyInto added in v1.7.0

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

type AutomaticUpdateInitParameters

type AutomaticUpdateInitParameters struct {

	// The authentication type used for automation account. Possible values are RunAsAccount and SystemAssignedIdentity.
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// The automation account ID which holds the automatic update runbook and authenticates to Azure resources.
	AutomationAccountID *string `json:"automationAccountId,omitempty" tf:"automation_account_id,omitempty"`

	// Should the Mobility service installed on Azure virtual machines be automatically updated. Defaults to false.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*AutomaticUpdateInitParameters) DeepCopy

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

func (*AutomaticUpdateInitParameters) DeepCopyInto

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

type AutomaticUpdateObservation

type AutomaticUpdateObservation struct {

	// The authentication type used for automation account. Possible values are RunAsAccount and SystemAssignedIdentity.
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// The automation account ID which holds the automatic update runbook and authenticates to Azure resources.
	AutomationAccountID *string `json:"automationAccountId,omitempty" tf:"automation_account_id,omitempty"`

	// Should the Mobility service installed on Azure virtual machines be automatically updated. Defaults to false.
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*AutomaticUpdateObservation) DeepCopy

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

func (*AutomaticUpdateObservation) DeepCopyInto

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

type AutomaticUpdateParameters

type AutomaticUpdateParameters struct {

	// The authentication type used for automation account. Possible values are RunAsAccount and SystemAssignedIdentity.
	// +kubebuilder:validation:Optional
	AuthenticationType *string `json:"authenticationType,omitempty" tf:"authentication_type,omitempty"`

	// The automation account ID which holds the automatic update runbook and authenticates to Azure resources.
	// +kubebuilder:validation:Optional
	AutomationAccountID *string `json:"automationAccountId,omitempty" tf:"automation_account_id,omitempty"`

	// Should the Mobility service installed on Azure virtual machines be automatically updated. Defaults to false.
	// +kubebuilder:validation:Optional
	Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}

func (*AutomaticUpdateParameters) DeepCopy

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

func (*AutomaticUpdateParameters) DeepCopyInto

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

type BackupInitParameters

type BackupInitParameters struct {

	// Sets the backup frequency. Possible values are Daily and Hourly.
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// A hourly block defined as below. This is required when frequency is set to Hourly.
	Hourly *HourlyInitParameters `json:"hourly,omitempty" tf:"hourly,omitempty"`

	// The time of day to perform the backup in 24-hour format. Times must be either on the hour or half hour (e.g. 12:00, 12:30, 13:00, etc.)
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*BackupInitParameters) DeepCopy

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

func (*BackupInitParameters) DeepCopyInto

func (in *BackupInitParameters) DeepCopyInto(out *BackupInitParameters)

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

type BackupObservation

type BackupObservation struct {

	// Sets the backup frequency. Possible values are Daily and Hourly.
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// A hourly block defined as below. This is required when frequency is set to Hourly.
	Hourly *HourlyObservation `json:"hourly,omitempty" tf:"hourly,omitempty"`

	// The time of day to perform the backup in 24-hour format. Times must be either on the hour or half hour (e.g. 12:00, 12:30, 13:00, etc.)
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*BackupObservation) DeepCopy

func (in *BackupObservation) DeepCopy() *BackupObservation

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

func (*BackupObservation) DeepCopyInto

func (in *BackupObservation) DeepCopyInto(out *BackupObservation)

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

type BackupParameters

type BackupParameters struct {

	// Sets the backup frequency. Possible values are Daily and Hourly.
	// +kubebuilder:validation:Optional
	Frequency *string `json:"frequency" tf:"frequency,omitempty"`

	// A hourly block defined as below. This is required when frequency is set to Hourly.
	// +kubebuilder:validation:Optional
	Hourly *HourlyParameters `json:"hourly,omitempty" tf:"hourly,omitempty"`

	// The time of day to perform the backup in 24-hour format. Times must be either on the hour or half hour (e.g. 12:00, 12:30, 13:00, etc.)
	// +kubebuilder:validation:Optional
	Time *string `json:"time,omitempty" tf:"time,omitempty"`
}

func (*BackupParameters) DeepCopy

func (in *BackupParameters) DeepCopy() *BackupParameters

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

func (*BackupParameters) DeepCopyInto

func (in *BackupParameters) DeepCopyInto(out *BackupParameters)

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

type BackupPolicyFileShare

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

BackupPolicyFileShare is the Schema for the BackupPolicyFileShares API. Manages an Azure File Share Backup Policy. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*BackupPolicyFileShare) DeepCopy

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

func (*BackupPolicyFileShare) DeepCopyInto

func (in *BackupPolicyFileShare) DeepCopyInto(out *BackupPolicyFileShare)

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

func (*BackupPolicyFileShare) DeepCopyObject

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

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

func (*BackupPolicyFileShare) GetCondition

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

GetCondition of this BackupPolicyFileShare.

func (*BackupPolicyFileShare) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BackupPolicyFileShare

func (*BackupPolicyFileShare) GetDeletionPolicy

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

GetDeletionPolicy of this BackupPolicyFileShare.

func (*BackupPolicyFileShare) GetID

func (tr *BackupPolicyFileShare) GetID() string

GetID returns ID of underlying Terraform resource of this BackupPolicyFileShare

func (*BackupPolicyFileShare) GetInitParameters

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

GetInitParameters of this BackupPolicyFileShare

func (*BackupPolicyFileShare) GetManagementPolicies

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

GetManagementPolicies of this BackupPolicyFileShare.

func (*BackupPolicyFileShare) GetMergedParameters

func (tr *BackupPolicyFileShare) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this BackupPolicyFileShare

func (*BackupPolicyFileShare) GetObservation

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

GetObservation of this BackupPolicyFileShare

func (*BackupPolicyFileShare) GetParameters

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

GetParameters of this BackupPolicyFileShare

func (*BackupPolicyFileShare) GetProviderConfigReference

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

GetProviderConfigReference of this BackupPolicyFileShare.

func (*BackupPolicyFileShare) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BackupPolicyFileShare.

func (*BackupPolicyFileShare) GetTerraformResourceType

func (mg *BackupPolicyFileShare) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BackupPolicyFileShare

func (*BackupPolicyFileShare) GetTerraformSchemaVersion

func (tr *BackupPolicyFileShare) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BackupPolicyFileShare) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BackupPolicyFileShare.

func (*BackupPolicyFileShare) Hub

func (tr *BackupPolicyFileShare) Hub()

Hub marks this type as a conversion hub.

func (*BackupPolicyFileShare) LateInitialize

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

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

func (*BackupPolicyFileShare) ResolveReferences

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

func (*BackupPolicyFileShare) SetConditions

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

SetConditions of this BackupPolicyFileShare.

func (*BackupPolicyFileShare) SetDeletionPolicy

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

SetDeletionPolicy of this BackupPolicyFileShare.

func (*BackupPolicyFileShare) SetManagementPolicies

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

SetManagementPolicies of this BackupPolicyFileShare.

func (*BackupPolicyFileShare) SetObservation

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

SetObservation for this BackupPolicyFileShare

func (*BackupPolicyFileShare) SetParameters

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

SetParameters for this BackupPolicyFileShare

func (*BackupPolicyFileShare) SetProviderConfigReference

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

SetProviderConfigReference of this BackupPolicyFileShare.

func (*BackupPolicyFileShare) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BackupPolicyFileShare.

func (*BackupPolicyFileShare) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BackupPolicyFileShare.

type BackupPolicyFileShareInitParameters

type BackupPolicyFileShareInitParameters struct {

	// Configures the Policy backup frequency and times as documented in the backup block below.
	Backup *BackupInitParameters `json:"backup,omitempty" tf:"backup,omitempty"`

	// Configures the policy daily retention as documented in the retention_daily block below.
	RetentionDaily *RetentionDailyInitParameters `json:"retentionDaily,omitempty" tf:"retention_daily,omitempty"`

	// Configures the policy monthly retention as documented in the retention_monthly block below.
	RetentionMonthly *RetentionMonthlyInitParameters `json:"retentionMonthly,omitempty" tf:"retention_monthly,omitempty"`

	// Configures the policy weekly retention as documented in the retention_weekly block below.
	RetentionWeekly *RetentionWeeklyInitParameters `json:"retentionWeekly,omitempty" tf:"retention_weekly,omitempty"`

	// Configures the policy yearly retention as documented in the retention_yearly block below.
	RetentionYearly *RetentionYearlyInitParameters `json:"retentionYearly,omitempty" tf:"retention_yearly,omitempty"`

	// Specifies the timezone. the possible values are defined here. Defaults to UTC
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*BackupPolicyFileShareInitParameters) DeepCopy

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

func (*BackupPolicyFileShareInitParameters) DeepCopyInto

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

type BackupPolicyFileShareList

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

BackupPolicyFileShareList contains a list of BackupPolicyFileShares

func (*BackupPolicyFileShareList) DeepCopy

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

func (*BackupPolicyFileShareList) DeepCopyInto

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

func (*BackupPolicyFileShareList) DeepCopyObject

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

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

func (*BackupPolicyFileShareList) GetItems

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

GetItems of this BackupPolicyFileShareList.

type BackupPolicyFileShareObservation

type BackupPolicyFileShareObservation struct {

	// Configures the Policy backup frequency and times as documented in the backup block below.
	Backup *BackupObservation `json:"backup,omitempty" tf:"backup,omitempty"`

	// The ID of the Azure File Share Backup Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
	RecoveryVaultName *string `json:"recoveryVaultName,omitempty" tf:"recovery_vault_name,omitempty"`

	// The name of the resource group in which to create the policy. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Configures the policy daily retention as documented in the retention_daily block below.
	RetentionDaily *RetentionDailyObservation `json:"retentionDaily,omitempty" tf:"retention_daily,omitempty"`

	// Configures the policy monthly retention as documented in the retention_monthly block below.
	RetentionMonthly *RetentionMonthlyObservation `json:"retentionMonthly,omitempty" tf:"retention_monthly,omitempty"`

	// Configures the policy weekly retention as documented in the retention_weekly block below.
	RetentionWeekly *RetentionWeeklyObservation `json:"retentionWeekly,omitempty" tf:"retention_weekly,omitempty"`

	// Configures the policy yearly retention as documented in the retention_yearly block below.
	RetentionYearly *RetentionYearlyObservation `json:"retentionYearly,omitempty" tf:"retention_yearly,omitempty"`

	// Specifies the timezone. the possible values are defined here. Defaults to UTC
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*BackupPolicyFileShareObservation) DeepCopy

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

func (*BackupPolicyFileShareObservation) DeepCopyInto

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

type BackupPolicyFileShareParameters

type BackupPolicyFileShareParameters struct {

	// Configures the Policy backup frequency and times as documented in the backup block below.
	// +kubebuilder:validation:Optional
	Backup *BackupParameters `json:"backup,omitempty" tf:"backup,omitempty"`

	// Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/recoveryservices/v1beta2.Vault
	// +kubebuilder:validation:Optional
	RecoveryVaultName *string `json:"recoveryVaultName,omitempty" tf:"recovery_vault_name,omitempty"`

	// Reference to a Vault in recoveryservices to populate recoveryVaultName.
	// +kubebuilder:validation:Optional
	RecoveryVaultNameRef *v1.Reference `json:"recoveryVaultNameRef,omitempty" tf:"-"`

	// Selector for a Vault in recoveryservices to populate recoveryVaultName.
	// +kubebuilder:validation:Optional
	RecoveryVaultNameSelector *v1.Selector `json:"recoveryVaultNameSelector,omitempty" tf:"-"`

	// The name of the resource group in which to create the policy. 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:"-"`

	// Configures the policy daily retention as documented in the retention_daily block below.
	// +kubebuilder:validation:Optional
	RetentionDaily *RetentionDailyParameters `json:"retentionDaily,omitempty" tf:"retention_daily,omitempty"`

	// Configures the policy monthly retention as documented in the retention_monthly block below.
	// +kubebuilder:validation:Optional
	RetentionMonthly *RetentionMonthlyParameters `json:"retentionMonthly,omitempty" tf:"retention_monthly,omitempty"`

	// Configures the policy weekly retention as documented in the retention_weekly block below.
	// +kubebuilder:validation:Optional
	RetentionWeekly *RetentionWeeklyParameters `json:"retentionWeekly,omitempty" tf:"retention_weekly,omitempty"`

	// Configures the policy yearly retention as documented in the retention_yearly block below.
	// +kubebuilder:validation:Optional
	RetentionYearly *RetentionYearlyParameters `json:"retentionYearly,omitempty" tf:"retention_yearly,omitempty"`

	// Specifies the timezone. the possible values are defined here. Defaults to UTC
	// +kubebuilder:validation:Optional
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*BackupPolicyFileShareParameters) DeepCopy

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

func (*BackupPolicyFileShareParameters) DeepCopyInto

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

type BackupPolicyFileShareSpec

type BackupPolicyFileShareSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BackupPolicyFileShareParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BackupPolicyFileShareInitParameters `json:"initProvider,omitempty"`
}

BackupPolicyFileShareSpec defines the desired state of BackupPolicyFileShare

func (*BackupPolicyFileShareSpec) DeepCopy

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

func (*BackupPolicyFileShareSpec) DeepCopyInto

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

type BackupPolicyFileShareStatus

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

BackupPolicyFileShareStatus defines the observed state of BackupPolicyFileShare.

func (*BackupPolicyFileShareStatus) DeepCopy

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

func (*BackupPolicyFileShareStatus) DeepCopyInto

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

type BackupPolicyVM

type BackupPolicyVM 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.backup) || (has(self.initProvider) && has(self.initProvider.backup))",message="spec.forProvider.backup is a required parameter"
	Spec   BackupPolicyVMSpec   `json:"spec"`
	Status BackupPolicyVMStatus `json:"status,omitempty"`
}

BackupPolicyVM is the Schema for the BackupPolicyVMs API. Manages an Azure Backup VM Backup Policy. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*BackupPolicyVM) DeepCopy

func (in *BackupPolicyVM) DeepCopy() *BackupPolicyVM

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

func (*BackupPolicyVM) DeepCopyInto

func (in *BackupPolicyVM) DeepCopyInto(out *BackupPolicyVM)

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

func (*BackupPolicyVM) DeepCopyObject

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

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

func (*BackupPolicyVM) GetCondition

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

GetCondition of this BackupPolicyVM.

func (*BackupPolicyVM) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BackupPolicyVM

func (*BackupPolicyVM) GetDeletionPolicy

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

GetDeletionPolicy of this BackupPolicyVM.

func (*BackupPolicyVM) GetID

func (tr *BackupPolicyVM) GetID() string

GetID returns ID of underlying Terraform resource of this BackupPolicyVM

func (*BackupPolicyVM) GetInitParameters

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

GetInitParameters of this BackupPolicyVM

func (*BackupPolicyVM) GetManagementPolicies

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

GetManagementPolicies of this BackupPolicyVM.

func (*BackupPolicyVM) GetMergedParameters

func (tr *BackupPolicyVM) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this BackupPolicyVM

func (*BackupPolicyVM) GetObservation

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

GetObservation of this BackupPolicyVM

func (*BackupPolicyVM) GetParameters

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

GetParameters of this BackupPolicyVM

func (*BackupPolicyVM) GetProviderConfigReference

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

GetProviderConfigReference of this BackupPolicyVM.

func (*BackupPolicyVM) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BackupPolicyVM.

func (*BackupPolicyVM) GetTerraformResourceType

func (mg *BackupPolicyVM) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BackupPolicyVM

func (*BackupPolicyVM) GetTerraformSchemaVersion

func (tr *BackupPolicyVM) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BackupPolicyVM) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BackupPolicyVM.

func (*BackupPolicyVM) Hub

func (tr *BackupPolicyVM) Hub()

Hub marks this type as a conversion hub.

func (*BackupPolicyVM) LateInitialize

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

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

func (*BackupPolicyVM) ResolveReferences

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

ResolveReferences of this BackupPolicyVM.

func (*BackupPolicyVM) SetConditions

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

SetConditions of this BackupPolicyVM.

func (*BackupPolicyVM) SetDeletionPolicy

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

SetDeletionPolicy of this BackupPolicyVM.

func (*BackupPolicyVM) SetManagementPolicies

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

SetManagementPolicies of this BackupPolicyVM.

func (*BackupPolicyVM) SetObservation

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

SetObservation for this BackupPolicyVM

func (*BackupPolicyVM) SetParameters

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

SetParameters for this BackupPolicyVM

func (*BackupPolicyVM) SetProviderConfigReference

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

SetProviderConfigReference of this BackupPolicyVM.

func (*BackupPolicyVM) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BackupPolicyVM.

func (*BackupPolicyVM) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BackupPolicyVM.

type BackupPolicyVMBackupInitParameters

type BackupPolicyVMBackupInitParameters struct {

	// Sets the backup frequency. Possible values are Hourly, Daily and Weekly.
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// Duration of the backup window in hours. Possible values are between 4 and 24 This is used when frequency is Hourly.
	HourDuration *float64 `json:"hourDuration,omitempty" tf:"hour_duration,omitempty"`

	// Interval in hour at which backup is triggered. Possible values are 4, 6, 8 and 12. This is used when frequency is Hourly.
	HourInterval *float64 `json:"hourInterval,omitempty" tf:"hour_interval,omitempty"`

	// The time of day to perform the backup in 24hour format.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`

	// The days of the week to perform backups on. Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday. This is used when frequency is Weekly.
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`
}

func (*BackupPolicyVMBackupInitParameters) DeepCopy

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

func (*BackupPolicyVMBackupInitParameters) DeepCopyInto

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

type BackupPolicyVMBackupObservation

type BackupPolicyVMBackupObservation struct {

	// Sets the backup frequency. Possible values are Hourly, Daily and Weekly.
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// Duration of the backup window in hours. Possible values are between 4 and 24 This is used when frequency is Hourly.
	HourDuration *float64 `json:"hourDuration,omitempty" tf:"hour_duration,omitempty"`

	// Interval in hour at which backup is triggered. Possible values are 4, 6, 8 and 12. This is used when frequency is Hourly.
	HourInterval *float64 `json:"hourInterval,omitempty" tf:"hour_interval,omitempty"`

	// The time of day to perform the backup in 24hour format.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`

	// The days of the week to perform backups on. Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday. This is used when frequency is Weekly.
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`
}

func (*BackupPolicyVMBackupObservation) DeepCopy

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

func (*BackupPolicyVMBackupObservation) DeepCopyInto

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

type BackupPolicyVMBackupParameters

type BackupPolicyVMBackupParameters struct {

	// Sets the backup frequency. Possible values are Hourly, Daily and Weekly.
	// +kubebuilder:validation:Optional
	Frequency *string `json:"frequency" tf:"frequency,omitempty"`

	// Duration of the backup window in hours. Possible values are between 4 and 24 This is used when frequency is Hourly.
	// +kubebuilder:validation:Optional
	HourDuration *float64 `json:"hourDuration,omitempty" tf:"hour_duration,omitempty"`

	// Interval in hour at which backup is triggered. Possible values are 4, 6, 8 and 12. This is used when frequency is Hourly.
	// +kubebuilder:validation:Optional
	HourInterval *float64 `json:"hourInterval,omitempty" tf:"hour_interval,omitempty"`

	// The time of day to perform the backup in 24hour format.
	// +kubebuilder:validation:Optional
	Time *string `json:"time" tf:"time,omitempty"`

	// The days of the week to perform backups on. Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday. This is used when frequency is Weekly.
	// +kubebuilder:validation:Optional
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`
}

func (*BackupPolicyVMBackupParameters) DeepCopy

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

func (*BackupPolicyVMBackupParameters) DeepCopyInto

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

type BackupPolicyVMInitParameters

type BackupPolicyVMInitParameters struct {

	// Configures the Policy backup frequency, times & days as documented in the backup block below.
	Backup *BackupPolicyVMBackupInitParameters `json:"backup,omitempty" tf:"backup,omitempty"`

	// Specifies the instant restore resource group name as documented in the instant_restore_resource_group block below.
	InstantRestoreResourceGroup *InstantRestoreResourceGroupInitParameters `json:"instantRestoreResourceGroup,omitempty" tf:"instant_restore_resource_group,omitempty"`

	// Specifies the instant restore retention range in days. Possible values are between 1 and 5 when policy_type is V1, and 1 to 30 when policy_type is V2.
	InstantRestoreRetentionDays *float64 `json:"instantRestoreRetentionDays,omitempty" tf:"instant_restore_retention_days,omitempty"`

	// Type of the Backup Policy. Possible values are V1 and V2 where V2 stands for the Enhanced Policy. Defaults to V1. Changing this forces a new resource to be created.
	PolicyType *string `json:"policyType,omitempty" tf:"policy_type,omitempty"`

	// Configures the policy daily retention as documented in the retention_daily block below. Required when backup frequency is Daily.
	RetentionDaily *BackupPolicyVMRetentionDailyInitParameters `json:"retentionDaily,omitempty" tf:"retention_daily,omitempty"`

	// Configures the policy monthly retention as documented in the retention_monthly block below.
	RetentionMonthly *BackupPolicyVMRetentionMonthlyInitParameters `json:"retentionMonthly,omitempty" tf:"retention_monthly,omitempty"`

	// Configures the policy weekly retention as documented in the retention_weekly block below. Required when backup frequency is Weekly.
	RetentionWeekly *BackupPolicyVMRetentionWeeklyInitParameters `json:"retentionWeekly,omitempty" tf:"retention_weekly,omitempty"`

	// Configures the policy yearly retention as documented in the retention_yearly block below.
	RetentionYearly *BackupPolicyVMRetentionYearlyInitParameters `json:"retentionYearly,omitempty" tf:"retention_yearly,omitempty"`

	// A tiering_policy block as defined below.
	TieringPolicy *TieringPolicyInitParameters `json:"tieringPolicy,omitempty" tf:"tiering_policy,omitempty"`

	// Specifies the timezone. the possible values are defined here. Defaults to UTC
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*BackupPolicyVMInitParameters) DeepCopy

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

func (*BackupPolicyVMInitParameters) DeepCopyInto

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

type BackupPolicyVMList

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

BackupPolicyVMList contains a list of BackupPolicyVMs

func (*BackupPolicyVMList) DeepCopy

func (in *BackupPolicyVMList) DeepCopy() *BackupPolicyVMList

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

func (*BackupPolicyVMList) DeepCopyInto

func (in *BackupPolicyVMList) DeepCopyInto(out *BackupPolicyVMList)

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

func (*BackupPolicyVMList) DeepCopyObject

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

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

func (*BackupPolicyVMList) GetItems

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

GetItems of this BackupPolicyVMList.

type BackupPolicyVMObservation

type BackupPolicyVMObservation struct {

	// Configures the Policy backup frequency, times & days as documented in the backup block below.
	Backup *BackupPolicyVMBackupObservation `json:"backup,omitempty" tf:"backup,omitempty"`

	// The ID of the VM Backup Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Specifies the instant restore resource group name as documented in the instant_restore_resource_group block below.
	InstantRestoreResourceGroup *InstantRestoreResourceGroupObservation `json:"instantRestoreResourceGroup,omitempty" tf:"instant_restore_resource_group,omitempty"`

	// Specifies the instant restore retention range in days. Possible values are between 1 and 5 when policy_type is V1, and 1 to 30 when policy_type is V2.
	InstantRestoreRetentionDays *float64 `json:"instantRestoreRetentionDays,omitempty" tf:"instant_restore_retention_days,omitempty"`

	// Type of the Backup Policy. Possible values are V1 and V2 where V2 stands for the Enhanced Policy. Defaults to V1. Changing this forces a new resource to be created.
	PolicyType *string `json:"policyType,omitempty" tf:"policy_type,omitempty"`

	// Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
	RecoveryVaultName *string `json:"recoveryVaultName,omitempty" tf:"recovery_vault_name,omitempty"`

	// The name of the resource group in which to create the policy. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Configures the policy daily retention as documented in the retention_daily block below. Required when backup frequency is Daily.
	RetentionDaily *BackupPolicyVMRetentionDailyObservation `json:"retentionDaily,omitempty" tf:"retention_daily,omitempty"`

	// Configures the policy monthly retention as documented in the retention_monthly block below.
	RetentionMonthly *BackupPolicyVMRetentionMonthlyObservation `json:"retentionMonthly,omitempty" tf:"retention_monthly,omitempty"`

	// Configures the policy weekly retention as documented in the retention_weekly block below. Required when backup frequency is Weekly.
	RetentionWeekly *BackupPolicyVMRetentionWeeklyObservation `json:"retentionWeekly,omitempty" tf:"retention_weekly,omitempty"`

	// Configures the policy yearly retention as documented in the retention_yearly block below.
	RetentionYearly *BackupPolicyVMRetentionYearlyObservation `json:"retentionYearly,omitempty" tf:"retention_yearly,omitempty"`

	// A tiering_policy block as defined below.
	TieringPolicy *TieringPolicyObservation `json:"tieringPolicy,omitempty" tf:"tiering_policy,omitempty"`

	// Specifies the timezone. the possible values are defined here. Defaults to UTC
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*BackupPolicyVMObservation) DeepCopy

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

func (*BackupPolicyVMObservation) DeepCopyInto

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

type BackupPolicyVMParameters

type BackupPolicyVMParameters struct {

	// Configures the Policy backup frequency, times & days as documented in the backup block below.
	// +kubebuilder:validation:Optional
	Backup *BackupPolicyVMBackupParameters `json:"backup,omitempty" tf:"backup,omitempty"`

	// Specifies the instant restore resource group name as documented in the instant_restore_resource_group block below.
	// +kubebuilder:validation:Optional
	InstantRestoreResourceGroup *InstantRestoreResourceGroupParameters `json:"instantRestoreResourceGroup,omitempty" tf:"instant_restore_resource_group,omitempty"`

	// Specifies the instant restore retention range in days. Possible values are between 1 and 5 when policy_type is V1, and 1 to 30 when policy_type is V2.
	// +kubebuilder:validation:Optional
	InstantRestoreRetentionDays *float64 `json:"instantRestoreRetentionDays,omitempty" tf:"instant_restore_retention_days,omitempty"`

	// Type of the Backup Policy. Possible values are V1 and V2 where V2 stands for the Enhanced Policy. Defaults to V1. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PolicyType *string `json:"policyType,omitempty" tf:"policy_type,omitempty"`

	// Specifies the name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/recoveryservices/v1beta2.Vault
	// +kubebuilder:validation:Optional
	RecoveryVaultName *string `json:"recoveryVaultName,omitempty" tf:"recovery_vault_name,omitempty"`

	// Reference to a Vault in recoveryservices to populate recoveryVaultName.
	// +kubebuilder:validation:Optional
	RecoveryVaultNameRef *v1.Reference `json:"recoveryVaultNameRef,omitempty" tf:"-"`

	// Selector for a Vault in recoveryservices to populate recoveryVaultName.
	// +kubebuilder:validation:Optional
	RecoveryVaultNameSelector *v1.Selector `json:"recoveryVaultNameSelector,omitempty" tf:"-"`

	// The name of the resource group in which to create the policy. 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:"-"`

	// Configures the policy daily retention as documented in the retention_daily block below. Required when backup frequency is Daily.
	// +kubebuilder:validation:Optional
	RetentionDaily *BackupPolicyVMRetentionDailyParameters `json:"retentionDaily,omitempty" tf:"retention_daily,omitempty"`

	// Configures the policy monthly retention as documented in the retention_monthly block below.
	// +kubebuilder:validation:Optional
	RetentionMonthly *BackupPolicyVMRetentionMonthlyParameters `json:"retentionMonthly,omitempty" tf:"retention_monthly,omitempty"`

	// Configures the policy weekly retention as documented in the retention_weekly block below. Required when backup frequency is Weekly.
	// +kubebuilder:validation:Optional
	RetentionWeekly *BackupPolicyVMRetentionWeeklyParameters `json:"retentionWeekly,omitempty" tf:"retention_weekly,omitempty"`

	// Configures the policy yearly retention as documented in the retention_yearly block below.
	// +kubebuilder:validation:Optional
	RetentionYearly *BackupPolicyVMRetentionYearlyParameters `json:"retentionYearly,omitempty" tf:"retention_yearly,omitempty"`

	// A tiering_policy block as defined below.
	// +kubebuilder:validation:Optional
	TieringPolicy *TieringPolicyParameters `json:"tieringPolicy,omitempty" tf:"tiering_policy,omitempty"`

	// Specifies the timezone. the possible values are defined here. Defaults to UTC
	// +kubebuilder:validation:Optional
	Timezone *string `json:"timezone,omitempty" tf:"timezone,omitempty"`
}

func (*BackupPolicyVMParameters) DeepCopy

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

func (*BackupPolicyVMParameters) DeepCopyInto

func (in *BackupPolicyVMParameters) DeepCopyInto(out *BackupPolicyVMParameters)

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

type BackupPolicyVMRetentionDailyInitParameters

type BackupPolicyVMRetentionDailyInitParameters struct {

	// The number of daily backups to keep. Must be between 7 and 9999.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`
}

func (*BackupPolicyVMRetentionDailyInitParameters) DeepCopy

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

func (*BackupPolicyVMRetentionDailyInitParameters) DeepCopyInto

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

type BackupPolicyVMRetentionDailyObservation

type BackupPolicyVMRetentionDailyObservation struct {

	// The number of daily backups to keep. Must be between 7 and 9999.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`
}

func (*BackupPolicyVMRetentionDailyObservation) DeepCopy

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

func (*BackupPolicyVMRetentionDailyObservation) DeepCopyInto

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

type BackupPolicyVMRetentionDailyParameters

type BackupPolicyVMRetentionDailyParameters struct {

	// The number of daily backups to keep. Must be between 7 and 9999.
	// +kubebuilder:validation:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`
}

func (*BackupPolicyVMRetentionDailyParameters) DeepCopy

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

func (*BackupPolicyVMRetentionDailyParameters) DeepCopyInto

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

type BackupPolicyVMRetentionMonthlyInitParameters

type BackupPolicyVMRetentionMonthlyInitParameters struct {

	// The number of monthly backups to keep. Must be between 1 and 9999
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The days of the month to retain backups of. Must be between 1 and 31.
	// +listType=set
	Days []*float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Including the last day of the month, default to false.
	IncludeLastDays *bool `json:"includeLastDays,omitempty" tf:"include_last_days,omitempty"`

	// The weekday backups to retain . Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`

	// The weeks of the month to retain backups of. Must be one of First, Second, Third, Fourth, Last.
	// +listType=set
	Weeks []*string `json:"weeks,omitempty" tf:"weeks,omitempty"`
}

func (*BackupPolicyVMRetentionMonthlyInitParameters) DeepCopy

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

func (*BackupPolicyVMRetentionMonthlyInitParameters) DeepCopyInto

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

type BackupPolicyVMRetentionMonthlyObservation

type BackupPolicyVMRetentionMonthlyObservation struct {

	// The number of monthly backups to keep. Must be between 1 and 9999
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The days of the month to retain backups of. Must be between 1 and 31.
	// +listType=set
	Days []*float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Including the last day of the month, default to false.
	IncludeLastDays *bool `json:"includeLastDays,omitempty" tf:"include_last_days,omitempty"`

	// The weekday backups to retain . Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`

	// The weeks of the month to retain backups of. Must be one of First, Second, Third, Fourth, Last.
	// +listType=set
	Weeks []*string `json:"weeks,omitempty" tf:"weeks,omitempty"`
}

func (*BackupPolicyVMRetentionMonthlyObservation) DeepCopy

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

func (*BackupPolicyVMRetentionMonthlyObservation) DeepCopyInto

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

type BackupPolicyVMRetentionMonthlyParameters

type BackupPolicyVMRetentionMonthlyParameters struct {

	// The number of monthly backups to keep. Must be between 1 and 9999
	// +kubebuilder:validation:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The days of the month to retain backups of. Must be between 1 and 31.
	// +kubebuilder:validation:Optional
	// +listType=set
	Days []*float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Including the last day of the month, default to false.
	// +kubebuilder:validation:Optional
	IncludeLastDays *bool `json:"includeLastDays,omitempty" tf:"include_last_days,omitempty"`

	// The weekday backups to retain . Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +kubebuilder:validation:Optional
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`

	// The weeks of the month to retain backups of. Must be one of First, Second, Third, Fourth, Last.
	// +kubebuilder:validation:Optional
	// +listType=set
	Weeks []*string `json:"weeks,omitempty" tf:"weeks,omitempty"`
}

func (*BackupPolicyVMRetentionMonthlyParameters) DeepCopy

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

func (*BackupPolicyVMRetentionMonthlyParameters) DeepCopyInto

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

type BackupPolicyVMRetentionWeeklyInitParameters

type BackupPolicyVMRetentionWeeklyInitParameters struct {

	// The number of weekly backups to keep. Must be between 1 and 9999
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The weekday backups to retain. Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`
}

func (*BackupPolicyVMRetentionWeeklyInitParameters) DeepCopy

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

func (*BackupPolicyVMRetentionWeeklyInitParameters) DeepCopyInto

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

type BackupPolicyVMRetentionWeeklyObservation

type BackupPolicyVMRetentionWeeklyObservation struct {

	// The number of weekly backups to keep. Must be between 1 and 9999
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The weekday backups to retain. Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`
}

func (*BackupPolicyVMRetentionWeeklyObservation) DeepCopy

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

func (*BackupPolicyVMRetentionWeeklyObservation) DeepCopyInto

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

type BackupPolicyVMRetentionWeeklyParameters

type BackupPolicyVMRetentionWeeklyParameters struct {

	// The number of weekly backups to keep. Must be between 1 and 9999
	// +kubebuilder:validation:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The weekday backups to retain. Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +kubebuilder:validation:Optional
	// +listType=set
	Weekdays []*string `json:"weekdays" tf:"weekdays,omitempty"`
}

func (*BackupPolicyVMRetentionWeeklyParameters) DeepCopy

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

func (*BackupPolicyVMRetentionWeeklyParameters) DeepCopyInto

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

type BackupPolicyVMRetentionYearlyInitParameters

type BackupPolicyVMRetentionYearlyInitParameters struct {

	// The number of yearly backups to keep. Must be between 1 and 9999
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The days of the month to retain backups of. Must be between 1 and 31.
	// +listType=set
	Days []*float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Including the last day of the month, default to false.
	IncludeLastDays *bool `json:"includeLastDays,omitempty" tf:"include_last_days,omitempty"`

	// The months of the year to retain backups of. Must be one of January, February, March, April, May, June, July, August, September, October, November and December.
	// +listType=set
	Months []*string `json:"months,omitempty" tf:"months,omitempty"`

	// The weekday backups to retain . Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`

	// The weeks of the month to retain backups of. Must be one of First, Second, Third, Fourth, Last.
	// +listType=set
	Weeks []*string `json:"weeks,omitempty" tf:"weeks,omitempty"`
}

func (*BackupPolicyVMRetentionYearlyInitParameters) DeepCopy

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

func (*BackupPolicyVMRetentionYearlyInitParameters) DeepCopyInto

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

type BackupPolicyVMRetentionYearlyObservation

type BackupPolicyVMRetentionYearlyObservation struct {

	// The number of yearly backups to keep. Must be between 1 and 9999
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The days of the month to retain backups of. Must be between 1 and 31.
	// +listType=set
	Days []*float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Including the last day of the month, default to false.
	IncludeLastDays *bool `json:"includeLastDays,omitempty" tf:"include_last_days,omitempty"`

	// The months of the year to retain backups of. Must be one of January, February, March, April, May, June, July, August, September, October, November and December.
	// +listType=set
	Months []*string `json:"months,omitempty" tf:"months,omitempty"`

	// The weekday backups to retain . Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`

	// The weeks of the month to retain backups of. Must be one of First, Second, Third, Fourth, Last.
	// +listType=set
	Weeks []*string `json:"weeks,omitempty" tf:"weeks,omitempty"`
}

func (*BackupPolicyVMRetentionYearlyObservation) DeepCopy

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

func (*BackupPolicyVMRetentionYearlyObservation) DeepCopyInto

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

type BackupPolicyVMRetentionYearlyParameters

type BackupPolicyVMRetentionYearlyParameters struct {

	// The number of yearly backups to keep. Must be between 1 and 9999
	// +kubebuilder:validation:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The days of the month to retain backups of. Must be between 1 and 31.
	// +kubebuilder:validation:Optional
	// +listType=set
	Days []*float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Including the last day of the month, default to false.
	// +kubebuilder:validation:Optional
	IncludeLastDays *bool `json:"includeLastDays,omitempty" tf:"include_last_days,omitempty"`

	// The months of the year to retain backups of. Must be one of January, February, March, April, May, June, July, August, September, October, November and December.
	// +kubebuilder:validation:Optional
	// +listType=set
	Months []*string `json:"months" tf:"months,omitempty"`

	// The weekday backups to retain . Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +kubebuilder:validation:Optional
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`

	// The weeks of the month to retain backups of. Must be one of First, Second, Third, Fourth, Last.
	// +kubebuilder:validation:Optional
	// +listType=set
	Weeks []*string `json:"weeks,omitempty" tf:"weeks,omitempty"`
}

func (*BackupPolicyVMRetentionYearlyParameters) DeepCopy

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

func (*BackupPolicyVMRetentionYearlyParameters) DeepCopyInto

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

type BackupPolicyVMSpec

type BackupPolicyVMSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BackupPolicyVMParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BackupPolicyVMInitParameters `json:"initProvider,omitempty"`
}

BackupPolicyVMSpec defines the desired state of BackupPolicyVM

func (*BackupPolicyVMSpec) DeepCopy

func (in *BackupPolicyVMSpec) DeepCopy() *BackupPolicyVMSpec

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

func (*BackupPolicyVMSpec) DeepCopyInto

func (in *BackupPolicyVMSpec) DeepCopyInto(out *BackupPolicyVMSpec)

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

type BackupPolicyVMStatus

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

BackupPolicyVMStatus defines the observed state of BackupPolicyVM.

func (*BackupPolicyVMStatus) DeepCopy

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

func (*BackupPolicyVMStatus) DeepCopyInto

func (in *BackupPolicyVMStatus) DeepCopyInto(out *BackupPolicyVMStatus)

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

type BackupPolicyVMWorkload

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

BackupPolicyVMWorkload is the Schema for the BackupPolicyVMWorkloads API. Manages an Azure VM Workload Backup Policy. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*BackupPolicyVMWorkload) DeepCopy

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

func (*BackupPolicyVMWorkload) DeepCopyInto

func (in *BackupPolicyVMWorkload) DeepCopyInto(out *BackupPolicyVMWorkload)

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

func (*BackupPolicyVMWorkload) DeepCopyObject

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

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

func (*BackupPolicyVMWorkload) GetCondition

GetCondition of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BackupPolicyVMWorkload

func (*BackupPolicyVMWorkload) GetDeletionPolicy

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

GetDeletionPolicy of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) GetID

func (tr *BackupPolicyVMWorkload) GetID() string

GetID returns ID of underlying Terraform resource of this BackupPolicyVMWorkload

func (*BackupPolicyVMWorkload) GetInitParameters

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

GetInitParameters of this BackupPolicyVMWorkload

func (*BackupPolicyVMWorkload) GetManagementPolicies

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

GetManagementPolicies of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) GetMergedParameters

func (tr *BackupPolicyVMWorkload) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this BackupPolicyVMWorkload

func (*BackupPolicyVMWorkload) GetObservation

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

GetObservation of this BackupPolicyVMWorkload

func (*BackupPolicyVMWorkload) GetParameters

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

GetParameters of this BackupPolicyVMWorkload

func (*BackupPolicyVMWorkload) GetProviderConfigReference

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

GetProviderConfigReference of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) GetTerraformResourceType

func (mg *BackupPolicyVMWorkload) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BackupPolicyVMWorkload

func (*BackupPolicyVMWorkload) GetTerraformSchemaVersion

func (tr *BackupPolicyVMWorkload) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BackupPolicyVMWorkload) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) Hub

func (tr *BackupPolicyVMWorkload) Hub()

Hub marks this type as a conversion hub.

func (*BackupPolicyVMWorkload) LateInitialize

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

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

func (*BackupPolicyVMWorkload) ResolveReferences

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

ResolveReferences of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) SetConditions

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

SetConditions of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) SetDeletionPolicy

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

SetDeletionPolicy of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) SetManagementPolicies

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

SetManagementPolicies of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) SetObservation

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

SetObservation for this BackupPolicyVMWorkload

func (*BackupPolicyVMWorkload) SetParameters

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

SetParameters for this BackupPolicyVMWorkload

func (*BackupPolicyVMWorkload) SetProviderConfigReference

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

SetProviderConfigReference of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BackupPolicyVMWorkload.

type BackupPolicyVMWorkloadInitParameters

type BackupPolicyVMWorkloadInitParameters struct {

	// One or more protection_policy blocks as defined below.
	ProtectionPolicy []ProtectionPolicyInitParameters `json:"protectionPolicy,omitempty" tf:"protection_policy,omitempty"`

	// A settings block as defined below.
	Settings *SettingsInitParameters `json:"settings,omitempty" tf:"settings,omitempty"`

	// The VM Workload type for the Backup Policy. Possible values are SQLDataBase and SAPHanaDatabase. Changing this forces a new resource to be created.
	WorkloadType *string `json:"workloadType,omitempty" tf:"workload_type,omitempty"`
}

func (*BackupPolicyVMWorkloadInitParameters) DeepCopy

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

func (*BackupPolicyVMWorkloadInitParameters) DeepCopyInto

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

type BackupPolicyVMWorkloadList

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

BackupPolicyVMWorkloadList contains a list of BackupPolicyVMWorkloads

func (*BackupPolicyVMWorkloadList) DeepCopy

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

func (*BackupPolicyVMWorkloadList) DeepCopyInto

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

func (*BackupPolicyVMWorkloadList) DeepCopyObject

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

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

func (*BackupPolicyVMWorkloadList) GetItems

GetItems of this BackupPolicyVMWorkloadList.

type BackupPolicyVMWorkloadObservation

type BackupPolicyVMWorkloadObservation struct {

	// The ID of the Azure VM Workload Backup Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// One or more protection_policy blocks as defined below.
	ProtectionPolicy []ProtectionPolicyObservation `json:"protectionPolicy,omitempty" tf:"protection_policy,omitempty"`

	// The name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
	RecoveryVaultName *string `json:"recoveryVaultName,omitempty" tf:"recovery_vault_name,omitempty"`

	// The name of the resource group in which to create the VM Workload Backup Policy. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// A settings block as defined below.
	Settings *SettingsObservation `json:"settings,omitempty" tf:"settings,omitempty"`

	// The VM Workload type for the Backup Policy. Possible values are SQLDataBase and SAPHanaDatabase. Changing this forces a new resource to be created.
	WorkloadType *string `json:"workloadType,omitempty" tf:"workload_type,omitempty"`
}

func (*BackupPolicyVMWorkloadObservation) DeepCopy

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

func (*BackupPolicyVMWorkloadObservation) DeepCopyInto

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

type BackupPolicyVMWorkloadParameters

type BackupPolicyVMWorkloadParameters struct {

	// One or more protection_policy blocks as defined below.
	// +kubebuilder:validation:Optional
	ProtectionPolicy []ProtectionPolicyParameters `json:"protectionPolicy,omitempty" tf:"protection_policy,omitempty"`

	// The name of the Recovery Services Vault to use. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/recoveryservices/v1beta2.Vault
	// +kubebuilder:validation:Optional
	RecoveryVaultName *string `json:"recoveryVaultName,omitempty" tf:"recovery_vault_name,omitempty"`

	// Reference to a Vault in recoveryservices to populate recoveryVaultName.
	// +kubebuilder:validation:Optional
	RecoveryVaultNameRef *v1.Reference `json:"recoveryVaultNameRef,omitempty" tf:"-"`

	// Selector for a Vault in recoveryservices to populate recoveryVaultName.
	// +kubebuilder:validation:Optional
	RecoveryVaultNameSelector *v1.Selector `json:"recoveryVaultNameSelector,omitempty" tf:"-"`

	// The name of the resource group in which to create the VM Workload Backup Policy. 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 settings block as defined below.
	// +kubebuilder:validation:Optional
	Settings *SettingsParameters `json:"settings,omitempty" tf:"settings,omitempty"`

	// The VM Workload type for the Backup Policy. Possible values are SQLDataBase and SAPHanaDatabase. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	WorkloadType *string `json:"workloadType,omitempty" tf:"workload_type,omitempty"`
}

func (*BackupPolicyVMWorkloadParameters) DeepCopy

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

func (*BackupPolicyVMWorkloadParameters) DeepCopyInto

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

type BackupPolicyVMWorkloadSpec

type BackupPolicyVMWorkloadSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BackupPolicyVMWorkloadParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider BackupPolicyVMWorkloadInitParameters `json:"initProvider,omitempty"`
}

BackupPolicyVMWorkloadSpec defines the desired state of BackupPolicyVMWorkload

func (*BackupPolicyVMWorkloadSpec) DeepCopy

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

func (*BackupPolicyVMWorkloadSpec) DeepCopyInto

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

type BackupPolicyVMWorkloadStatus

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

BackupPolicyVMWorkloadStatus defines the observed state of BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkloadStatus) DeepCopy

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

func (*BackupPolicyVMWorkloadStatus) DeepCopyInto

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

type EncryptionInitParameters

type EncryptionInitParameters struct {

	// Enabling/Disabling the Double Encryption state.
	InfrastructureEncryptionEnabled *bool `json:"infrastructureEncryptionEnabled,omitempty" tf:"infrastructure_encryption_enabled,omitempty"`

	// The Key Vault key id used to encrypt this vault. Key managed by Vault Managed Hardware Security Module is also supported.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// Indicate that system assigned identity should be used or not. Defaults to true. Must be set to false when user_assigned_identity_id is set.
	UseSystemAssignedIdentity *bool `json:"useSystemAssignedIdentity,omitempty" tf:"use_system_assigned_identity,omitempty"`

	// Specifies the user assigned identity ID to be used.
	UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"`
}

func (*EncryptionInitParameters) DeepCopy

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

func (*EncryptionInitParameters) DeepCopyInto

func (in *EncryptionInitParameters) DeepCopyInto(out *EncryptionInitParameters)

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

type EncryptionObservation

type EncryptionObservation struct {

	// Enabling/Disabling the Double Encryption state.
	InfrastructureEncryptionEnabled *bool `json:"infrastructureEncryptionEnabled,omitempty" tf:"infrastructure_encryption_enabled,omitempty"`

	// The Key Vault key id used to encrypt this vault. Key managed by Vault Managed Hardware Security Module is also supported.
	KeyID *string `json:"keyId,omitempty" tf:"key_id,omitempty"`

	// Indicate that system assigned identity should be used or not. Defaults to true. Must be set to false when user_assigned_identity_id is set.
	UseSystemAssignedIdentity *bool `json:"useSystemAssignedIdentity,omitempty" tf:"use_system_assigned_identity,omitempty"`

	// Specifies the user assigned identity ID to be used.
	UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"`
}

func (*EncryptionObservation) DeepCopy

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

func (*EncryptionObservation) DeepCopyInto

func (in *EncryptionObservation) DeepCopyInto(out *EncryptionObservation)

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

type EncryptionParameters

type EncryptionParameters struct {

	// Enabling/Disabling the Double Encryption state.
	// +kubebuilder:validation:Optional
	InfrastructureEncryptionEnabled *bool `json:"infrastructureEncryptionEnabled" tf:"infrastructure_encryption_enabled,omitempty"`

	// The Key Vault key id used to encrypt this vault. Key managed by Vault Managed Hardware Security Module is also supported.
	// +kubebuilder:validation:Optional
	KeyID *string `json:"keyId" tf:"key_id,omitempty"`

	// Indicate that system assigned identity should be used or not. Defaults to true. Must be set to false when user_assigned_identity_id is set.
	// +kubebuilder:validation:Optional
	UseSystemAssignedIdentity *bool `json:"useSystemAssignedIdentity,omitempty" tf:"use_system_assigned_identity,omitempty"`

	// Specifies the user assigned identity ID to be used.
	// +kubebuilder:validation:Optional
	UserAssignedIdentityID *string `json:"userAssignedIdentityId,omitempty" tf:"user_assigned_identity_id,omitempty"`
}

func (*EncryptionParameters) DeepCopy

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

func (*EncryptionParameters) DeepCopyInto

func (in *EncryptionParameters) DeepCopyInto(out *EncryptionParameters)

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

type HourlyInitParameters

type HourlyInitParameters struct {

	// Specifies the interval at which backup needs to be triggered. Possible values are 4, 6, 8 and 12.
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// Specifies the start time of the hourly backup. The time format should be in 24-hour format. Times must be either on the hour or half hour (e.g. 12:00, 12:30, 13:00, etc.).
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`

	// Species the duration of the backup window in hours. Details could be found here.
	WindowDuration *float64 `json:"windowDuration,omitempty" tf:"window_duration,omitempty"`
}

func (*HourlyInitParameters) DeepCopy

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

func (*HourlyInitParameters) DeepCopyInto

func (in *HourlyInitParameters) DeepCopyInto(out *HourlyInitParameters)

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

type HourlyObservation

type HourlyObservation struct {

	// Specifies the interval at which backup needs to be triggered. Possible values are 4, 6, 8 and 12.
	Interval *float64 `json:"interval,omitempty" tf:"interval,omitempty"`

	// Specifies the start time of the hourly backup. The time format should be in 24-hour format. Times must be either on the hour or half hour (e.g. 12:00, 12:30, 13:00, etc.).
	StartTime *string `json:"startTime,omitempty" tf:"start_time,omitempty"`

	// Species the duration of the backup window in hours. Details could be found here.
	WindowDuration *float64 `json:"windowDuration,omitempty" tf:"window_duration,omitempty"`
}

func (*HourlyObservation) DeepCopy

func (in *HourlyObservation) DeepCopy() *HourlyObservation

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

func (*HourlyObservation) DeepCopyInto

func (in *HourlyObservation) DeepCopyInto(out *HourlyObservation)

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

type HourlyParameters

type HourlyParameters struct {

	// Specifies the interval at which backup needs to be triggered. Possible values are 4, 6, 8 and 12.
	// +kubebuilder:validation:Optional
	Interval *float64 `json:"interval" tf:"interval,omitempty"`

	// Specifies the start time of the hourly backup. The time format should be in 24-hour format. Times must be either on the hour or half hour (e.g. 12:00, 12:30, 13:00, etc.).
	// +kubebuilder:validation:Optional
	StartTime *string `json:"startTime" tf:"start_time,omitempty"`

	// Species the duration of the backup window in hours. Details could be found here.
	// +kubebuilder:validation:Optional
	WindowDuration *float64 `json:"windowDuration" tf:"window_duration,omitempty"`
}

func (*HourlyParameters) DeepCopy

func (in *HourlyParameters) DeepCopy() *HourlyParameters

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

func (*HourlyParameters) DeepCopyInto

func (in *HourlyParameters) DeepCopyInto(out *HourlyParameters)

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

type IdentityInitParameters

type IdentityInitParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this App Configuration.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Recovery Services Vault. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityInitParameters) DeepCopy

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

func (*IdentityInitParameters) DeepCopyInto

func (in *IdentityInitParameters) DeepCopyInto(out *IdentityInitParameters)

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

type IdentityObservation

type IdentityObservation struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this App Configuration.
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// The Principal ID associated with this Managed Service Identity.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Tenant ID associated with this Managed Service Identity.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Recovery Services Vault. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	Type *string `json:"type,omitempty" tf:"type,omitempty"`
}

func (*IdentityObservation) DeepCopy

func (in *IdentityObservation) DeepCopy() *IdentityObservation

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

func (*IdentityObservation) DeepCopyInto

func (in *IdentityObservation) DeepCopyInto(out *IdentityObservation)

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

type IdentityParameters

type IdentityParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this App Configuration.
	// +kubebuilder:validation:Optional
	// +listType=set
	IdentityIds []*string `json:"identityIds,omitempty" tf:"identity_ids,omitempty"`

	// Specifies the type of Managed Service Identity that should be configured on this Recovery Services Vault. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*IdentityParameters) DeepCopy

func (in *IdentityParameters) DeepCopy() *IdentityParameters

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

func (*IdentityParameters) DeepCopyInto

func (in *IdentityParameters) DeepCopyInto(out *IdentityParameters)

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

type InstantRestoreResourceGroupInitParameters

type InstantRestoreResourceGroupInitParameters struct {

	// The prefix for the instant_restore_resource_group name.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// The suffix for the instant_restore_resource_group name.
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*InstantRestoreResourceGroupInitParameters) DeepCopy

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

func (*InstantRestoreResourceGroupInitParameters) DeepCopyInto

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

type InstantRestoreResourceGroupObservation

type InstantRestoreResourceGroupObservation struct {

	// The prefix for the instant_restore_resource_group name.
	Prefix *string `json:"prefix,omitempty" tf:"prefix,omitempty"`

	// The suffix for the instant_restore_resource_group name.
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*InstantRestoreResourceGroupObservation) DeepCopy

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

func (*InstantRestoreResourceGroupObservation) DeepCopyInto

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

type InstantRestoreResourceGroupParameters

type InstantRestoreResourceGroupParameters struct {

	// The prefix for the instant_restore_resource_group name.
	// +kubebuilder:validation:Optional
	Prefix *string `json:"prefix" tf:"prefix,omitempty"`

	// The suffix for the instant_restore_resource_group name.
	// +kubebuilder:validation:Optional
	Suffix *string `json:"suffix,omitempty" tf:"suffix,omitempty"`
}

func (*InstantRestoreResourceGroupParameters) DeepCopy

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

func (*InstantRestoreResourceGroupParameters) DeepCopyInto

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

type MonitoringInitParameters

type MonitoringInitParameters struct {

	// Enabling/Disabling built-in Azure Monitor alerts for security scenarios and job failure scenarios. Defaults to true.
	AlertsForAllJobFailuresEnabled *bool `json:"alertsForAllJobFailuresEnabled,omitempty" tf:"alerts_for_all_job_failures_enabled,omitempty"`

	// Enabling/Disabling alerts from the older (classic alerts) solution. Defaults to true. More details could be found here.
	AlertsForCriticalOperationFailuresEnabled *bool `json:"alertsForCriticalOperationFailuresEnabled,omitempty" tf:"alerts_for_critical_operation_failures_enabled,omitempty"`
}

func (*MonitoringInitParameters) DeepCopy

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

func (*MonitoringInitParameters) DeepCopyInto

func (in *MonitoringInitParameters) DeepCopyInto(out *MonitoringInitParameters)

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

type MonitoringObservation

type MonitoringObservation struct {

	// Enabling/Disabling built-in Azure Monitor alerts for security scenarios and job failure scenarios. Defaults to true.
	AlertsForAllJobFailuresEnabled *bool `json:"alertsForAllJobFailuresEnabled,omitempty" tf:"alerts_for_all_job_failures_enabled,omitempty"`

	// Enabling/Disabling alerts from the older (classic alerts) solution. Defaults to true. More details could be found here.
	AlertsForCriticalOperationFailuresEnabled *bool `json:"alertsForCriticalOperationFailuresEnabled,omitempty" tf:"alerts_for_critical_operation_failures_enabled,omitempty"`
}

func (*MonitoringObservation) DeepCopy

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

func (*MonitoringObservation) DeepCopyInto

func (in *MonitoringObservation) DeepCopyInto(out *MonitoringObservation)

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

type MonitoringParameters

type MonitoringParameters struct {

	// Enabling/Disabling built-in Azure Monitor alerts for security scenarios and job failure scenarios. Defaults to true.
	// +kubebuilder:validation:Optional
	AlertsForAllJobFailuresEnabled *bool `json:"alertsForAllJobFailuresEnabled,omitempty" tf:"alerts_for_all_job_failures_enabled,omitempty"`

	// Enabling/Disabling alerts from the older (classic alerts) solution. Defaults to true. More details could be found here.
	// +kubebuilder:validation:Optional
	AlertsForCriticalOperationFailuresEnabled *bool `json:"alertsForCriticalOperationFailuresEnabled,omitempty" tf:"alerts_for_critical_operation_failures_enabled,omitempty"`
}

func (*MonitoringParameters) DeepCopy

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

func (*MonitoringParameters) DeepCopyInto

func (in *MonitoringParameters) DeepCopyInto(out *MonitoringParameters)

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

type ProtectionPolicyBackupInitParameters

type ProtectionPolicyBackupInitParameters struct {

	// The backup frequency for the VM Workload Backup Policy. Possible values are Daily and Weekly.
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// The backup frequency in minutes for the VM Workload Backup Policy. Possible values are 15, 30, 60, 120, 240, 480, 720 and 1440.
	FrequencyInMinutes *float64 `json:"frequencyInMinutes,omitempty" tf:"frequency_in_minutes,omitempty"`

	// The time of day to perform the backup in 24hour format.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`

	// The weekday backups to retain. Possible values are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`
}

func (*ProtectionPolicyBackupInitParameters) DeepCopy

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

func (*ProtectionPolicyBackupInitParameters) DeepCopyInto

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

type ProtectionPolicyBackupObservation

type ProtectionPolicyBackupObservation struct {

	// The backup frequency for the VM Workload Backup Policy. Possible values are Daily and Weekly.
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// The backup frequency in minutes for the VM Workload Backup Policy. Possible values are 15, 30, 60, 120, 240, 480, 720 and 1440.
	FrequencyInMinutes *float64 `json:"frequencyInMinutes,omitempty" tf:"frequency_in_minutes,omitempty"`

	// The time of day to perform the backup in 24hour format.
	Time *string `json:"time,omitempty" tf:"time,omitempty"`

	// The weekday backups to retain. Possible values are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`
}

func (*ProtectionPolicyBackupObservation) DeepCopy

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

func (*ProtectionPolicyBackupObservation) DeepCopyInto

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

type ProtectionPolicyBackupParameters

type ProtectionPolicyBackupParameters struct {

	// The backup frequency for the VM Workload Backup Policy. Possible values are Daily and Weekly.
	// +kubebuilder:validation:Optional
	Frequency *string `json:"frequency,omitempty" tf:"frequency,omitempty"`

	// The backup frequency in minutes for the VM Workload Backup Policy. Possible values are 15, 30, 60, 120, 240, 480, 720 and 1440.
	// +kubebuilder:validation:Optional
	FrequencyInMinutes *float64 `json:"frequencyInMinutes,omitempty" tf:"frequency_in_minutes,omitempty"`

	// The time of day to perform the backup in 24hour format.
	// +kubebuilder:validation:Optional
	Time *string `json:"time,omitempty" tf:"time,omitempty"`

	// The weekday backups to retain. Possible values are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +kubebuilder:validation:Optional
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`
}

func (*ProtectionPolicyBackupParameters) DeepCopy

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

func (*ProtectionPolicyBackupParameters) DeepCopyInto

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

type ProtectionPolicyInitParameters

type ProtectionPolicyInitParameters struct {

	// A backup block as defined below.
	Backup *ProtectionPolicyBackupInitParameters `json:"backup,omitempty" tf:"backup,omitempty"`

	// The type of the VM Workload Backup Policy. Possible values are Differential, Full, Incremental and Log.
	PolicyType *string `json:"policyType,omitempty" tf:"policy_type,omitempty"`

	// A retention_daily block as defined below.
	RetentionDaily *ProtectionPolicyRetentionDailyInitParameters `json:"retentionDaily,omitempty" tf:"retention_daily,omitempty"`

	// A retention_monthly block as defined below.
	RetentionMonthly *ProtectionPolicyRetentionMonthlyInitParameters `json:"retentionMonthly,omitempty" tf:"retention_monthly,omitempty"`

	// A retention_weekly block as defined below.
	RetentionWeekly *ProtectionPolicyRetentionWeeklyInitParameters `json:"retentionWeekly,omitempty" tf:"retention_weekly,omitempty"`

	// A retention_yearly block as defined below.
	RetentionYearly *ProtectionPolicyRetentionYearlyInitParameters `json:"retentionYearly,omitempty" tf:"retention_yearly,omitempty"`

	// A simple_retention block as defined below.
	SimpleRetention *SimpleRetentionInitParameters `json:"simpleRetention,omitempty" tf:"simple_retention,omitempty"`
}

func (*ProtectionPolicyInitParameters) DeepCopy

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

func (*ProtectionPolicyInitParameters) DeepCopyInto

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

type ProtectionPolicyObservation

type ProtectionPolicyObservation struct {

	// A backup block as defined below.
	Backup *ProtectionPolicyBackupObservation `json:"backup,omitempty" tf:"backup,omitempty"`

	// The type of the VM Workload Backup Policy. Possible values are Differential, Full, Incremental and Log.
	PolicyType *string `json:"policyType,omitempty" tf:"policy_type,omitempty"`

	// A retention_daily block as defined below.
	RetentionDaily *ProtectionPolicyRetentionDailyObservation `json:"retentionDaily,omitempty" tf:"retention_daily,omitempty"`

	// A retention_monthly block as defined below.
	RetentionMonthly *ProtectionPolicyRetentionMonthlyObservation `json:"retentionMonthly,omitempty" tf:"retention_monthly,omitempty"`

	// A retention_weekly block as defined below.
	RetentionWeekly *ProtectionPolicyRetentionWeeklyObservation `json:"retentionWeekly,omitempty" tf:"retention_weekly,omitempty"`

	// A retention_yearly block as defined below.
	RetentionYearly *ProtectionPolicyRetentionYearlyObservation `json:"retentionYearly,omitempty" tf:"retention_yearly,omitempty"`

	// A simple_retention block as defined below.
	SimpleRetention *SimpleRetentionObservation `json:"simpleRetention,omitempty" tf:"simple_retention,omitempty"`
}

func (*ProtectionPolicyObservation) DeepCopy

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

func (*ProtectionPolicyObservation) DeepCopyInto

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

type ProtectionPolicyParameters

type ProtectionPolicyParameters struct {

	// A backup block as defined below.
	// +kubebuilder:validation:Optional
	Backup *ProtectionPolicyBackupParameters `json:"backup" tf:"backup,omitempty"`

	// The type of the VM Workload Backup Policy. Possible values are Differential, Full, Incremental and Log.
	// +kubebuilder:validation:Optional
	PolicyType *string `json:"policyType" tf:"policy_type,omitempty"`

	// A retention_daily block as defined below.
	// +kubebuilder:validation:Optional
	RetentionDaily *ProtectionPolicyRetentionDailyParameters `json:"retentionDaily,omitempty" tf:"retention_daily,omitempty"`

	// A retention_monthly block as defined below.
	// +kubebuilder:validation:Optional
	RetentionMonthly *ProtectionPolicyRetentionMonthlyParameters `json:"retentionMonthly,omitempty" tf:"retention_monthly,omitempty"`

	// A retention_weekly block as defined below.
	// +kubebuilder:validation:Optional
	RetentionWeekly *ProtectionPolicyRetentionWeeklyParameters `json:"retentionWeekly,omitempty" tf:"retention_weekly,omitempty"`

	// A retention_yearly block as defined below.
	// +kubebuilder:validation:Optional
	RetentionYearly *ProtectionPolicyRetentionYearlyParameters `json:"retentionYearly,omitempty" tf:"retention_yearly,omitempty"`

	// A simple_retention block as defined below.
	// +kubebuilder:validation:Optional
	SimpleRetention *SimpleRetentionParameters `json:"simpleRetention,omitempty" tf:"simple_retention,omitempty"`
}

func (*ProtectionPolicyParameters) DeepCopy

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

func (*ProtectionPolicyParameters) DeepCopyInto

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

type ProtectionPolicyRetentionDailyInitParameters

type ProtectionPolicyRetentionDailyInitParameters struct {

	// The count that is used to count retention duration with duration type Days. Possible values are between 7 and 35.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`
}

func (*ProtectionPolicyRetentionDailyInitParameters) DeepCopy

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

func (*ProtectionPolicyRetentionDailyInitParameters) DeepCopyInto

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

type ProtectionPolicyRetentionDailyObservation

type ProtectionPolicyRetentionDailyObservation struct {

	// The count that is used to count retention duration with duration type Days. Possible values are between 7 and 35.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`
}

func (*ProtectionPolicyRetentionDailyObservation) DeepCopy

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

func (*ProtectionPolicyRetentionDailyObservation) DeepCopyInto

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

type ProtectionPolicyRetentionDailyParameters

type ProtectionPolicyRetentionDailyParameters struct {

	// The count that is used to count retention duration with duration type Days. Possible values are between 7 and 35.
	// +kubebuilder:validation:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`
}

func (*ProtectionPolicyRetentionDailyParameters) DeepCopy

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

func (*ProtectionPolicyRetentionDailyParameters) DeepCopyInto

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

type ProtectionPolicyRetentionMonthlyInitParameters

type ProtectionPolicyRetentionMonthlyInitParameters struct {

	// The count that is used to count retention duration with duration type Days. Possible values are between 7 and 35.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The retention schedule format type for yearly retention policy. Possible values are Daily and Weekly.
	FormatType *string `json:"formatType,omitempty" tf:"format_type,omitempty"`

	// The monthday backups to retain. Possible values are between 0 and 28.
	// +listType=set
	Monthdays []*float64 `json:"monthdays,omitempty" tf:"monthdays,omitempty"`

	// The weekday backups to retain. Possible values are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`

	// The weeks of the month to retain backups of. Possible values are First, Second, Third, Fourth, Last.
	// +listType=set
	Weeks []*string `json:"weeks,omitempty" tf:"weeks,omitempty"`
}

func (*ProtectionPolicyRetentionMonthlyInitParameters) DeepCopy

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

func (*ProtectionPolicyRetentionMonthlyInitParameters) DeepCopyInto

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

type ProtectionPolicyRetentionMonthlyObservation

type ProtectionPolicyRetentionMonthlyObservation struct {

	// The count that is used to count retention duration with duration type Days. Possible values are between 7 and 35.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The retention schedule format type for yearly retention policy. Possible values are Daily and Weekly.
	FormatType *string `json:"formatType,omitempty" tf:"format_type,omitempty"`

	// The monthday backups to retain. Possible values are between 0 and 28.
	// +listType=set
	Monthdays []*float64 `json:"monthdays,omitempty" tf:"monthdays,omitempty"`

	// The weekday backups to retain. Possible values are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`

	// The weeks of the month to retain backups of. Possible values are First, Second, Third, Fourth, Last.
	// +listType=set
	Weeks []*string `json:"weeks,omitempty" tf:"weeks,omitempty"`
}

func (*ProtectionPolicyRetentionMonthlyObservation) DeepCopy

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

func (*ProtectionPolicyRetentionMonthlyObservation) DeepCopyInto

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

type ProtectionPolicyRetentionMonthlyParameters

type ProtectionPolicyRetentionMonthlyParameters struct {

	// The count that is used to count retention duration with duration type Days. Possible values are between 7 and 35.
	// +kubebuilder:validation:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The retention schedule format type for yearly retention policy. Possible values are Daily and Weekly.
	// +kubebuilder:validation:Optional
	FormatType *string `json:"formatType" tf:"format_type,omitempty"`

	// The monthday backups to retain. Possible values are between 0 and 28.
	// +kubebuilder:validation:Optional
	// +listType=set
	Monthdays []*float64 `json:"monthdays,omitempty" tf:"monthdays,omitempty"`

	// The weekday backups to retain. Possible values are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +kubebuilder:validation:Optional
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`

	// The weeks of the month to retain backups of. Possible values are First, Second, Third, Fourth, Last.
	// +kubebuilder:validation:Optional
	// +listType=set
	Weeks []*string `json:"weeks,omitempty" tf:"weeks,omitempty"`
}

func (*ProtectionPolicyRetentionMonthlyParameters) DeepCopy

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

func (*ProtectionPolicyRetentionMonthlyParameters) DeepCopyInto

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

type ProtectionPolicyRetentionWeeklyInitParameters

type ProtectionPolicyRetentionWeeklyInitParameters struct {

	// The count that is used to count retention duration with duration type Days. Possible values are between 7 and 35.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The weekday backups to retain. Possible values are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`
}

func (*ProtectionPolicyRetentionWeeklyInitParameters) DeepCopy

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

func (*ProtectionPolicyRetentionWeeklyInitParameters) DeepCopyInto

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

type ProtectionPolicyRetentionWeeklyObservation

type ProtectionPolicyRetentionWeeklyObservation struct {

	// The count that is used to count retention duration with duration type Days. Possible values are between 7 and 35.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The weekday backups to retain. Possible values are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`
}

func (*ProtectionPolicyRetentionWeeklyObservation) DeepCopy

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

func (*ProtectionPolicyRetentionWeeklyObservation) DeepCopyInto

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

type ProtectionPolicyRetentionWeeklyParameters

type ProtectionPolicyRetentionWeeklyParameters struct {

	// The count that is used to count retention duration with duration type Days. Possible values are between 7 and 35.
	// +kubebuilder:validation:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The weekday backups to retain. Possible values are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +kubebuilder:validation:Optional
	// +listType=set
	Weekdays []*string `json:"weekdays" tf:"weekdays,omitempty"`
}

func (*ProtectionPolicyRetentionWeeklyParameters) DeepCopy

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

func (*ProtectionPolicyRetentionWeeklyParameters) DeepCopyInto

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

type ProtectionPolicyRetentionYearlyInitParameters

type ProtectionPolicyRetentionYearlyInitParameters struct {

	// The count that is used to count retention duration with duration type Days. Possible values are between 7 and 35.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The retention schedule format type for yearly retention policy. Possible values are Daily and Weekly.
	FormatType *string `json:"formatType,omitempty" tf:"format_type,omitempty"`

	// The monthday backups to retain. Possible values are between 0 and 28.
	// +listType=set
	Monthdays []*float64 `json:"monthdays,omitempty" tf:"monthdays,omitempty"`

	// The months of the year to retain backups of. Possible values are January, February, March, April, May, June, July, August, September, October, November and December.
	// +listType=set
	Months []*string `json:"months,omitempty" tf:"months,omitempty"`

	// The weekday backups to retain. Possible values are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`

	// The weeks of the month to retain backups of. Possible values are First, Second, Third, Fourth, Last.
	// +listType=set
	Weeks []*string `json:"weeks,omitempty" tf:"weeks,omitempty"`
}

func (*ProtectionPolicyRetentionYearlyInitParameters) DeepCopy

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

func (*ProtectionPolicyRetentionYearlyInitParameters) DeepCopyInto

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

type ProtectionPolicyRetentionYearlyObservation

type ProtectionPolicyRetentionYearlyObservation struct {

	// The count that is used to count retention duration with duration type Days. Possible values are between 7 and 35.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The retention schedule format type for yearly retention policy. Possible values are Daily and Weekly.
	FormatType *string `json:"formatType,omitempty" tf:"format_type,omitempty"`

	// The monthday backups to retain. Possible values are between 0 and 28.
	// +listType=set
	Monthdays []*float64 `json:"monthdays,omitempty" tf:"monthdays,omitempty"`

	// The months of the year to retain backups of. Possible values are January, February, March, April, May, June, July, August, September, October, November and December.
	// +listType=set
	Months []*string `json:"months,omitempty" tf:"months,omitempty"`

	// The weekday backups to retain. Possible values are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`

	// The weeks of the month to retain backups of. Possible values are First, Second, Third, Fourth, Last.
	// +listType=set
	Weeks []*string `json:"weeks,omitempty" tf:"weeks,omitempty"`
}

func (*ProtectionPolicyRetentionYearlyObservation) DeepCopy

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

func (*ProtectionPolicyRetentionYearlyObservation) DeepCopyInto

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

type ProtectionPolicyRetentionYearlyParameters

type ProtectionPolicyRetentionYearlyParameters struct {

	// The count that is used to count retention duration with duration type Days. Possible values are between 7 and 35.
	// +kubebuilder:validation:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The retention schedule format type for yearly retention policy. Possible values are Daily and Weekly.
	// +kubebuilder:validation:Optional
	FormatType *string `json:"formatType" tf:"format_type,omitempty"`

	// The monthday backups to retain. Possible values are between 0 and 28.
	// +kubebuilder:validation:Optional
	// +listType=set
	Monthdays []*float64 `json:"monthdays,omitempty" tf:"monthdays,omitempty"`

	// The months of the year to retain backups of. Possible values are January, February, March, April, May, June, July, August, September, October, November and December.
	// +kubebuilder:validation:Optional
	// +listType=set
	Months []*string `json:"months" tf:"months,omitempty"`

	// The weekday backups to retain. Possible values are Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +kubebuilder:validation:Optional
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`

	// The weeks of the month to retain backups of. Possible values are First, Second, Third, Fourth, Last.
	// +kubebuilder:validation:Optional
	// +listType=set
	Weeks []*string `json:"weeks,omitempty" tf:"weeks,omitempty"`
}

func (*ProtectionPolicyRetentionYearlyParameters) DeepCopy

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

func (*ProtectionPolicyRetentionYearlyParameters) DeepCopyInto

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

type RetentionDailyInitParameters

type RetentionDailyInitParameters struct {

	// The number of daily backups to keep. Must be between 1 and 200 (inclusive)
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`
}

func (*RetentionDailyInitParameters) DeepCopy

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

func (*RetentionDailyInitParameters) DeepCopyInto

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

type RetentionDailyObservation

type RetentionDailyObservation struct {

	// The number of daily backups to keep. Must be between 1 and 200 (inclusive)
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`
}

func (*RetentionDailyObservation) DeepCopy

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

func (*RetentionDailyObservation) DeepCopyInto

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

type RetentionDailyParameters

type RetentionDailyParameters struct {

	// The number of daily backups to keep. Must be between 1 and 200 (inclusive)
	// +kubebuilder:validation:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`
}

func (*RetentionDailyParameters) DeepCopy

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

func (*RetentionDailyParameters) DeepCopyInto

func (in *RetentionDailyParameters) DeepCopyInto(out *RetentionDailyParameters)

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

type RetentionMonthlyInitParameters

type RetentionMonthlyInitParameters struct {

	// The number of monthly backups to keep. Must be between 1 and 120
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The days of the month to retain backups of. Must be between 1 and 31.
	// +listType=set
	Days []*float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Including the last day of the month, default to false.
	IncludeLastDays *bool `json:"includeLastDays,omitempty" tf:"include_last_days,omitempty"`

	// The weekday backups to retain . Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`

	// The weeks of the month to retain backups of. Must be one of First, Second, Third, Fourth, Last.
	// +listType=set
	Weeks []*string `json:"weeks,omitempty" tf:"weeks,omitempty"`
}

func (*RetentionMonthlyInitParameters) DeepCopy

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

func (*RetentionMonthlyInitParameters) DeepCopyInto

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

type RetentionMonthlyObservation

type RetentionMonthlyObservation struct {

	// The number of monthly backups to keep. Must be between 1 and 120
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The days of the month to retain backups of. Must be between 1 and 31.
	// +listType=set
	Days []*float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Including the last day of the month, default to false.
	IncludeLastDays *bool `json:"includeLastDays,omitempty" tf:"include_last_days,omitempty"`

	// The weekday backups to retain . Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`

	// The weeks of the month to retain backups of. Must be one of First, Second, Third, Fourth, Last.
	// +listType=set
	Weeks []*string `json:"weeks,omitempty" tf:"weeks,omitempty"`
}

func (*RetentionMonthlyObservation) DeepCopy

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

func (*RetentionMonthlyObservation) DeepCopyInto

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

type RetentionMonthlyParameters

type RetentionMonthlyParameters struct {

	// The number of monthly backups to keep. Must be between 1 and 120
	// +kubebuilder:validation:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The days of the month to retain backups of. Must be between 1 and 31.
	// +kubebuilder:validation:Optional
	// +listType=set
	Days []*float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Including the last day of the month, default to false.
	// +kubebuilder:validation:Optional
	IncludeLastDays *bool `json:"includeLastDays,omitempty" tf:"include_last_days,omitempty"`

	// The weekday backups to retain . Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +kubebuilder:validation:Optional
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`

	// The weeks of the month to retain backups of. Must be one of First, Second, Third, Fourth, Last.
	// +kubebuilder:validation:Optional
	// +listType=set
	Weeks []*string `json:"weeks,omitempty" tf:"weeks,omitempty"`
}

func (*RetentionMonthlyParameters) DeepCopy

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

func (*RetentionMonthlyParameters) DeepCopyInto

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

type RetentionWeeklyInitParameters

type RetentionWeeklyInitParameters struct {

	// The number of daily backups to keep. Must be between 1 and 200 (inclusive)
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The weekday backups to retain. Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`
}

func (*RetentionWeeklyInitParameters) DeepCopy

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

func (*RetentionWeeklyInitParameters) DeepCopyInto

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

type RetentionWeeklyObservation

type RetentionWeeklyObservation struct {

	// The number of daily backups to keep. Must be between 1 and 200 (inclusive)
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The weekday backups to retain. Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`
}

func (*RetentionWeeklyObservation) DeepCopy

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

func (*RetentionWeeklyObservation) DeepCopyInto

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

type RetentionWeeklyParameters

type RetentionWeeklyParameters struct {

	// The number of daily backups to keep. Must be between 1 and 200 (inclusive)
	// +kubebuilder:validation:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The weekday backups to retain. Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +kubebuilder:validation:Optional
	// +listType=set
	Weekdays []*string `json:"weekdays" tf:"weekdays,omitempty"`
}

func (*RetentionWeeklyParameters) DeepCopy

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

func (*RetentionWeeklyParameters) DeepCopyInto

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

type RetentionYearlyInitParameters

type RetentionYearlyInitParameters struct {

	// The number of yearly backups to keep. Must be between 1 and 10
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The days of the month to retain backups of. Must be between 1 and 31.
	// +listType=set
	Days []*float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Including the last day of the month, default to false.
	IncludeLastDays *bool `json:"includeLastDays,omitempty" tf:"include_last_days,omitempty"`

	// The months of the year to retain backups of. Must be one of January, February, March, April, May, June, July, Augest, September, October, November and December.
	// +listType=set
	Months []*string `json:"months,omitempty" tf:"months,omitempty"`

	// The weekday backups to retain . Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`

	// The weeks of the month to retain backups of. Must be one of First, Second, Third, Fourth, Last.
	// +listType=set
	Weeks []*string `json:"weeks,omitempty" tf:"weeks,omitempty"`
}

func (*RetentionYearlyInitParameters) DeepCopy

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

func (*RetentionYearlyInitParameters) DeepCopyInto

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

type RetentionYearlyObservation

type RetentionYearlyObservation struct {

	// The number of yearly backups to keep. Must be between 1 and 10
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`

	// The days of the month to retain backups of. Must be between 1 and 31.
	// +listType=set
	Days []*float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Including the last day of the month, default to false.
	IncludeLastDays *bool `json:"includeLastDays,omitempty" tf:"include_last_days,omitempty"`

	// The months of the year to retain backups of. Must be one of January, February, March, April, May, June, July, Augest, September, October, November and December.
	// +listType=set
	Months []*string `json:"months,omitempty" tf:"months,omitempty"`

	// The weekday backups to retain . Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`

	// The weeks of the month to retain backups of. Must be one of First, Second, Third, Fourth, Last.
	// +listType=set
	Weeks []*string `json:"weeks,omitempty" tf:"weeks,omitempty"`
}

func (*RetentionYearlyObservation) DeepCopy

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

func (*RetentionYearlyObservation) DeepCopyInto

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

type RetentionYearlyParameters

type RetentionYearlyParameters struct {

	// The number of yearly backups to keep. Must be between 1 and 10
	// +kubebuilder:validation:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`

	// The days of the month to retain backups of. Must be between 1 and 31.
	// +kubebuilder:validation:Optional
	// +listType=set
	Days []*float64 `json:"days,omitempty" tf:"days,omitempty"`

	// Including the last day of the month, default to false.
	// +kubebuilder:validation:Optional
	IncludeLastDays *bool `json:"includeLastDays,omitempty" tf:"include_last_days,omitempty"`

	// The months of the year to retain backups of. Must be one of January, February, March, April, May, June, July, Augest, September, October, November and December.
	// +kubebuilder:validation:Optional
	// +listType=set
	Months []*string `json:"months" tf:"months,omitempty"`

	// The weekday backups to retain . Must be one of Sunday, Monday, Tuesday, Wednesday, Thursday, Friday or Saturday.
	// +kubebuilder:validation:Optional
	// +listType=set
	Weekdays []*string `json:"weekdays,omitempty" tf:"weekdays,omitempty"`

	// The weeks of the month to retain backups of. Must be one of First, Second, Third, Fourth, Last.
	// +kubebuilder:validation:Optional
	// +listType=set
	Weeks []*string `json:"weeks,omitempty" tf:"weeks,omitempty"`
}

func (*RetentionYearlyParameters) DeepCopy

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

func (*RetentionYearlyParameters) DeepCopyInto

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

type SettingsInitParameters

type SettingsInitParameters struct {

	// The compression setting for the VM Workload Backup Policy. Defaults to false.
	CompressionEnabled *bool `json:"compressionEnabled,omitempty" tf:"compression_enabled,omitempty"`

	// The timezone for the VM Workload Backup Policy. The possible values are defined here.
	TimeZone *string `json:"timeZone,omitempty" tf:"time_zone,omitempty"`
}

func (*SettingsInitParameters) DeepCopy

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

func (*SettingsInitParameters) DeepCopyInto

func (in *SettingsInitParameters) DeepCopyInto(out *SettingsInitParameters)

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

type SettingsObservation

type SettingsObservation struct {

	// The compression setting for the VM Workload Backup Policy. Defaults to false.
	CompressionEnabled *bool `json:"compressionEnabled,omitempty" tf:"compression_enabled,omitempty"`

	// The timezone for the VM Workload Backup Policy. The possible values are defined here.
	TimeZone *string `json:"timeZone,omitempty" tf:"time_zone,omitempty"`
}

func (*SettingsObservation) DeepCopy

func (in *SettingsObservation) DeepCopy() *SettingsObservation

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

func (*SettingsObservation) DeepCopyInto

func (in *SettingsObservation) DeepCopyInto(out *SettingsObservation)

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

type SettingsParameters

type SettingsParameters struct {

	// The compression setting for the VM Workload Backup Policy. Defaults to false.
	// +kubebuilder:validation:Optional
	CompressionEnabled *bool `json:"compressionEnabled,omitempty" tf:"compression_enabled,omitempty"`

	// The timezone for the VM Workload Backup Policy. The possible values are defined here.
	// +kubebuilder:validation:Optional
	TimeZone *string `json:"timeZone" tf:"time_zone,omitempty"`
}

func (*SettingsParameters) DeepCopy

func (in *SettingsParameters) DeepCopy() *SettingsParameters

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

func (*SettingsParameters) DeepCopyInto

func (in *SettingsParameters) DeepCopyInto(out *SettingsParameters)

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

type SimpleRetentionInitParameters

type SimpleRetentionInitParameters struct {

	// The count that is used to count retention duration with duration type Days. Possible values are between 7 and 35.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`
}

func (*SimpleRetentionInitParameters) DeepCopy

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

func (*SimpleRetentionInitParameters) DeepCopyInto

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

type SimpleRetentionObservation

type SimpleRetentionObservation struct {

	// The count that is used to count retention duration with duration type Days. Possible values are between 7 and 35.
	Count *float64 `json:"count,omitempty" tf:"count,omitempty"`
}

func (*SimpleRetentionObservation) DeepCopy

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

func (*SimpleRetentionObservation) DeepCopyInto

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

type SimpleRetentionParameters

type SimpleRetentionParameters struct {

	// The count that is used to count retention duration with duration type Days. Possible values are between 7 and 35.
	// +kubebuilder:validation:Optional
	Count *float64 `json:"count" tf:"count,omitempty"`
}

func (*SimpleRetentionParameters) DeepCopy

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

func (*SimpleRetentionParameters) DeepCopyInto

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

type SiteRecoveryProtectionContainerMapping

type SiteRecoveryProtectionContainerMapping struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SiteRecoveryProtectionContainerMappingSpec   `json:"spec"`
	Status            SiteRecoveryProtectionContainerMappingStatus `json:"status,omitempty"`
}

SiteRecoveryProtectionContainerMapping is the Schema for the SiteRecoveryProtectionContainerMappings API. Manages a Site Recovery protection container mapping on Azure. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*SiteRecoveryProtectionContainerMapping) DeepCopy

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

func (*SiteRecoveryProtectionContainerMapping) DeepCopyInto

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

func (*SiteRecoveryProtectionContainerMapping) DeepCopyObject

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

func (*SiteRecoveryProtectionContainerMapping) GetCondition

GetCondition of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SiteRecoveryProtectionContainerMapping

func (*SiteRecoveryProtectionContainerMapping) GetDeletionPolicy

GetDeletionPolicy of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) GetID

GetID returns ID of underlying Terraform resource of this SiteRecoveryProtectionContainerMapping

func (*SiteRecoveryProtectionContainerMapping) GetInitParameters

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

GetInitParameters of this SiteRecoveryProtectionContainerMapping

func (*SiteRecoveryProtectionContainerMapping) GetManagementPolicies

GetManagementPolicies of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) GetMergedParameters

func (tr *SiteRecoveryProtectionContainerMapping) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this SiteRecoveryProtectionContainerMapping

func (*SiteRecoveryProtectionContainerMapping) GetObservation

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

GetObservation of this SiteRecoveryProtectionContainerMapping

func (*SiteRecoveryProtectionContainerMapping) GetParameters

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

GetParameters of this SiteRecoveryProtectionContainerMapping

func (*SiteRecoveryProtectionContainerMapping) GetProviderConfigReference

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

GetProviderConfigReference of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) GetTerraformResourceType

func (mg *SiteRecoveryProtectionContainerMapping) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SiteRecoveryProtectionContainerMapping

func (*SiteRecoveryProtectionContainerMapping) GetTerraformSchemaVersion

func (tr *SiteRecoveryProtectionContainerMapping) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SiteRecoveryProtectionContainerMapping) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) Hub

Hub marks this type as a conversion hub.

func (*SiteRecoveryProtectionContainerMapping) LateInitialize

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

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

func (*SiteRecoveryProtectionContainerMapping) ResolveReferences

ResolveReferences of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) SetConditions

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

SetConditions of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) SetDeletionPolicy

SetDeletionPolicy of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) SetManagementPolicies

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

SetManagementPolicies of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) SetObservation

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

SetObservation for this SiteRecoveryProtectionContainerMapping

func (*SiteRecoveryProtectionContainerMapping) SetParameters

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

SetParameters for this SiteRecoveryProtectionContainerMapping

func (*SiteRecoveryProtectionContainerMapping) SetProviderConfigReference

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

SetProviderConfigReference of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SiteRecoveryProtectionContainerMapping.

type SiteRecoveryProtectionContainerMappingInitParameters

type SiteRecoveryProtectionContainerMappingInitParameters struct {

	// a automatic_update block defined as below.
	AutomaticUpdate *AutomaticUpdateInitParameters `json:"automaticUpdate,omitempty" tf:"automatic_update,omitempty"`

	// Id of the policy to use for this mapping. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/recoveryservices/v1beta1.SiteRecoveryReplicationPolicy
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RecoveryReplicationPolicyID *string `json:"recoveryReplicationPolicyId,omitempty" tf:"recovery_replication_policy_id,omitempty"`

	// Reference to a SiteRecoveryReplicationPolicy in recoveryservices to populate recoveryReplicationPolicyId.
	// +kubebuilder:validation:Optional
	RecoveryReplicationPolicyIDRef *v1.Reference `json:"recoveryReplicationPolicyIdRef,omitempty" tf:"-"`

	// Selector for a SiteRecoveryReplicationPolicy in recoveryservices to populate recoveryReplicationPolicyId.
	// +kubebuilder:validation:Optional
	RecoveryReplicationPolicyIDSelector *v1.Selector `json:"recoveryReplicationPolicyIdSelector,omitempty" tf:"-"`

	// Id of target protection container to map to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/recoveryservices/v1beta1.SiteRecoveryProtectionContainer
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	RecoveryTargetProtectionContainerID *string `json:"recoveryTargetProtectionContainerId,omitempty" tf:"recovery_target_protection_container_id,omitempty"`

	// Reference to a SiteRecoveryProtectionContainer in recoveryservices to populate recoveryTargetProtectionContainerId.
	// +kubebuilder:validation:Optional
	RecoveryTargetProtectionContainerIDRef *v1.Reference `json:"recoveryTargetProtectionContainerIdRef,omitempty" tf:"-"`

	// Selector for a SiteRecoveryProtectionContainer in recoveryservices to populate recoveryTargetProtectionContainerId.
	// +kubebuilder:validation:Optional
	RecoveryTargetProtectionContainerIDSelector *v1.Selector `json:"recoveryTargetProtectionContainerIdSelector,omitempty" tf:"-"`
}

func (*SiteRecoveryProtectionContainerMappingInitParameters) DeepCopy

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

func (*SiteRecoveryProtectionContainerMappingInitParameters) DeepCopyInto

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

type SiteRecoveryProtectionContainerMappingList

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

SiteRecoveryProtectionContainerMappingList contains a list of SiteRecoveryProtectionContainerMappings

func (*SiteRecoveryProtectionContainerMappingList) DeepCopy

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

func (*SiteRecoveryProtectionContainerMappingList) DeepCopyInto

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

func (*SiteRecoveryProtectionContainerMappingList) DeepCopyObject

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

func (*SiteRecoveryProtectionContainerMappingList) GetItems

GetItems of this SiteRecoveryProtectionContainerMappingList.

type SiteRecoveryProtectionContainerMappingObservation

type SiteRecoveryProtectionContainerMappingObservation struct {

	// a automatic_update block defined as below.
	AutomaticUpdate *AutomaticUpdateObservation `json:"automaticUpdate,omitempty" tf:"automatic_update,omitempty"`

	// The ID of the Site Recovery Protection Container Mapping.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Name of fabric that should contains the protection container to map. Changing this forces a new resource to be created.
	RecoveryFabricName *string `json:"recoveryFabricName,omitempty" tf:"recovery_fabric_name,omitempty"`

	// Id of the policy to use for this mapping. Changing this forces a new resource to be created.
	RecoveryReplicationPolicyID *string `json:"recoveryReplicationPolicyId,omitempty" tf:"recovery_replication_policy_id,omitempty"`

	// Name of the source protection container to map. Changing this forces a new resource to be created.
	RecoverySourceProtectionContainerName *string `json:"recoverySourceProtectionContainerName,omitempty" tf:"recovery_source_protection_container_name,omitempty"`

	// Id of target protection container to map to. Changing this forces a new resource to be created.
	RecoveryTargetProtectionContainerID *string `json:"recoveryTargetProtectionContainerId,omitempty" tf:"recovery_target_protection_container_id,omitempty"`

	// The name of the vault that should be updated. Changing this forces a new resource to be created.
	RecoveryVaultName *string `json:"recoveryVaultName,omitempty" tf:"recovery_vault_name,omitempty"`

	// Name of the resource group where the vault that should be updated is located. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
}

func (*SiteRecoveryProtectionContainerMappingObservation) DeepCopy

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

func (*SiteRecoveryProtectionContainerMappingObservation) DeepCopyInto

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

type SiteRecoveryProtectionContainerMappingParameters

type SiteRecoveryProtectionContainerMappingParameters struct {

	// a automatic_update block defined as below.
	// +kubebuilder:validation:Optional
	AutomaticUpdate *AutomaticUpdateParameters `json:"automaticUpdate,omitempty" tf:"automatic_update,omitempty"`

	// Name of fabric that should contains the protection container to map. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/recoveryservices/v1beta1.SiteRecoveryFabric
	// +kubebuilder:validation:Optional
	RecoveryFabricName *string `json:"recoveryFabricName,omitempty" tf:"recovery_fabric_name,omitempty"`

	// Reference to a SiteRecoveryFabric in recoveryservices to populate recoveryFabricName.
	// +kubebuilder:validation:Optional
	RecoveryFabricNameRef *v1.Reference `json:"recoveryFabricNameRef,omitempty" tf:"-"`

	// Selector for a SiteRecoveryFabric in recoveryservices to populate recoveryFabricName.
	// +kubebuilder:validation:Optional
	RecoveryFabricNameSelector *v1.Selector `json:"recoveryFabricNameSelector,omitempty" tf:"-"`

	// Id of the policy to use for this mapping. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/recoveryservices/v1beta1.SiteRecoveryReplicationPolicy
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RecoveryReplicationPolicyID *string `json:"recoveryReplicationPolicyId,omitempty" tf:"recovery_replication_policy_id,omitempty"`

	// Reference to a SiteRecoveryReplicationPolicy in recoveryservices to populate recoveryReplicationPolicyId.
	// +kubebuilder:validation:Optional
	RecoveryReplicationPolicyIDRef *v1.Reference `json:"recoveryReplicationPolicyIdRef,omitempty" tf:"-"`

	// Selector for a SiteRecoveryReplicationPolicy in recoveryservices to populate recoveryReplicationPolicyId.
	// +kubebuilder:validation:Optional
	RecoveryReplicationPolicyIDSelector *v1.Selector `json:"recoveryReplicationPolicyIdSelector,omitempty" tf:"-"`

	// Name of the source protection container to map. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/recoveryservices/v1beta1.SiteRecoveryProtectionContainer
	// +kubebuilder:validation:Optional
	RecoverySourceProtectionContainerName *string `json:"recoverySourceProtectionContainerName,omitempty" tf:"recovery_source_protection_container_name,omitempty"`

	// Reference to a SiteRecoveryProtectionContainer in recoveryservices to populate recoverySourceProtectionContainerName.
	// +kubebuilder:validation:Optional
	RecoverySourceProtectionContainerNameRef *v1.Reference `json:"recoverySourceProtectionContainerNameRef,omitempty" tf:"-"`

	// Selector for a SiteRecoveryProtectionContainer in recoveryservices to populate recoverySourceProtectionContainerName.
	// +kubebuilder:validation:Optional
	RecoverySourceProtectionContainerNameSelector *v1.Selector `json:"recoverySourceProtectionContainerNameSelector,omitempty" tf:"-"`

	// Id of target protection container to map to. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/recoveryservices/v1beta1.SiteRecoveryProtectionContainer
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RecoveryTargetProtectionContainerID *string `json:"recoveryTargetProtectionContainerId,omitempty" tf:"recovery_target_protection_container_id,omitempty"`

	// Reference to a SiteRecoveryProtectionContainer in recoveryservices to populate recoveryTargetProtectionContainerId.
	// +kubebuilder:validation:Optional
	RecoveryTargetProtectionContainerIDRef *v1.Reference `json:"recoveryTargetProtectionContainerIdRef,omitempty" tf:"-"`

	// Selector for a SiteRecoveryProtectionContainer in recoveryservices to populate recoveryTargetProtectionContainerId.
	// +kubebuilder:validation:Optional
	RecoveryTargetProtectionContainerIDSelector *v1.Selector `json:"recoveryTargetProtectionContainerIdSelector,omitempty" tf:"-"`

	// The name of the vault that should be updated. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/recoveryservices/v1beta2.Vault
	// +kubebuilder:validation:Optional
	RecoveryVaultName *string `json:"recoveryVaultName,omitempty" tf:"recovery_vault_name,omitempty"`

	// Reference to a Vault in recoveryservices to populate recoveryVaultName.
	// +kubebuilder:validation:Optional
	RecoveryVaultNameRef *v1.Reference `json:"recoveryVaultNameRef,omitempty" tf:"-"`

	// Selector for a Vault in recoveryservices to populate recoveryVaultName.
	// +kubebuilder:validation:Optional
	RecoveryVaultNameSelector *v1.Selector `json:"recoveryVaultNameSelector,omitempty" tf:"-"`

	// Name of the resource group where the vault that should be updated is located. 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:"-"`
}

func (*SiteRecoveryProtectionContainerMappingParameters) DeepCopy

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

func (*SiteRecoveryProtectionContainerMappingParameters) DeepCopyInto

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

type SiteRecoveryProtectionContainerMappingSpec

type SiteRecoveryProtectionContainerMappingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SiteRecoveryProtectionContainerMappingParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider SiteRecoveryProtectionContainerMappingInitParameters `json:"initProvider,omitempty"`
}

SiteRecoveryProtectionContainerMappingSpec defines the desired state of SiteRecoveryProtectionContainerMapping

func (*SiteRecoveryProtectionContainerMappingSpec) DeepCopy

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

func (*SiteRecoveryProtectionContainerMappingSpec) DeepCopyInto

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

type SiteRecoveryProtectionContainerMappingStatus

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

SiteRecoveryProtectionContainerMappingStatus defines the observed state of SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMappingStatus) DeepCopy

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

func (*SiteRecoveryProtectionContainerMappingStatus) DeepCopyInto

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

type TieringPolicyInitParameters added in v1.7.0

type TieringPolicyInitParameters struct {

	// An archived_restore_point block as defined below.
	ArchivedRestorePoint *ArchivedRestorePointInitParameters `json:"archivedRestorePoint,omitempty" tf:"archived_restore_point,omitempty"`
}

func (*TieringPolicyInitParameters) DeepCopy added in v1.7.0

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

func (*TieringPolicyInitParameters) DeepCopyInto added in v1.7.0

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

type TieringPolicyObservation added in v1.7.0

type TieringPolicyObservation struct {

	// An archived_restore_point block as defined below.
	ArchivedRestorePoint *ArchivedRestorePointObservation `json:"archivedRestorePoint,omitempty" tf:"archived_restore_point,omitempty"`
}

func (*TieringPolicyObservation) DeepCopy added in v1.7.0

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

func (*TieringPolicyObservation) DeepCopyInto added in v1.7.0

func (in *TieringPolicyObservation) DeepCopyInto(out *TieringPolicyObservation)

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

type TieringPolicyParameters added in v1.7.0

type TieringPolicyParameters struct {

	// An archived_restore_point block as defined below.
	// +kubebuilder:validation:Optional
	ArchivedRestorePoint *ArchivedRestorePointParameters `json:"archivedRestorePoint" tf:"archived_restore_point,omitempty"`
}

func (*TieringPolicyParameters) DeepCopy added in v1.7.0

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

func (*TieringPolicyParameters) DeepCopyInto added in v1.7.0

func (in *TieringPolicyParameters) DeepCopyInto(out *TieringPolicyParameters)

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

type Vault

type Vault 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.sku) || (has(self.initProvider) && has(self.initProvider.sku))",message="spec.forProvider.sku is a required parameter"
	Spec   VaultSpec   `json:"spec"`
	Status VaultStatus `json:"status,omitempty"`
}

Vault is the Schema for the Vaults API. Manages a Recovery Services Vault. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*Vault) DeepCopy

func (in *Vault) DeepCopy() *Vault

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

func (*Vault) DeepCopyInto

func (in *Vault) DeepCopyInto(out *Vault)

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

func (*Vault) DeepCopyObject

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

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

func (*Vault) GetCondition

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

GetCondition of this Vault.

func (*Vault) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this Vault

func (*Vault) GetDeletionPolicy

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

GetDeletionPolicy of this Vault.

func (*Vault) GetID

func (tr *Vault) GetID() string

GetID returns ID of underlying Terraform resource of this Vault

func (*Vault) GetInitParameters

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

GetInitParameters of this Vault

func (*Vault) GetManagementPolicies

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

GetManagementPolicies of this Vault.

func (*Vault) GetMergedParameters

func (tr *Vault) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)

GetInitParameters of this Vault

func (*Vault) GetObservation

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

GetObservation of this Vault

func (*Vault) GetParameters

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

GetParameters of this Vault

func (*Vault) GetProviderConfigReference

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

GetProviderConfigReference of this Vault.

func (*Vault) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this Vault.

func (*Vault) GetTerraformResourceType

func (mg *Vault) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this Vault

func (*Vault) GetTerraformSchemaVersion

func (tr *Vault) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*Vault) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this Vault.

func (*Vault) Hub

func (tr *Vault) Hub()

Hub marks this type as a conversion hub.

func (*Vault) LateInitialize

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

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

func (*Vault) ResolveReferences

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

ResolveReferences of this Vault.

func (*Vault) SetConditions

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

SetConditions of this Vault.

func (*Vault) SetDeletionPolicy

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

SetDeletionPolicy of this Vault.

func (*Vault) SetManagementPolicies

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

SetManagementPolicies of this Vault.

func (*Vault) SetObservation

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

SetObservation for this Vault

func (*Vault) SetParameters

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

SetParameters for this Vault

func (*Vault) SetProviderConfigReference

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

SetProviderConfigReference of this Vault.

func (*Vault) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this Vault.

func (*Vault) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this Vault.

type VaultInitParameters

type VaultInitParameters struct {

	// Whether to enable the Classic experience for VMware replication. If set to false VMware machines will be protected using the new stateless ASR replication appliance. Changing this forces a new resource to be created.
	ClassicVMwareReplicationEnabled *bool `json:"classicVmwareReplicationEnabled,omitempty" tf:"classic_vmware_replication_enabled,omitempty"`

	// Is cross region restore enabled for this Vault? Only can be true, when storage_mode_type is GeoRedundant. Defaults to false.
	CrossRegionRestoreEnabled *bool `json:"crossRegionRestoreEnabled,omitempty" tf:"cross_region_restore_enabled,omitempty"`

	// An encryption block as defined below. Required with identity.
	Encryption *EncryptionInitParameters `json:"encryption,omitempty" tf:"encryption,omitempty"`

	// An identity block as defined below.
	Identity *IdentityInitParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// Immutability Settings of vault, possible values include: Locked, Unlocked and Disabled.
	Immutability *string `json:"immutability,omitempty" tf:"immutability,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"`

	// A monitoring block as defined below.
	Monitoring *MonitoringInitParameters `json:"monitoring,omitempty" tf:"monitoring,omitempty"`

	// Is it enabled to access the vault from public networks. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// Sets the vault's SKU. Possible values include: Standard, RS0.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// Is soft delete enable for this Vault? Defaults to true.
	SoftDeleteEnabled *bool `json:"softDeleteEnabled,omitempty" tf:"soft_delete_enabled,omitempty"`

	// The storage type of the Recovery Services Vault. Possible values are GeoRedundant, LocallyRedundant and ZoneRedundant. Defaults to GeoRedundant.
	StorageModeType *string `json:"storageModeType,omitempty" tf:"storage_mode_type,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VaultInitParameters) DeepCopy

func (in *VaultInitParameters) DeepCopy() *VaultInitParameters

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

func (*VaultInitParameters) DeepCopyInto

func (in *VaultInitParameters) DeepCopyInto(out *VaultInitParameters)

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

type VaultList

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

VaultList contains a list of Vaults

func (*VaultList) DeepCopy

func (in *VaultList) DeepCopy() *VaultList

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

func (*VaultList) DeepCopyInto

func (in *VaultList) DeepCopyInto(out *VaultList)

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

func (*VaultList) DeepCopyObject

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

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

func (*VaultList) GetItems

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

GetItems of this VaultList.

type VaultObservation

type VaultObservation struct {

	// Whether to enable the Classic experience for VMware replication. If set to false VMware machines will be protected using the new stateless ASR replication appliance. Changing this forces a new resource to be created.
	ClassicVMwareReplicationEnabled *bool `json:"classicVmwareReplicationEnabled,omitempty" tf:"classic_vmware_replication_enabled,omitempty"`

	// Is cross region restore enabled for this Vault? Only can be true, when storage_mode_type is GeoRedundant. Defaults to false.
	CrossRegionRestoreEnabled *bool `json:"crossRegionRestoreEnabled,omitempty" tf:"cross_region_restore_enabled,omitempty"`

	// An encryption block as defined below. Required with identity.
	Encryption *EncryptionObservation `json:"encryption,omitempty" tf:"encryption,omitempty"`

	// The ID of the Recovery Services Vault.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// An identity block as defined below.
	Identity *IdentityObservation `json:"identity,omitempty" tf:"identity,omitempty"`

	// Immutability Settings of vault, possible values include: Locked, Unlocked and Disabled.
	Immutability *string `json:"immutability,omitempty" tf:"immutability,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"`

	// A monitoring block as defined below.
	Monitoring *MonitoringObservation `json:"monitoring,omitempty" tf:"monitoring,omitempty"`

	// Is it enabled to access the vault from public networks. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The name of the resource group in which to create the Recovery Services Vault. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Sets the vault's SKU. Possible values include: Standard, RS0.
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// Is soft delete enable for this Vault? Defaults to true.
	SoftDeleteEnabled *bool `json:"softDeleteEnabled,omitempty" tf:"soft_delete_enabled,omitempty"`

	// The storage type of the Recovery Services Vault. Possible values are GeoRedundant, LocallyRedundant and ZoneRedundant. Defaults to GeoRedundant.
	StorageModeType *string `json:"storageModeType,omitempty" tf:"storage_mode_type,omitempty"`

	// A mapping of tags to assign to the resource.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VaultObservation) DeepCopy

func (in *VaultObservation) DeepCopy() *VaultObservation

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

func (*VaultObservation) DeepCopyInto

func (in *VaultObservation) DeepCopyInto(out *VaultObservation)

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

type VaultParameters

type VaultParameters struct {

	// Whether to enable the Classic experience for VMware replication. If set to false VMware machines will be protected using the new stateless ASR replication appliance. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	ClassicVMwareReplicationEnabled *bool `json:"classicVmwareReplicationEnabled,omitempty" tf:"classic_vmware_replication_enabled,omitempty"`

	// Is cross region restore enabled for this Vault? Only can be true, when storage_mode_type is GeoRedundant. Defaults to false.
	// +kubebuilder:validation:Optional
	CrossRegionRestoreEnabled *bool `json:"crossRegionRestoreEnabled,omitempty" tf:"cross_region_restore_enabled,omitempty"`

	// An encryption block as defined below. Required with identity.
	// +kubebuilder:validation:Optional
	Encryption *EncryptionParameters `json:"encryption,omitempty" tf:"encryption,omitempty"`

	// An identity block as defined below.
	// +kubebuilder:validation:Optional
	Identity *IdentityParameters `json:"identity,omitempty" tf:"identity,omitempty"`

	// Immutability Settings of vault, possible values include: Locked, Unlocked and Disabled.
	// +kubebuilder:validation:Optional
	Immutability *string `json:"immutability,omitempty" tf:"immutability,omitempty"`

	// 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"`

	// A monitoring block as defined below.
	// +kubebuilder:validation:Optional
	Monitoring *MonitoringParameters `json:"monitoring,omitempty" tf:"monitoring,omitempty"`

	// Is it enabled to access the vault from public networks. Defaults to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// The name of the resource group in which to create the Recovery Services Vault. 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:"-"`

	// Sets the vault's SKU. Possible values include: Standard, RS0.
	// +kubebuilder:validation:Optional
	Sku *string `json:"sku,omitempty" tf:"sku,omitempty"`

	// Is soft delete enable for this Vault? Defaults to true.
	// +kubebuilder:validation:Optional
	SoftDeleteEnabled *bool `json:"softDeleteEnabled,omitempty" tf:"soft_delete_enabled,omitempty"`

	// The storage type of the Recovery Services Vault. Possible values are GeoRedundant, LocallyRedundant and ZoneRedundant. Defaults to GeoRedundant.
	// +kubebuilder:validation:Optional
	StorageModeType *string `json:"storageModeType,omitempty" tf:"storage_mode_type,omitempty"`

	// A mapping of tags to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`
}

func (*VaultParameters) DeepCopy

func (in *VaultParameters) DeepCopy() *VaultParameters

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

func (*VaultParameters) DeepCopyInto

func (in *VaultParameters) DeepCopyInto(out *VaultParameters)

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

type VaultSpec

type VaultSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     VaultParameters `json:"forProvider"`
	// THIS IS A BETA FIELD. It will be honored
	// unless the Management Policies feature flag is disabled.
	// InitProvider holds the same fields as ForProvider, with the exception
	// of Identifier and other resource reference fields. The fields that are
	// in InitProvider are merged into ForProvider when the resource is created.
	// The same fields are also added to the terraform ignore_changes hook, to
	// avoid updating them after creation. This is useful for fields that are
	// required on creation, but we do not desire to update them after creation,
	// for example because of an external controller is managing them, like an
	// autoscaler.
	InitProvider VaultInitParameters `json:"initProvider,omitempty"`
}

VaultSpec defines the desired state of Vault

func (*VaultSpec) DeepCopy

func (in *VaultSpec) DeepCopy() *VaultSpec

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

func (*VaultSpec) DeepCopyInto

func (in *VaultSpec) DeepCopyInto(out *VaultSpec)

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

type VaultStatus

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

VaultStatus defines the observed state of Vault.

func (*VaultStatus) DeepCopy

func (in *VaultStatus) DeepCopy() *VaultStatus

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

func (*VaultStatus) DeepCopyInto

func (in *VaultStatus) DeepCopyInto(out *VaultStatus)

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