v1beta1

package
v1.7.0 Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2024 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

View Source
var (
	BackupContainerStorageAccount_Kind             = "BackupContainerStorageAccount"
	BackupContainerStorageAccount_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BackupContainerStorageAccount_Kind}.String()
	BackupContainerStorageAccount_KindAPIVersion   = BackupContainerStorageAccount_Kind + "." + CRDGroupVersion.String()
	BackupContainerStorageAccount_GroupVersionKind = CRDGroupVersion.WithKind(BackupContainerStorageAccount_Kind)
)

Repository type metadata.

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 (
	BackupProtectedFileShare_Kind             = "BackupProtectedFileShare"
	BackupProtectedFileShare_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BackupProtectedFileShare_Kind}.String()
	BackupProtectedFileShare_KindAPIVersion   = BackupProtectedFileShare_Kind + "." + CRDGroupVersion.String()
	BackupProtectedFileShare_GroupVersionKind = CRDGroupVersion.WithKind(BackupProtectedFileShare_Kind)
)

Repository type metadata.

View Source
var (
	BackupProtectedVM_Kind             = "BackupProtectedVM"
	BackupProtectedVM_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: BackupProtectedVM_Kind}.String()
	BackupProtectedVM_KindAPIVersion   = BackupProtectedVM_Kind + "." + CRDGroupVersion.String()
	BackupProtectedVM_GroupVersionKind = CRDGroupVersion.WithKind(BackupProtectedVM_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 (
	SiteRecoveryFabric_Kind             = "SiteRecoveryFabric"
	SiteRecoveryFabric_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SiteRecoveryFabric_Kind}.String()
	SiteRecoveryFabric_KindAPIVersion   = SiteRecoveryFabric_Kind + "." + CRDGroupVersion.String()
	SiteRecoveryFabric_GroupVersionKind = CRDGroupVersion.WithKind(SiteRecoveryFabric_Kind)
)

Repository type metadata.

View Source
var (
	SiteRecoveryNetworkMapping_Kind             = "SiteRecoveryNetworkMapping"
	SiteRecoveryNetworkMapping_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SiteRecoveryNetworkMapping_Kind}.String()
	SiteRecoveryNetworkMapping_KindAPIVersion   = SiteRecoveryNetworkMapping_Kind + "." + CRDGroupVersion.String()
	SiteRecoveryNetworkMapping_GroupVersionKind = CRDGroupVersion.WithKind(SiteRecoveryNetworkMapping_Kind)
)

Repository type metadata.

View Source
var (
	SiteRecoveryProtectionContainer_Kind             = "SiteRecoveryProtectionContainer"
	SiteRecoveryProtectionContainer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SiteRecoveryProtectionContainer_Kind}.String()
	SiteRecoveryProtectionContainer_KindAPIVersion   = SiteRecoveryProtectionContainer_Kind + "." + CRDGroupVersion.String()
	SiteRecoveryProtectionContainer_GroupVersionKind = CRDGroupVersion.WithKind(SiteRecoveryProtectionContainer_Kind)
)

Repository type metadata.

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 (
	SiteRecoveryReplicationPolicy_Kind             = "SiteRecoveryReplicationPolicy"
	SiteRecoveryReplicationPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: SiteRecoveryReplicationPolicy_Kind}.String()
	SiteRecoveryReplicationPolicy_KindAPIVersion   = SiteRecoveryReplicationPolicy_Kind + "." + CRDGroupVersion.String()
	SiteRecoveryReplicationPolicy_GroupVersionKind = CRDGroupVersion.WithKind(SiteRecoveryReplicationPolicy_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 added in v0.35.0

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 added in v0.35.0

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

func (*AutomaticUpdateInitParameters) DeepCopyInto added in v0.35.0

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

type AutomaticUpdateObservation added in v0.29.0

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 added in v0.29.0

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

func (*AutomaticUpdateObservation) DeepCopyInto added in v0.29.0

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

type AutomaticUpdateParameters added in v0.29.0

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 added in v0.29.0

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

func (*AutomaticUpdateParameters) DeepCopyInto added in v0.29.0

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

type BackupContainerStorageAccount

type BackupContainerStorageAccount struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BackupContainerStorageAccountSpec   `json:"spec"`
	Status            BackupContainerStorageAccountStatus `json:"status,omitempty"`
}

BackupContainerStorageAccount is the Schema for the BackupContainerStorageAccounts API. Manages a storage account container in an Azure Recovery 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 (*BackupContainerStorageAccount) DeepCopy

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

func (*BackupContainerStorageAccount) DeepCopyInto

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

func (*BackupContainerStorageAccount) DeepCopyObject

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

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

func (*BackupContainerStorageAccount) GetCondition

GetCondition of this BackupContainerStorageAccount.

func (*BackupContainerStorageAccount) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BackupContainerStorageAccount

func (*BackupContainerStorageAccount) GetDeletionPolicy

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

GetDeletionPolicy of this BackupContainerStorageAccount.

func (*BackupContainerStorageAccount) GetID

GetID returns ID of underlying Terraform resource of this BackupContainerStorageAccount

func (*BackupContainerStorageAccount) GetInitParameters added in v0.35.0

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

GetInitParameters of this BackupContainerStorageAccount

func (*BackupContainerStorageAccount) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this BackupContainerStorageAccount.

func (*BackupContainerStorageAccount) GetMergedParameters added in v0.40.0

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

GetInitParameters of this BackupContainerStorageAccount

func (*BackupContainerStorageAccount) GetObservation

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

GetObservation of this BackupContainerStorageAccount

func (*BackupContainerStorageAccount) GetParameters

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

GetParameters of this BackupContainerStorageAccount

func (*BackupContainerStorageAccount) GetProviderConfigReference

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

GetProviderConfigReference of this BackupContainerStorageAccount.

func (*BackupContainerStorageAccount) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BackupContainerStorageAccount.

func (*BackupContainerStorageAccount) GetTerraformResourceType

func (mg *BackupContainerStorageAccount) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BackupContainerStorageAccount

func (*BackupContainerStorageAccount) GetTerraformSchemaVersion

func (tr *BackupContainerStorageAccount) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BackupContainerStorageAccount) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BackupContainerStorageAccount.

func (*BackupContainerStorageAccount) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*BackupContainerStorageAccount) LateInitialize

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

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

func (*BackupContainerStorageAccount) ResolveReferences

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

func (*BackupContainerStorageAccount) SetConditions

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

SetConditions of this BackupContainerStorageAccount.

func (*BackupContainerStorageAccount) SetDeletionPolicy

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

SetDeletionPolicy of this BackupContainerStorageAccount.

func (*BackupContainerStorageAccount) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this BackupContainerStorageAccount.

func (*BackupContainerStorageAccount) SetObservation

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

SetObservation for this BackupContainerStorageAccount

func (*BackupContainerStorageAccount) SetParameters

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

SetParameters for this BackupContainerStorageAccount

func (*BackupContainerStorageAccount) SetProviderConfigReference

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

SetProviderConfigReference of this BackupContainerStorageAccount.

func (*BackupContainerStorageAccount) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BackupContainerStorageAccount.

func (*BackupContainerStorageAccount) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BackupContainerStorageAccount.

type BackupContainerStorageAccountInitParameters added in v0.35.0

type BackupContainerStorageAccountInitParameters struct {

	// The name of the vault where the storage account will be registered. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/recoveryservices/v1beta2.Vault
	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 is located. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

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

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

	// The ID of the Storage Account to be registered Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Reference to a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDRef *v1.Reference `json:"storageAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDSelector *v1.Selector `json:"storageAccountIdSelector,omitempty" tf:"-"`
}

func (*BackupContainerStorageAccountInitParameters) DeepCopy added in v0.35.0

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

func (*BackupContainerStorageAccountInitParameters) DeepCopyInto added in v0.35.0

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

type BackupContainerStorageAccountList

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

BackupContainerStorageAccountList contains a list of BackupContainerStorageAccounts

func (*BackupContainerStorageAccountList) DeepCopy

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

func (*BackupContainerStorageAccountList) DeepCopyInto

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

func (*BackupContainerStorageAccountList) DeepCopyObject

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

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

func (*BackupContainerStorageAccountList) GetItems

GetItems of this BackupContainerStorageAccountList.

type BackupContainerStorageAccountObservation

type BackupContainerStorageAccountObservation struct {

	// The ID of the Backup Storage Account Container.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the vault where the storage account will be registered. 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 is located. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The ID of the Storage Account to be registered Changing this forces a new resource to be created.
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`
}

func (*BackupContainerStorageAccountObservation) DeepCopy

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

func (*BackupContainerStorageAccountObservation) DeepCopyInto

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

type BackupContainerStorageAccountParameters

type BackupContainerStorageAccountParameters struct {

	// The name of the vault where the storage account will be registered. 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 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:"-"`

	// The ID of the Storage Account to be registered Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta2.Account
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	StorageAccountID *string `json:"storageAccountId,omitempty" tf:"storage_account_id,omitempty"`

	// Reference to a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDRef *v1.Reference `json:"storageAccountIdRef,omitempty" tf:"-"`

	// Selector for a Account in storage to populate storageAccountId.
	// +kubebuilder:validation:Optional
	StorageAccountIDSelector *v1.Selector `json:"storageAccountIdSelector,omitempty" tf:"-"`
}

func (*BackupContainerStorageAccountParameters) DeepCopy

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

func (*BackupContainerStorageAccountParameters) DeepCopyInto

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

type BackupContainerStorageAccountSpec

type BackupContainerStorageAccountSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BackupContainerStorageAccountParameters `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 BackupContainerStorageAccountInitParameters `json:"initProvider,omitempty"`
}

BackupContainerStorageAccountSpec defines the desired state of BackupContainerStorageAccount

func (*BackupContainerStorageAccountSpec) DeepCopy

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

func (*BackupContainerStorageAccountSpec) DeepCopyInto

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

type BackupContainerStorageAccountStatus

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

BackupContainerStorageAccountStatus defines the observed state of BackupContainerStorageAccount.

func (*BackupContainerStorageAccountStatus) DeepCopy

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

func (*BackupContainerStorageAccountStatus) DeepCopyInto

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

type BackupInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*BackupInitParameters) DeepCopyInto added in v0.35.0

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) ConvertFrom added in v1.2.0

func (tr *BackupPolicyFileShare) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the BackupPolicyFileShare type.

func (*BackupPolicyFileShare) ConvertTo added in v1.2.0

func (tr *BackupPolicyFileShare) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this BackupPolicyFileShare to the hub type.

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 added in v0.35.0

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

GetInitParameters of this BackupPolicyFileShare

func (*BackupPolicyFileShare) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this BackupPolicyFileShare.

func (*BackupPolicyFileShare) GetMergedParameters added in v0.40.0

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) 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

ResolveReferences of this BackupPolicyFileShare.

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 added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*BackupPolicyFileShareInitParameters) DeepCopyInto added in v0.35.0

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/v1beta1.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) ConvertFrom added in v1.2.0

func (tr *BackupPolicyVM) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the BackupPolicyVM type.

func (*BackupPolicyVM) ConvertTo added in v1.2.0

func (tr *BackupPolicyVM) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this BackupPolicyVM to the hub type.

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 added in v0.35.0

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

GetInitParameters of this BackupPolicyVM

func (*BackupPolicyVM) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this BackupPolicyVM.

func (*BackupPolicyVM) GetMergedParameters added in v0.40.0

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) 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 added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*BackupPolicyVMBackupInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*BackupPolicyVMInitParameters) DeepCopyInto added in v0.35.0

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/v1beta1.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 added in v0.35.0

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 added in v0.35.0

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

func (*BackupPolicyVMRetentionDailyInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*BackupPolicyVMRetentionMonthlyInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*BackupPolicyVMRetentionWeeklyInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*BackupPolicyVMRetentionYearlyInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.27.0

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) ConvertFrom added in v1.2.0

func (tr *BackupPolicyVMWorkload) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the BackupPolicyVMWorkload type.

func (*BackupPolicyVMWorkload) ConvertTo added in v1.2.0

func (tr *BackupPolicyVMWorkload) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this BackupPolicyVMWorkload to the hub type.

func (*BackupPolicyVMWorkload) DeepCopy added in v0.27.0

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

func (*BackupPolicyVMWorkload) DeepCopyInto added in v0.27.0

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 added in v0.27.0

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

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

func (*BackupPolicyVMWorkload) GetCondition added in v0.27.0

GetCondition of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this BackupPolicyVMWorkload

func (*BackupPolicyVMWorkload) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) GetID added in v0.27.0

func (tr *BackupPolicyVMWorkload) GetID() string

GetID returns ID of underlying Terraform resource of this BackupPolicyVMWorkload

func (*BackupPolicyVMWorkload) GetInitParameters added in v0.35.0

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

GetInitParameters of this BackupPolicyVMWorkload

func (*BackupPolicyVMWorkload) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) GetMergedParameters added in v0.40.0

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

GetInitParameters of this BackupPolicyVMWorkload

func (*BackupPolicyVMWorkload) GetObservation added in v0.27.0

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

GetObservation of this BackupPolicyVMWorkload

func (*BackupPolicyVMWorkload) GetParameters added in v0.27.0

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

GetParameters of this BackupPolicyVMWorkload

func (*BackupPolicyVMWorkload) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) GetTerraformResourceType added in v0.27.0

func (mg *BackupPolicyVMWorkload) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BackupPolicyVMWorkload

func (*BackupPolicyVMWorkload) GetTerraformSchemaVersion added in v0.27.0

func (tr *BackupPolicyVMWorkload) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BackupPolicyVMWorkload) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) LateInitialize added in v0.27.0

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 added in v0.27.0

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

ResolveReferences of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) SetConditions added in v0.27.0

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

SetConditions of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) SetObservation added in v0.27.0

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

SetObservation for this BackupPolicyVMWorkload

func (*BackupPolicyVMWorkload) SetParameters added in v0.27.0

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

SetParameters for this BackupPolicyVMWorkload

func (*BackupPolicyVMWorkload) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkload) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this BackupPolicyVMWorkload.

type BackupPolicyVMWorkloadInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*BackupPolicyVMWorkloadInitParameters) DeepCopyInto added in v0.35.0

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

type BackupPolicyVMWorkloadList added in v0.27.0

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 added in v0.27.0

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

func (*BackupPolicyVMWorkloadList) DeepCopyInto added in v0.27.0

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

func (*BackupPolicyVMWorkloadList) DeepCopyObject added in v0.27.0

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

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

func (*BackupPolicyVMWorkloadList) GetItems added in v0.27.0

GetItems of this BackupPolicyVMWorkloadList.

type BackupPolicyVMWorkloadObservation added in v0.27.0

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 added in v0.27.0

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

func (*BackupPolicyVMWorkloadObservation) DeepCopyInto added in v0.27.0

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

type BackupPolicyVMWorkloadParameters added in v0.27.0

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/v1beta1.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 added in v0.27.0

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

func (*BackupPolicyVMWorkloadParameters) DeepCopyInto added in v0.27.0

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

type BackupPolicyVMWorkloadSpec added in v0.27.0

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 added in v0.27.0

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

func (*BackupPolicyVMWorkloadSpec) DeepCopyInto added in v0.27.0

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

type BackupPolicyVMWorkloadStatus added in v0.27.0

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

BackupPolicyVMWorkloadStatus defines the observed state of BackupPolicyVMWorkload.

func (*BackupPolicyVMWorkloadStatus) DeepCopy added in v0.27.0

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

func (*BackupPolicyVMWorkloadStatus) DeepCopyInto added in v0.27.0

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

type BackupProtectedFileShare

type BackupProtectedFileShare struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BackupProtectedFileShareSpec   `json:"spec"`
	Status            BackupProtectedFileShareStatus `json:"status,omitempty"`
}

BackupProtectedFileShare is the Schema for the BackupProtectedFileShares API. Manages an Azure Backup Protected File Share. +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 (*BackupProtectedFileShare) DeepCopy

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

func (*BackupProtectedFileShare) DeepCopyInto

func (in *BackupProtectedFileShare) DeepCopyInto(out *BackupProtectedFileShare)

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

func (*BackupProtectedFileShare) DeepCopyObject

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

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

func (*BackupProtectedFileShare) GetCondition

GetCondition of this BackupProtectedFileShare.

func (*BackupProtectedFileShare) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BackupProtectedFileShare

func (*BackupProtectedFileShare) GetDeletionPolicy

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

GetDeletionPolicy of this BackupProtectedFileShare.

func (*BackupProtectedFileShare) GetID

func (tr *BackupProtectedFileShare) GetID() string

GetID returns ID of underlying Terraform resource of this BackupProtectedFileShare

func (*BackupProtectedFileShare) GetInitParameters added in v0.35.0

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

GetInitParameters of this BackupProtectedFileShare

func (*BackupProtectedFileShare) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this BackupProtectedFileShare.

func (*BackupProtectedFileShare) GetMergedParameters added in v0.40.0

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

GetInitParameters of this BackupProtectedFileShare

func (*BackupProtectedFileShare) GetObservation

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

GetObservation of this BackupProtectedFileShare

func (*BackupProtectedFileShare) GetParameters

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

GetParameters of this BackupProtectedFileShare

func (*BackupProtectedFileShare) GetProviderConfigReference

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

GetProviderConfigReference of this BackupProtectedFileShare.

func (*BackupProtectedFileShare) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BackupProtectedFileShare.

func (*BackupProtectedFileShare) GetTerraformResourceType

func (mg *BackupProtectedFileShare) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BackupProtectedFileShare

func (*BackupProtectedFileShare) GetTerraformSchemaVersion

func (tr *BackupProtectedFileShare) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BackupProtectedFileShare) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BackupProtectedFileShare.

func (*BackupProtectedFileShare) Hub added in v0.42.1

func (tr *BackupProtectedFileShare) Hub()

Hub marks this type as a conversion hub.

func (*BackupProtectedFileShare) LateInitialize

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

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

func (*BackupProtectedFileShare) ResolveReferences

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

ResolveReferences of this BackupProtectedFileShare.

func (*BackupProtectedFileShare) SetConditions

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

SetConditions of this BackupProtectedFileShare.

func (*BackupProtectedFileShare) SetDeletionPolicy

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

SetDeletionPolicy of this BackupProtectedFileShare.

func (*BackupProtectedFileShare) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this BackupProtectedFileShare.

func (*BackupProtectedFileShare) SetObservation

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

SetObservation for this BackupProtectedFileShare

func (*BackupProtectedFileShare) SetParameters

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

SetParameters for this BackupProtectedFileShare

func (*BackupProtectedFileShare) SetProviderConfigReference

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

SetProviderConfigReference of this BackupProtectedFileShare.

func (*BackupProtectedFileShare) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BackupProtectedFileShare.

func (*BackupProtectedFileShare) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BackupProtectedFileShare.

type BackupProtectedFileShareInitParameters added in v0.35.0

type BackupProtectedFileShareInitParameters struct {

	// Specifies the ID of the backup policy to use. The policy must be an Azure File Share backup policy. Other types are not supported.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/recoveryservices/v1beta2.BackupPolicyFileShare
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	BackupPolicyID *string `json:"backupPolicyId,omitempty" tf:"backup_policy_id,omitempty"`

	// Reference to a BackupPolicyFileShare in recoveryservices to populate backupPolicyId.
	// +kubebuilder:validation:Optional
	BackupPolicyIDRef *v1.Reference `json:"backupPolicyIdRef,omitempty" tf:"-"`

	// Selector for a BackupPolicyFileShare in recoveryservices to populate backupPolicyId.
	// +kubebuilder:validation:Optional
	BackupPolicyIDSelector *v1.Selector `json:"backupPolicyIdSelector,omitempty" tf:"-"`

	// 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
	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 Azure Backup Protected File Share. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/azure/v1beta1.ResourceGroup
	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:"-"`

	// Specifies the name of the file share to backup. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Share
	SourceFileShareName *string `json:"sourceFileShareName,omitempty" tf:"source_file_share_name,omitempty"`

	// Reference to a Share in storage to populate sourceFileShareName.
	// +kubebuilder:validation:Optional
	SourceFileShareNameRef *v1.Reference `json:"sourceFileShareNameRef,omitempty" tf:"-"`

	// Selector for a Share in storage to populate sourceFileShareName.
	// +kubebuilder:validation:Optional
	SourceFileShareNameSelector *v1.Selector `json:"sourceFileShareNameSelector,omitempty" tf:"-"`

	// Specifies the ID of the storage account of the file share to backup. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/recoveryservices/v1beta1.BackupContainerStorageAccount
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("storage_account_id",false)
	SourceStorageAccountID *string `json:"sourceStorageAccountId,omitempty" tf:"source_storage_account_id,omitempty"`

	// Reference to a BackupContainerStorageAccount in recoveryservices to populate sourceStorageAccountId.
	// +kubebuilder:validation:Optional
	SourceStorageAccountIDRef *v1.Reference `json:"sourceStorageAccountIdRef,omitempty" tf:"-"`

	// Selector for a BackupContainerStorageAccount in recoveryservices to populate sourceStorageAccountId.
	// +kubebuilder:validation:Optional
	SourceStorageAccountIDSelector *v1.Selector `json:"sourceStorageAccountIdSelector,omitempty" tf:"-"`
}

func (*BackupProtectedFileShareInitParameters) DeepCopy added in v0.35.0

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

func (*BackupProtectedFileShareInitParameters) DeepCopyInto added in v0.35.0

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

type BackupProtectedFileShareList

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

BackupProtectedFileShareList contains a list of BackupProtectedFileShares

func (*BackupProtectedFileShareList) DeepCopy

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

func (*BackupProtectedFileShareList) DeepCopyInto

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

func (*BackupProtectedFileShareList) DeepCopyObject

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

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

func (*BackupProtectedFileShareList) GetItems

GetItems of this BackupProtectedFileShareList.

type BackupProtectedFileShareObservation

type BackupProtectedFileShareObservation struct {

	// Specifies the ID of the backup policy to use. The policy must be an Azure File Share backup policy. Other types are not supported.
	BackupPolicyID *string `json:"backupPolicyId,omitempty" tf:"backup_policy_id,omitempty"`

	// The ID of the Backup File Share.
	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 Azure Backup Protected File Share. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Specifies the name of the file share to backup. Changing this forces a new resource to be created.
	SourceFileShareName *string `json:"sourceFileShareName,omitempty" tf:"source_file_share_name,omitempty"`

	// Specifies the ID of the storage account of the file share to backup. Changing this forces a new resource to be created.
	SourceStorageAccountID *string `json:"sourceStorageAccountId,omitempty" tf:"source_storage_account_id,omitempty"`
}

func (*BackupProtectedFileShareObservation) DeepCopy

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

func (*BackupProtectedFileShareObservation) DeepCopyInto

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

type BackupProtectedFileShareParameters

type BackupProtectedFileShareParameters struct {

	// Specifies the ID of the backup policy to use. The policy must be an Azure File Share backup policy. Other types are not supported.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/recoveryservices/v1beta2.BackupPolicyFileShare
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	BackupPolicyID *string `json:"backupPolicyId,omitempty" tf:"backup_policy_id,omitempty"`

	// Reference to a BackupPolicyFileShare in recoveryservices to populate backupPolicyId.
	// +kubebuilder:validation:Optional
	BackupPolicyIDRef *v1.Reference `json:"backupPolicyIdRef,omitempty" tf:"-"`

	// Selector for a BackupPolicyFileShare in recoveryservices to populate backupPolicyId.
	// +kubebuilder:validation:Optional
	BackupPolicyIDSelector *v1.Selector `json:"backupPolicyIdSelector,omitempty" tf:"-"`

	// 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 Azure Backup Protected File Share. 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:"-"`

	// Specifies the name of the file share to backup. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/storage/v1beta1.Share
	// +kubebuilder:validation:Optional
	SourceFileShareName *string `json:"sourceFileShareName,omitempty" tf:"source_file_share_name,omitempty"`

	// Reference to a Share in storage to populate sourceFileShareName.
	// +kubebuilder:validation:Optional
	SourceFileShareNameRef *v1.Reference `json:"sourceFileShareNameRef,omitempty" tf:"-"`

	// Selector for a Share in storage to populate sourceFileShareName.
	// +kubebuilder:validation:Optional
	SourceFileShareNameSelector *v1.Selector `json:"sourceFileShareNameSelector,omitempty" tf:"-"`

	// Specifies the ID of the storage account of the file share to backup. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/recoveryservices/v1beta1.BackupContainerStorageAccount
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractParamPath("storage_account_id",false)
	// +kubebuilder:validation:Optional
	SourceStorageAccountID *string `json:"sourceStorageAccountId,omitempty" tf:"source_storage_account_id,omitempty"`

	// Reference to a BackupContainerStorageAccount in recoveryservices to populate sourceStorageAccountId.
	// +kubebuilder:validation:Optional
	SourceStorageAccountIDRef *v1.Reference `json:"sourceStorageAccountIdRef,omitempty" tf:"-"`

	// Selector for a BackupContainerStorageAccount in recoveryservices to populate sourceStorageAccountId.
	// +kubebuilder:validation:Optional
	SourceStorageAccountIDSelector *v1.Selector `json:"sourceStorageAccountIdSelector,omitempty" tf:"-"`
}

func (*BackupProtectedFileShareParameters) DeepCopy

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

func (*BackupProtectedFileShareParameters) DeepCopyInto

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

type BackupProtectedFileShareSpec

type BackupProtectedFileShareSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BackupProtectedFileShareParameters `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 BackupProtectedFileShareInitParameters `json:"initProvider,omitempty"`
}

BackupProtectedFileShareSpec defines the desired state of BackupProtectedFileShare

func (*BackupProtectedFileShareSpec) DeepCopy

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

func (*BackupProtectedFileShareSpec) DeepCopyInto

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

type BackupProtectedFileShareStatus

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

BackupProtectedFileShareStatus defines the observed state of BackupProtectedFileShare.

func (*BackupProtectedFileShareStatus) DeepCopy

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

func (*BackupProtectedFileShareStatus) DeepCopyInto

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

type BackupProtectedVM

type BackupProtectedVM struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              BackupProtectedVMSpec   `json:"spec"`
	Status            BackupProtectedVMStatus `json:"status,omitempty"`
}

BackupProtectedVM is the Schema for the BackupProtectedVMs API. Manages an Azure Backup Protected VM. +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 (*BackupProtectedVM) DeepCopy

func (in *BackupProtectedVM) DeepCopy() *BackupProtectedVM

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

func (*BackupProtectedVM) DeepCopyInto

func (in *BackupProtectedVM) DeepCopyInto(out *BackupProtectedVM)

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

func (*BackupProtectedVM) DeepCopyObject

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

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

func (*BackupProtectedVM) GetCondition

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

GetCondition of this BackupProtectedVM.

func (*BackupProtectedVM) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this BackupProtectedVM

func (*BackupProtectedVM) GetDeletionPolicy

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

GetDeletionPolicy of this BackupProtectedVM.

func (*BackupProtectedVM) GetID

func (tr *BackupProtectedVM) GetID() string

GetID returns ID of underlying Terraform resource of this BackupProtectedVM

func (*BackupProtectedVM) GetInitParameters added in v0.35.0

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

GetInitParameters of this BackupProtectedVM

func (*BackupProtectedVM) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this BackupProtectedVM.

func (*BackupProtectedVM) GetMergedParameters added in v0.40.0

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

GetInitParameters of this BackupProtectedVM

func (*BackupProtectedVM) GetObservation

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

GetObservation of this BackupProtectedVM

func (*BackupProtectedVM) GetParameters

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

GetParameters of this BackupProtectedVM

func (*BackupProtectedVM) GetProviderConfigReference

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

GetProviderConfigReference of this BackupProtectedVM.

func (*BackupProtectedVM) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this BackupProtectedVM.

func (*BackupProtectedVM) GetTerraformResourceType

func (mg *BackupProtectedVM) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this BackupProtectedVM

func (*BackupProtectedVM) GetTerraformSchemaVersion

func (tr *BackupProtectedVM) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*BackupProtectedVM) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this BackupProtectedVM.

func (*BackupProtectedVM) Hub added in v0.42.1

func (tr *BackupProtectedVM) Hub()

Hub marks this type as a conversion hub.

func (*BackupProtectedVM) LateInitialize

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

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

func (*BackupProtectedVM) ResolveReferences

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

ResolveReferences of this BackupProtectedVM.

func (*BackupProtectedVM) SetConditions

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

SetConditions of this BackupProtectedVM.

func (*BackupProtectedVM) SetDeletionPolicy

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

SetDeletionPolicy of this BackupProtectedVM.

func (*BackupProtectedVM) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this BackupProtectedVM.

func (*BackupProtectedVM) SetObservation

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

SetObservation for this BackupProtectedVM

func (*BackupProtectedVM) SetParameters

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

SetParameters for this BackupProtectedVM

func (*BackupProtectedVM) SetProviderConfigReference

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

SetProviderConfigReference of this BackupProtectedVM.

func (*BackupProtectedVM) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this BackupProtectedVM.

func (*BackupProtectedVM) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this BackupProtectedVM.

type BackupProtectedVMInitParameters added in v0.35.0

type BackupProtectedVMInitParameters struct {

	// Specifies the id of the backup policy to use. Required in creation or when protection_stopped is not specified.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/recoveryservices/v1beta2.BackupPolicyVM
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	BackupPolicyID *string `json:"backupPolicyId,omitempty" tf:"backup_policy_id,omitempty"`

	// Reference to a BackupPolicyVM in recoveryservices to populate backupPolicyId.
	// +kubebuilder:validation:Optional
	BackupPolicyIDRef *v1.Reference `json:"backupPolicyIdRef,omitempty" tf:"-"`

	// Selector for a BackupPolicyVM in recoveryservices to populate backupPolicyId.
	// +kubebuilder:validation:Optional
	BackupPolicyIDSelector *v1.Selector `json:"backupPolicyIdSelector,omitempty" tf:"-"`

	// A list of Disks' Logical Unit Numbers(LUN) to be excluded for VM Protection.
	// +listType=set
	ExcludeDiskLuns []*float64 `json:"excludeDiskLuns,omitempty" tf:"exclude_disk_luns,omitempty"`

	// A list of Disks' Logical Unit Numbers(LUN) to be included for VM Protection.
	// +listType=set
	IncludeDiskLuns []*float64 `json:"includeDiskLuns,omitempty" tf:"include_disk_luns,omitempty"`

	// Specifies Protection state of the backup. Possible values are Invalid, IRPending, Protected, ProtectionStopped, ProtectionError and ProtectionPaused.
	ProtectionState *string `json:"protectionState,omitempty" tf:"protection_state,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
	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:"-"`

	// Specifies the name of the Resource Group associated with 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/azure/v1beta1.ResourceGroup
	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:"-"`

	// Specifies the ID of the VM to backup. Changing this forces a new resource to be created.
	SourceVMID *string `json:"sourceVmId,omitempty" tf:"source_vm_id,omitempty"`
}

func (*BackupProtectedVMInitParameters) DeepCopy added in v0.35.0

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

func (*BackupProtectedVMInitParameters) DeepCopyInto added in v0.35.0

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

type BackupProtectedVMList

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

BackupProtectedVMList contains a list of BackupProtectedVMs

func (*BackupProtectedVMList) DeepCopy

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

func (*BackupProtectedVMList) DeepCopyInto

func (in *BackupProtectedVMList) DeepCopyInto(out *BackupProtectedVMList)

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

func (*BackupProtectedVMList) DeepCopyObject

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

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

func (*BackupProtectedVMList) GetItems

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

GetItems of this BackupProtectedVMList.

type BackupProtectedVMObservation

type BackupProtectedVMObservation struct {

	// Specifies the id of the backup policy to use. Required in creation or when protection_stopped is not specified.
	BackupPolicyID *string `json:"backupPolicyId,omitempty" tf:"backup_policy_id,omitempty"`

	// A list of Disks' Logical Unit Numbers(LUN) to be excluded for VM Protection.
	// +listType=set
	ExcludeDiskLuns []*float64 `json:"excludeDiskLuns,omitempty" tf:"exclude_disk_luns,omitempty"`

	// The ID of the Backup Protected Virtual Machine.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// A list of Disks' Logical Unit Numbers(LUN) to be included for VM Protection.
	// +listType=set
	IncludeDiskLuns []*float64 `json:"includeDiskLuns,omitempty" tf:"include_disk_luns,omitempty"`

	// Specifies Protection state of the backup. Possible values are Invalid, IRPending, Protected, ProtectionStopped, ProtectionError and ProtectionPaused.
	ProtectionState *string `json:"protectionState,omitempty" tf:"protection_state,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"`

	// Specifies the name of the Resource Group associated with the Recovery Services Vault to use. Changing this forces a new resource to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// Specifies the ID of the VM to backup. Changing this forces a new resource to be created.
	SourceVMID *string `json:"sourceVmId,omitempty" tf:"source_vm_id,omitempty"`
}

func (*BackupProtectedVMObservation) DeepCopy

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

func (*BackupProtectedVMObservation) DeepCopyInto

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

type BackupProtectedVMParameters

type BackupProtectedVMParameters struct {

	// Specifies the id of the backup policy to use. Required in creation or when protection_stopped is not specified.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/recoveryservices/v1beta2.BackupPolicyVM
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	BackupPolicyID *string `json:"backupPolicyId,omitempty" tf:"backup_policy_id,omitempty"`

	// Reference to a BackupPolicyVM in recoveryservices to populate backupPolicyId.
	// +kubebuilder:validation:Optional
	BackupPolicyIDRef *v1.Reference `json:"backupPolicyIdRef,omitempty" tf:"-"`

	// Selector for a BackupPolicyVM in recoveryservices to populate backupPolicyId.
	// +kubebuilder:validation:Optional
	BackupPolicyIDSelector *v1.Selector `json:"backupPolicyIdSelector,omitempty" tf:"-"`

	// A list of Disks' Logical Unit Numbers(LUN) to be excluded for VM Protection.
	// +kubebuilder:validation:Optional
	// +listType=set
	ExcludeDiskLuns []*float64 `json:"excludeDiskLuns,omitempty" tf:"exclude_disk_luns,omitempty"`

	// A list of Disks' Logical Unit Numbers(LUN) to be included for VM Protection.
	// +kubebuilder:validation:Optional
	// +listType=set
	IncludeDiskLuns []*float64 `json:"includeDiskLuns,omitempty" tf:"include_disk_luns,omitempty"`

	// Specifies Protection state of the backup. Possible values are Invalid, IRPending, Protected, ProtectionStopped, ProtectionError and ProtectionPaused.
	// +kubebuilder:validation:Optional
	ProtectionState *string `json:"protectionState,omitempty" tf:"protection_state,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:"-"`

	// Specifies the name of the Resource Group associated with 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/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:"-"`

	// Specifies the ID of the VM to backup. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SourceVMID *string `json:"sourceVmId,omitempty" tf:"source_vm_id,omitempty"`
}

func (*BackupProtectedVMParameters) DeepCopy

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

func (*BackupProtectedVMParameters) DeepCopyInto

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

type BackupProtectedVMSpec

type BackupProtectedVMSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     BackupProtectedVMParameters `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 BackupProtectedVMInitParameters `json:"initProvider,omitempty"`
}

BackupProtectedVMSpec defines the desired state of BackupProtectedVM

func (*BackupProtectedVMSpec) DeepCopy

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

func (*BackupProtectedVMSpec) DeepCopyInto

func (in *BackupProtectedVMSpec) DeepCopyInto(out *BackupProtectedVMSpec)

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

type BackupProtectedVMStatus

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

BackupProtectedVMStatus defines the observed state of BackupProtectedVM.

func (*BackupProtectedVMStatus) DeepCopy

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

func (*BackupProtectedVMStatus) DeepCopyInto

func (in *BackupProtectedVMStatus) DeepCopyInto(out *BackupProtectedVMStatus)

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

type EncryptionInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*EncryptionInitParameters) DeepCopyInto added in v0.35.0

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 added in v1.0.0

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 added in v1.0.0

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

func (*HourlyInitParameters) DeepCopyInto added in v1.0.0

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 added in v1.0.0

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 added in v1.0.0

func (in *HourlyObservation) DeepCopy() *HourlyObservation

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

func (*HourlyObservation) DeepCopyInto added in v1.0.0

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 added in v1.0.0

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 added in v1.0.0

func (in *HourlyParameters) DeepCopy() *HourlyParameters

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

func (*HourlyParameters) DeepCopyInto added in v1.0.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*IdentityInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*InstantRestoreResourceGroupInitParameters) DeepCopyInto added in v0.35.0

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

type InstantRestoreResourceGroupObservation added in v0.29.0

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 added in v0.29.0

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

func (*InstantRestoreResourceGroupObservation) DeepCopyInto added in v0.29.0

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

type InstantRestoreResourceGroupParameters added in v0.29.0

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 added in v0.29.0

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

func (*InstantRestoreResourceGroupParameters) DeepCopyInto added in v0.29.0

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

type MonitoringInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*MonitoringInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.33.0

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 added in v0.33.0

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

func (*MonitoringObservation) DeepCopyInto added in v0.33.0

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 added in v0.33.0

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 added in v0.33.0

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

func (*MonitoringParameters) DeepCopyInto added in v0.33.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*ProtectionPolicyBackupInitParameters) DeepCopyInto added in v0.35.0

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

type ProtectionPolicyBackupObservation added in v0.27.0

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 added in v0.27.0

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

func (*ProtectionPolicyBackupObservation) DeepCopyInto added in v0.27.0

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

type ProtectionPolicyBackupParameters added in v0.27.0

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 added in v0.27.0

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

func (*ProtectionPolicyBackupParameters) DeepCopyInto added in v0.27.0

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

type ProtectionPolicyInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*ProtectionPolicyInitParameters) DeepCopyInto added in v0.35.0

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

type ProtectionPolicyObservation added in v0.27.0

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 added in v0.27.0

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

func (*ProtectionPolicyObservation) DeepCopyInto added in v0.27.0

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

type ProtectionPolicyParameters added in v0.27.0

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 added in v0.27.0

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

func (*ProtectionPolicyParameters) DeepCopyInto added in v0.27.0

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

type ProtectionPolicyRetentionDailyInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*ProtectionPolicyRetentionDailyInitParameters) DeepCopyInto added in v0.35.0

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

type ProtectionPolicyRetentionDailyObservation added in v0.27.0

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 added in v0.27.0

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

func (*ProtectionPolicyRetentionDailyObservation) DeepCopyInto added in v0.27.0

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

type ProtectionPolicyRetentionDailyParameters added in v0.27.0

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 added in v0.27.0

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

func (*ProtectionPolicyRetentionDailyParameters) DeepCopyInto added in v0.27.0

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

type ProtectionPolicyRetentionMonthlyInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*ProtectionPolicyRetentionMonthlyInitParameters) DeepCopyInto added in v0.35.0

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

type ProtectionPolicyRetentionMonthlyObservation added in v0.27.0

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 added in v0.27.0

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

func (*ProtectionPolicyRetentionMonthlyObservation) DeepCopyInto added in v0.27.0

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

type ProtectionPolicyRetentionMonthlyParameters added in v0.27.0

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 added in v0.27.0

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

func (*ProtectionPolicyRetentionMonthlyParameters) DeepCopyInto added in v0.27.0

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

type ProtectionPolicyRetentionWeeklyInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*ProtectionPolicyRetentionWeeklyInitParameters) DeepCopyInto added in v0.35.0

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

type ProtectionPolicyRetentionWeeklyObservation added in v0.27.0

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 added in v0.27.0

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

func (*ProtectionPolicyRetentionWeeklyObservation) DeepCopyInto added in v0.27.0

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

type ProtectionPolicyRetentionWeeklyParameters added in v0.27.0

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 added in v0.27.0

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

func (*ProtectionPolicyRetentionWeeklyParameters) DeepCopyInto added in v0.27.0

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

type ProtectionPolicyRetentionYearlyInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*ProtectionPolicyRetentionYearlyInitParameters) DeepCopyInto added in v0.35.0

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

type ProtectionPolicyRetentionYearlyObservation added in v0.27.0

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 added in v0.27.0

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

func (*ProtectionPolicyRetentionYearlyObservation) DeepCopyInto added in v0.27.0

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

type ProtectionPolicyRetentionYearlyParameters added in v0.27.0

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 added in v0.27.0

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

func (*ProtectionPolicyRetentionYearlyParameters) DeepCopyInto added in v0.27.0

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

type RetentionDailyInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*RetentionDailyInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*RetentionMonthlyInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*RetentionWeeklyInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*RetentionYearlyInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*SettingsInitParameters) DeepCopyInto added in v0.35.0

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 added in v0.27.0

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 added in v0.27.0

func (in *SettingsObservation) DeepCopy() *SettingsObservation

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

func (*SettingsObservation) DeepCopyInto added in v0.27.0

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 added in v0.27.0

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 added in v0.27.0

func (in *SettingsParameters) DeepCopy() *SettingsParameters

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

func (*SettingsParameters) DeepCopyInto added in v0.27.0

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 added in v0.35.0

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 added in v0.35.0

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

func (*SimpleRetentionInitParameters) DeepCopyInto added in v0.35.0

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

type SimpleRetentionObservation added in v0.27.0

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 added in v0.27.0

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

func (*SimpleRetentionObservation) DeepCopyInto added in v0.27.0

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

type SimpleRetentionParameters added in v0.27.0

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 added in v0.27.0

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

func (*SimpleRetentionParameters) DeepCopyInto added in v0.27.0

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

type SiteRecoveryFabric

type SiteRecoveryFabric struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.location) || (has(self.initProvider) && has(self.initProvider.location))",message="spec.forProvider.location is a required parameter"
	Spec   SiteRecoveryFabricSpec   `json:"spec"`
	Status SiteRecoveryFabricStatus `json:"status,omitempty"`
}

SiteRecoveryFabric is the Schema for the SiteRecoveryFabrics API. Manages a Site Recovery Replication Fabric 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 (*SiteRecoveryFabric) DeepCopy

func (in *SiteRecoveryFabric) DeepCopy() *SiteRecoveryFabric

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

func (*SiteRecoveryFabric) DeepCopyInto

func (in *SiteRecoveryFabric) DeepCopyInto(out *SiteRecoveryFabric)

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

func (*SiteRecoveryFabric) DeepCopyObject

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

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

func (*SiteRecoveryFabric) GetCondition

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

GetCondition of this SiteRecoveryFabric.

func (*SiteRecoveryFabric) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this SiteRecoveryFabric

func (*SiteRecoveryFabric) GetDeletionPolicy

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

GetDeletionPolicy of this SiteRecoveryFabric.

func (*SiteRecoveryFabric) GetID

func (tr *SiteRecoveryFabric) GetID() string

GetID returns ID of underlying Terraform resource of this SiteRecoveryFabric

func (*SiteRecoveryFabric) GetInitParameters added in v0.35.0

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

GetInitParameters of this SiteRecoveryFabric

func (*SiteRecoveryFabric) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SiteRecoveryFabric.

func (*SiteRecoveryFabric) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SiteRecoveryFabric

func (*SiteRecoveryFabric) GetObservation

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

GetObservation of this SiteRecoveryFabric

func (*SiteRecoveryFabric) GetParameters

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

GetParameters of this SiteRecoveryFabric

func (*SiteRecoveryFabric) GetProviderConfigReference

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

GetProviderConfigReference of this SiteRecoveryFabric.

func (*SiteRecoveryFabric) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this SiteRecoveryFabric.

func (*SiteRecoveryFabric) GetTerraformResourceType

func (mg *SiteRecoveryFabric) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SiteRecoveryFabric

func (*SiteRecoveryFabric) GetTerraformSchemaVersion

func (tr *SiteRecoveryFabric) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SiteRecoveryFabric) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this SiteRecoveryFabric.

func (*SiteRecoveryFabric) Hub added in v0.42.1

func (tr *SiteRecoveryFabric) Hub()

Hub marks this type as a conversion hub.

func (*SiteRecoveryFabric) LateInitialize

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

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

func (*SiteRecoveryFabric) ResolveReferences

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

ResolveReferences of this SiteRecoveryFabric.

func (*SiteRecoveryFabric) SetConditions

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

SetConditions of this SiteRecoveryFabric.

func (*SiteRecoveryFabric) SetDeletionPolicy

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

SetDeletionPolicy of this SiteRecoveryFabric.

func (*SiteRecoveryFabric) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SiteRecoveryFabric.

func (*SiteRecoveryFabric) SetObservation

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

SetObservation for this SiteRecoveryFabric

func (*SiteRecoveryFabric) SetParameters

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

SetParameters for this SiteRecoveryFabric

func (*SiteRecoveryFabric) SetProviderConfigReference

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

SetProviderConfigReference of this SiteRecoveryFabric.

func (*SiteRecoveryFabric) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this SiteRecoveryFabric.

func (*SiteRecoveryFabric) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this SiteRecoveryFabric.

type SiteRecoveryFabricInitParameters added in v0.35.0

type SiteRecoveryFabricInitParameters struct {

	// In what region should the fabric be located. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`
}

func (*SiteRecoveryFabricInitParameters) DeepCopy added in v0.35.0

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

func (*SiteRecoveryFabricInitParameters) DeepCopyInto added in v0.35.0

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

type SiteRecoveryFabricList

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

SiteRecoveryFabricList contains a list of SiteRecoveryFabrics

func (*SiteRecoveryFabricList) DeepCopy

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

func (*SiteRecoveryFabricList) DeepCopyInto

func (in *SiteRecoveryFabricList) DeepCopyInto(out *SiteRecoveryFabricList)

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

func (*SiteRecoveryFabricList) DeepCopyObject

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

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

func (*SiteRecoveryFabricList) GetItems

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

GetItems of this SiteRecoveryFabricList.

type SiteRecoveryFabricObservation

type SiteRecoveryFabricObservation struct {

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

	// In what region should the fabric be located. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,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 (*SiteRecoveryFabricObservation) DeepCopy

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

func (*SiteRecoveryFabricObservation) DeepCopyInto

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

type SiteRecoveryFabricParameters

type SiteRecoveryFabricParameters struct {

	// In what region should the fabric be located. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// 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 (*SiteRecoveryFabricParameters) DeepCopy

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

func (*SiteRecoveryFabricParameters) DeepCopyInto

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

type SiteRecoveryFabricSpec

type SiteRecoveryFabricSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SiteRecoveryFabricParameters `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 SiteRecoveryFabricInitParameters `json:"initProvider,omitempty"`
}

SiteRecoveryFabricSpec defines the desired state of SiteRecoveryFabric

func (*SiteRecoveryFabricSpec) DeepCopy

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

func (*SiteRecoveryFabricSpec) DeepCopyInto

func (in *SiteRecoveryFabricSpec) DeepCopyInto(out *SiteRecoveryFabricSpec)

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

type SiteRecoveryFabricStatus

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

SiteRecoveryFabricStatus defines the observed state of SiteRecoveryFabric.

func (*SiteRecoveryFabricStatus) DeepCopy

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

func (*SiteRecoveryFabricStatus) DeepCopyInto

func (in *SiteRecoveryFabricStatus) DeepCopyInto(out *SiteRecoveryFabricStatus)

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

type SiteRecoveryNetworkMapping added in v0.28.0

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

SiteRecoveryNetworkMapping is the Schema for the SiteRecoveryNetworkMappings API. Manages a site recovery network 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 (*SiteRecoveryNetworkMapping) DeepCopy added in v0.28.0

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

func (*SiteRecoveryNetworkMapping) DeepCopyInto added in v0.28.0

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

func (*SiteRecoveryNetworkMapping) DeepCopyObject added in v0.28.0

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

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

func (*SiteRecoveryNetworkMapping) GetCondition added in v0.28.0

GetCondition of this SiteRecoveryNetworkMapping.

func (*SiteRecoveryNetworkMapping) GetConnectionDetailsMapping added in v0.28.0

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

GetConnectionDetailsMapping for this SiteRecoveryNetworkMapping

func (*SiteRecoveryNetworkMapping) GetDeletionPolicy added in v0.28.0

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

GetDeletionPolicy of this SiteRecoveryNetworkMapping.

func (*SiteRecoveryNetworkMapping) GetID added in v0.28.0

func (tr *SiteRecoveryNetworkMapping) GetID() string

GetID returns ID of underlying Terraform resource of this SiteRecoveryNetworkMapping

func (*SiteRecoveryNetworkMapping) GetInitParameters added in v0.35.0

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

GetInitParameters of this SiteRecoveryNetworkMapping

func (*SiteRecoveryNetworkMapping) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SiteRecoveryNetworkMapping.

func (*SiteRecoveryNetworkMapping) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SiteRecoveryNetworkMapping

func (*SiteRecoveryNetworkMapping) GetObservation added in v0.28.0

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

GetObservation of this SiteRecoveryNetworkMapping

func (*SiteRecoveryNetworkMapping) GetParameters added in v0.28.0

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

GetParameters of this SiteRecoveryNetworkMapping

func (*SiteRecoveryNetworkMapping) GetProviderConfigReference added in v0.28.0

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

GetProviderConfigReference of this SiteRecoveryNetworkMapping.

func (*SiteRecoveryNetworkMapping) GetPublishConnectionDetailsTo added in v0.28.0

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

GetPublishConnectionDetailsTo of this SiteRecoveryNetworkMapping.

func (*SiteRecoveryNetworkMapping) GetTerraformResourceType added in v0.28.0

func (mg *SiteRecoveryNetworkMapping) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SiteRecoveryNetworkMapping

func (*SiteRecoveryNetworkMapping) GetTerraformSchemaVersion added in v0.28.0

func (tr *SiteRecoveryNetworkMapping) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SiteRecoveryNetworkMapping) GetWriteConnectionSecretToReference added in v0.28.0

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

GetWriteConnectionSecretToReference of this SiteRecoveryNetworkMapping.

func (*SiteRecoveryNetworkMapping) Hub added in v0.42.1

func (tr *SiteRecoveryNetworkMapping) Hub()

Hub marks this type as a conversion hub.

func (*SiteRecoveryNetworkMapping) LateInitialize added in v0.28.0

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

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

func (*SiteRecoveryNetworkMapping) ResolveReferences added in v0.28.0

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

ResolveReferences of this SiteRecoveryNetworkMapping.

func (*SiteRecoveryNetworkMapping) SetConditions added in v0.28.0

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

SetConditions of this SiteRecoveryNetworkMapping.

func (*SiteRecoveryNetworkMapping) SetDeletionPolicy added in v0.28.0

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

SetDeletionPolicy of this SiteRecoveryNetworkMapping.

func (*SiteRecoveryNetworkMapping) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SiteRecoveryNetworkMapping.

func (*SiteRecoveryNetworkMapping) SetObservation added in v0.28.0

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

SetObservation for this SiteRecoveryNetworkMapping

func (*SiteRecoveryNetworkMapping) SetParameters added in v0.28.0

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

SetParameters for this SiteRecoveryNetworkMapping

func (*SiteRecoveryNetworkMapping) SetProviderConfigReference added in v0.28.0

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

SetProviderConfigReference of this SiteRecoveryNetworkMapping.

func (*SiteRecoveryNetworkMapping) SetPublishConnectionDetailsTo added in v0.28.0

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

SetPublishConnectionDetailsTo of this SiteRecoveryNetworkMapping.

func (*SiteRecoveryNetworkMapping) SetWriteConnectionSecretToReference added in v0.28.0

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

SetWriteConnectionSecretToReference of this SiteRecoveryNetworkMapping.

type SiteRecoveryNetworkMappingInitParameters added in v0.35.0

type SiteRecoveryNetworkMappingInitParameters struct {

	// The name of the network mapping. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// 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
	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
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

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

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

	// The id of the primary network. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.VirtualNetwork
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	SourceNetworkID *string `json:"sourceNetworkId,omitempty" tf:"source_network_id,omitempty"`

	// Reference to a VirtualNetwork in network to populate sourceNetworkId.
	// +kubebuilder:validation:Optional
	SourceNetworkIDRef *v1.Reference `json:"sourceNetworkIdRef,omitempty" tf:"-"`

	// Selector for a VirtualNetwork in network to populate sourceNetworkId.
	// +kubebuilder:validation:Optional
	SourceNetworkIDSelector *v1.Selector `json:"sourceNetworkIdSelector,omitempty" tf:"-"`

	// Specifies the ASR fabric where mapping should be created. Changing this forces a new resource to be created.
	SourceRecoveryFabricName *string `json:"sourceRecoveryFabricName,omitempty" tf:"source_recovery_fabric_name,omitempty"`

	// The id of the recovery network. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.VirtualNetwork
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	TargetNetworkID *string `json:"targetNetworkId,omitempty" tf:"target_network_id,omitempty"`

	// Reference to a VirtualNetwork in network to populate targetNetworkId.
	// +kubebuilder:validation:Optional
	TargetNetworkIDRef *v1.Reference `json:"targetNetworkIdRef,omitempty" tf:"-"`

	// Selector for a VirtualNetwork in network to populate targetNetworkId.
	// +kubebuilder:validation:Optional
	TargetNetworkIDSelector *v1.Selector `json:"targetNetworkIdSelector,omitempty" tf:"-"`

	// The Azure Site Recovery fabric object corresponding to the recovery Azure region. Changing this forces a new resource to be created.
	TargetRecoveryFabricName *string `json:"targetRecoveryFabricName,omitempty" tf:"target_recovery_fabric_name,omitempty"`
}

func (*SiteRecoveryNetworkMappingInitParameters) DeepCopy added in v0.35.0

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

func (*SiteRecoveryNetworkMappingInitParameters) DeepCopyInto added in v0.35.0

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

type SiteRecoveryNetworkMappingList added in v0.28.0

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

SiteRecoveryNetworkMappingList contains a list of SiteRecoveryNetworkMappings

func (*SiteRecoveryNetworkMappingList) DeepCopy added in v0.28.0

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

func (*SiteRecoveryNetworkMappingList) DeepCopyInto added in v0.28.0

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

func (*SiteRecoveryNetworkMappingList) DeepCopyObject added in v0.28.0

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

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

func (*SiteRecoveryNetworkMappingList) GetItems added in v0.28.0

GetItems of this SiteRecoveryNetworkMappingList.

type SiteRecoveryNetworkMappingObservation added in v0.28.0

type SiteRecoveryNetworkMappingObservation struct {

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

	// The name of the network mapping. Changing this forces a new resource to be created.
	Name *string `json:"name,omitempty" tf:"name,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"`

	// The id of the primary network. Changing this forces a new resource to be created.
	SourceNetworkID *string `json:"sourceNetworkId,omitempty" tf:"source_network_id,omitempty"`

	// Specifies the ASR fabric where mapping should be created. Changing this forces a new resource to be created.
	SourceRecoveryFabricName *string `json:"sourceRecoveryFabricName,omitempty" tf:"source_recovery_fabric_name,omitempty"`

	// The id of the recovery network. Changing this forces a new resource to be created.
	TargetNetworkID *string `json:"targetNetworkId,omitempty" tf:"target_network_id,omitempty"`

	// The Azure Site Recovery fabric object corresponding to the recovery Azure region. Changing this forces a new resource to be created.
	TargetRecoveryFabricName *string `json:"targetRecoveryFabricName,omitempty" tf:"target_recovery_fabric_name,omitempty"`
}

func (*SiteRecoveryNetworkMappingObservation) DeepCopy added in v0.28.0

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

func (*SiteRecoveryNetworkMappingObservation) DeepCopyInto added in v0.28.0

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

type SiteRecoveryNetworkMappingParameters added in v0.28.0

type SiteRecoveryNetworkMappingParameters struct {

	// The name of the network mapping. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// 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:"-"`

	// The id of the primary network. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.VirtualNetwork
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SourceNetworkID *string `json:"sourceNetworkId,omitempty" tf:"source_network_id,omitempty"`

	// Reference to a VirtualNetwork in network to populate sourceNetworkId.
	// +kubebuilder:validation:Optional
	SourceNetworkIDRef *v1.Reference `json:"sourceNetworkIdRef,omitempty" tf:"-"`

	// Selector for a VirtualNetwork in network to populate sourceNetworkId.
	// +kubebuilder:validation:Optional
	SourceNetworkIDSelector *v1.Selector `json:"sourceNetworkIdSelector,omitempty" tf:"-"`

	// Specifies the ASR fabric where mapping should be created. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	SourceRecoveryFabricName *string `json:"sourceRecoveryFabricName,omitempty" tf:"source_recovery_fabric_name,omitempty"`

	// The id of the recovery network. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta2.VirtualNetwork
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	TargetNetworkID *string `json:"targetNetworkId,omitempty" tf:"target_network_id,omitempty"`

	// Reference to a VirtualNetwork in network to populate targetNetworkId.
	// +kubebuilder:validation:Optional
	TargetNetworkIDRef *v1.Reference `json:"targetNetworkIdRef,omitempty" tf:"-"`

	// Selector for a VirtualNetwork in network to populate targetNetworkId.
	// +kubebuilder:validation:Optional
	TargetNetworkIDSelector *v1.Selector `json:"targetNetworkIdSelector,omitempty" tf:"-"`

	// The Azure Site Recovery fabric object corresponding to the recovery Azure region. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	TargetRecoveryFabricName *string `json:"targetRecoveryFabricName,omitempty" tf:"target_recovery_fabric_name,omitempty"`
}

func (*SiteRecoveryNetworkMappingParameters) DeepCopy added in v0.28.0

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

func (*SiteRecoveryNetworkMappingParameters) DeepCopyInto added in v0.28.0

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

type SiteRecoveryNetworkMappingSpec added in v0.28.0

type SiteRecoveryNetworkMappingSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SiteRecoveryNetworkMappingParameters `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 SiteRecoveryNetworkMappingInitParameters `json:"initProvider,omitempty"`
}

SiteRecoveryNetworkMappingSpec defines the desired state of SiteRecoveryNetworkMapping

func (*SiteRecoveryNetworkMappingSpec) DeepCopy added in v0.28.0

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

func (*SiteRecoveryNetworkMappingSpec) DeepCopyInto added in v0.28.0

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

type SiteRecoveryNetworkMappingStatus added in v0.28.0

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

SiteRecoveryNetworkMappingStatus defines the observed state of SiteRecoveryNetworkMapping.

func (*SiteRecoveryNetworkMappingStatus) DeepCopy added in v0.28.0

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

func (*SiteRecoveryNetworkMappingStatus) DeepCopyInto added in v0.28.0

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

type SiteRecoveryProtectionContainer added in v0.27.0

type SiteRecoveryProtectionContainer struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              SiteRecoveryProtectionContainerSpec   `json:"spec"`
	Status            SiteRecoveryProtectionContainerStatus `json:"status,omitempty"`
}

SiteRecoveryProtectionContainer is the Schema for the SiteRecoveryProtectionContainers API. Manages a site recovery services protection container 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 (*SiteRecoveryProtectionContainer) DeepCopy added in v0.27.0

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

func (*SiteRecoveryProtectionContainer) DeepCopyInto added in v0.27.0

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

func (*SiteRecoveryProtectionContainer) DeepCopyObject added in v0.27.0

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

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

func (*SiteRecoveryProtectionContainer) GetCondition added in v0.27.0

GetCondition of this SiteRecoveryProtectionContainer.

func (*SiteRecoveryProtectionContainer) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this SiteRecoveryProtectionContainer

func (*SiteRecoveryProtectionContainer) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this SiteRecoveryProtectionContainer.

func (*SiteRecoveryProtectionContainer) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this SiteRecoveryProtectionContainer

func (*SiteRecoveryProtectionContainer) GetInitParameters added in v0.35.0

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

GetInitParameters of this SiteRecoveryProtectionContainer

func (*SiteRecoveryProtectionContainer) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SiteRecoveryProtectionContainer.

func (*SiteRecoveryProtectionContainer) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SiteRecoveryProtectionContainer

func (*SiteRecoveryProtectionContainer) GetObservation added in v0.27.0

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

GetObservation of this SiteRecoveryProtectionContainer

func (*SiteRecoveryProtectionContainer) GetParameters added in v0.27.0

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

GetParameters of this SiteRecoveryProtectionContainer

func (*SiteRecoveryProtectionContainer) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this SiteRecoveryProtectionContainer.

func (*SiteRecoveryProtectionContainer) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this SiteRecoveryProtectionContainer.

func (*SiteRecoveryProtectionContainer) GetTerraformResourceType added in v0.27.0

func (mg *SiteRecoveryProtectionContainer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SiteRecoveryProtectionContainer

func (*SiteRecoveryProtectionContainer) GetTerraformSchemaVersion added in v0.27.0

func (tr *SiteRecoveryProtectionContainer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SiteRecoveryProtectionContainer) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this SiteRecoveryProtectionContainer.

func (*SiteRecoveryProtectionContainer) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*SiteRecoveryProtectionContainer) LateInitialize added in v0.27.0

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

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

func (*SiteRecoveryProtectionContainer) ResolveReferences added in v0.27.0

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

ResolveReferences of this SiteRecoveryProtectionContainer.

func (*SiteRecoveryProtectionContainer) SetConditions added in v0.27.0

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

SetConditions of this SiteRecoveryProtectionContainer.

func (*SiteRecoveryProtectionContainer) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this SiteRecoveryProtectionContainer.

func (*SiteRecoveryProtectionContainer) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SiteRecoveryProtectionContainer.

func (*SiteRecoveryProtectionContainer) SetObservation added in v0.27.0

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

SetObservation for this SiteRecoveryProtectionContainer

func (*SiteRecoveryProtectionContainer) SetParameters added in v0.27.0

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

SetParameters for this SiteRecoveryProtectionContainer

func (*SiteRecoveryProtectionContainer) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this SiteRecoveryProtectionContainer.

func (*SiteRecoveryProtectionContainer) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this SiteRecoveryProtectionContainer.

func (*SiteRecoveryProtectionContainer) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this SiteRecoveryProtectionContainer.

type SiteRecoveryProtectionContainerInitParameters added in v0.35.0

type SiteRecoveryProtectionContainerInitParameters struct {
}

func (*SiteRecoveryProtectionContainerInitParameters) DeepCopy added in v0.35.0

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

func (*SiteRecoveryProtectionContainerInitParameters) DeepCopyInto added in v0.35.0

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

type SiteRecoveryProtectionContainerList added in v0.27.0

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

SiteRecoveryProtectionContainerList contains a list of SiteRecoveryProtectionContainers

func (*SiteRecoveryProtectionContainerList) DeepCopy added in v0.27.0

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

func (*SiteRecoveryProtectionContainerList) DeepCopyInto added in v0.27.0

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

func (*SiteRecoveryProtectionContainerList) DeepCopyObject added in v0.27.0

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

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

func (*SiteRecoveryProtectionContainerList) GetItems added in v0.27.0

GetItems of this SiteRecoveryProtectionContainerList.

type SiteRecoveryProtectionContainerMapping added in v0.27.0

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) ConvertFrom added in v1.2.0

ConvertFrom converts from the hub type to the SiteRecoveryProtectionContainerMapping type.

func (*SiteRecoveryProtectionContainerMapping) ConvertTo added in v1.2.0

ConvertTo converts this SiteRecoveryProtectionContainerMapping to the hub type.

func (*SiteRecoveryProtectionContainerMapping) DeepCopy added in v0.27.0

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

func (*SiteRecoveryProtectionContainerMapping) DeepCopyInto added in v0.27.0

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

func (*SiteRecoveryProtectionContainerMapping) DeepCopyObject added in v0.27.0

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

func (*SiteRecoveryProtectionContainerMapping) GetCondition added in v0.27.0

GetCondition of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this SiteRecoveryProtectionContainerMapping

func (*SiteRecoveryProtectionContainerMapping) GetDeletionPolicy added in v0.27.0

GetDeletionPolicy of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this SiteRecoveryProtectionContainerMapping

func (*SiteRecoveryProtectionContainerMapping) GetInitParameters added in v0.35.0

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

GetInitParameters of this SiteRecoveryProtectionContainerMapping

func (*SiteRecoveryProtectionContainerMapping) GetManagementPolicies added in v0.35.0

GetManagementPolicies of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SiteRecoveryProtectionContainerMapping

func (*SiteRecoveryProtectionContainerMapping) GetObservation added in v0.27.0

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

GetObservation of this SiteRecoveryProtectionContainerMapping

func (*SiteRecoveryProtectionContainerMapping) GetParameters added in v0.27.0

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

GetParameters of this SiteRecoveryProtectionContainerMapping

func (*SiteRecoveryProtectionContainerMapping) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) GetTerraformResourceType added in v0.27.0

func (mg *SiteRecoveryProtectionContainerMapping) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SiteRecoveryProtectionContainerMapping

func (*SiteRecoveryProtectionContainerMapping) GetTerraformSchemaVersion added in v0.27.0

func (tr *SiteRecoveryProtectionContainerMapping) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SiteRecoveryProtectionContainerMapping) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) LateInitialize added in v0.27.0

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 added in v0.27.0

ResolveReferences of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) SetConditions added in v0.27.0

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

SetConditions of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) SetDeletionPolicy added in v0.27.0

SetDeletionPolicy of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) SetObservation added in v0.27.0

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

SetObservation for this SiteRecoveryProtectionContainerMapping

func (*SiteRecoveryProtectionContainerMapping) SetParameters added in v0.27.0

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

SetParameters for this SiteRecoveryProtectionContainerMapping

func (*SiteRecoveryProtectionContainerMapping) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMapping) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this SiteRecoveryProtectionContainerMapping.

type SiteRecoveryProtectionContainerMappingInitParameters added in v0.35.0

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 added in v0.35.0

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

func (*SiteRecoveryProtectionContainerMappingInitParameters) DeepCopyInto added in v0.35.0

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

type SiteRecoveryProtectionContainerMappingList added in v0.27.0

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 added in v0.27.0

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

func (*SiteRecoveryProtectionContainerMappingList) DeepCopyInto added in v0.27.0

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

func (*SiteRecoveryProtectionContainerMappingList) DeepCopyObject added in v0.27.0

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

func (*SiteRecoveryProtectionContainerMappingList) GetItems added in v0.27.0

GetItems of this SiteRecoveryProtectionContainerMappingList.

type SiteRecoveryProtectionContainerMappingObservation added in v0.27.0

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 added in v0.27.0

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

func (*SiteRecoveryProtectionContainerMappingObservation) DeepCopyInto added in v0.27.0

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

type SiteRecoveryProtectionContainerMappingParameters added in v0.27.0

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/v1beta1.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 added in v0.27.0

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

func (*SiteRecoveryProtectionContainerMappingParameters) DeepCopyInto added in v0.27.0

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

type SiteRecoveryProtectionContainerMappingSpec added in v0.27.0

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 added in v0.27.0

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

func (*SiteRecoveryProtectionContainerMappingSpec) DeepCopyInto added in v0.27.0

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

type SiteRecoveryProtectionContainerMappingStatus added in v0.27.0

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

SiteRecoveryProtectionContainerMappingStatus defines the observed state of SiteRecoveryProtectionContainerMapping.

func (*SiteRecoveryProtectionContainerMappingStatus) DeepCopy added in v0.27.0

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

func (*SiteRecoveryProtectionContainerMappingStatus) DeepCopyInto added in v0.27.0

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

type SiteRecoveryProtectionContainerObservation added in v0.27.0

type SiteRecoveryProtectionContainerObservation struct {

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

	// Name of fabric that should contain this protection container. Changing this forces a new resource to be created.
	RecoveryFabricName *string `json:"recoveryFabricName,omitempty" tf:"recovery_fabric_name,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 (*SiteRecoveryProtectionContainerObservation) DeepCopy added in v0.27.0

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

func (*SiteRecoveryProtectionContainerObservation) DeepCopyInto added in v0.27.0

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

type SiteRecoveryProtectionContainerParameters added in v0.27.0

type SiteRecoveryProtectionContainerParameters struct {

	// Name of fabric that should contain this protection container. 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:"-"`

	// 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 (*SiteRecoveryProtectionContainerParameters) DeepCopy added in v0.27.0

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

func (*SiteRecoveryProtectionContainerParameters) DeepCopyInto added in v0.27.0

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

type SiteRecoveryProtectionContainerSpec added in v0.27.0

type SiteRecoveryProtectionContainerSpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SiteRecoveryProtectionContainerParameters `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 SiteRecoveryProtectionContainerInitParameters `json:"initProvider,omitempty"`
}

SiteRecoveryProtectionContainerSpec defines the desired state of SiteRecoveryProtectionContainer

func (*SiteRecoveryProtectionContainerSpec) DeepCopy added in v0.27.0

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

func (*SiteRecoveryProtectionContainerSpec) DeepCopyInto added in v0.27.0

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

type SiteRecoveryProtectionContainerStatus added in v0.27.0

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

SiteRecoveryProtectionContainerStatus defines the observed state of SiteRecoveryProtectionContainer.

func (*SiteRecoveryProtectionContainerStatus) DeepCopy added in v0.27.0

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

func (*SiteRecoveryProtectionContainerStatus) DeepCopyInto added in v0.27.0

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

type SiteRecoveryReplicationPolicy added in v0.27.0

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

SiteRecoveryReplicationPolicy is the Schema for the SiteRecoveryReplicationPolicys API. Manages an Azure Site Recovery replication policy 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 (*SiteRecoveryReplicationPolicy) DeepCopy added in v0.27.0

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

func (*SiteRecoveryReplicationPolicy) DeepCopyInto added in v0.27.0

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

func (*SiteRecoveryReplicationPolicy) DeepCopyObject added in v0.27.0

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

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

func (*SiteRecoveryReplicationPolicy) GetCondition added in v0.27.0

GetCondition of this SiteRecoveryReplicationPolicy.

func (*SiteRecoveryReplicationPolicy) GetConnectionDetailsMapping added in v0.27.0

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

GetConnectionDetailsMapping for this SiteRecoveryReplicationPolicy

func (*SiteRecoveryReplicationPolicy) GetDeletionPolicy added in v0.27.0

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

GetDeletionPolicy of this SiteRecoveryReplicationPolicy.

func (*SiteRecoveryReplicationPolicy) GetID added in v0.27.0

GetID returns ID of underlying Terraform resource of this SiteRecoveryReplicationPolicy

func (*SiteRecoveryReplicationPolicy) GetInitParameters added in v0.35.0

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

GetInitParameters of this SiteRecoveryReplicationPolicy

func (*SiteRecoveryReplicationPolicy) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this SiteRecoveryReplicationPolicy.

func (*SiteRecoveryReplicationPolicy) GetMergedParameters added in v0.40.0

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

GetInitParameters of this SiteRecoveryReplicationPolicy

func (*SiteRecoveryReplicationPolicy) GetObservation added in v0.27.0

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

GetObservation of this SiteRecoveryReplicationPolicy

func (*SiteRecoveryReplicationPolicy) GetParameters added in v0.27.0

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

GetParameters of this SiteRecoveryReplicationPolicy

func (*SiteRecoveryReplicationPolicy) GetProviderConfigReference added in v0.27.0

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

GetProviderConfigReference of this SiteRecoveryReplicationPolicy.

func (*SiteRecoveryReplicationPolicy) GetPublishConnectionDetailsTo added in v0.27.0

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

GetPublishConnectionDetailsTo of this SiteRecoveryReplicationPolicy.

func (*SiteRecoveryReplicationPolicy) GetTerraformResourceType added in v0.27.0

func (mg *SiteRecoveryReplicationPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this SiteRecoveryReplicationPolicy

func (*SiteRecoveryReplicationPolicy) GetTerraformSchemaVersion added in v0.27.0

func (tr *SiteRecoveryReplicationPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*SiteRecoveryReplicationPolicy) GetWriteConnectionSecretToReference added in v0.27.0

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

GetWriteConnectionSecretToReference of this SiteRecoveryReplicationPolicy.

func (*SiteRecoveryReplicationPolicy) Hub added in v0.42.1

Hub marks this type as a conversion hub.

func (*SiteRecoveryReplicationPolicy) LateInitialize added in v0.27.0

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

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

func (*SiteRecoveryReplicationPolicy) ResolveReferences added in v0.27.0

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

ResolveReferences of this SiteRecoveryReplicationPolicy.

func (*SiteRecoveryReplicationPolicy) SetConditions added in v0.27.0

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

SetConditions of this SiteRecoveryReplicationPolicy.

func (*SiteRecoveryReplicationPolicy) SetDeletionPolicy added in v0.27.0

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

SetDeletionPolicy of this SiteRecoveryReplicationPolicy.

func (*SiteRecoveryReplicationPolicy) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this SiteRecoveryReplicationPolicy.

func (*SiteRecoveryReplicationPolicy) SetObservation added in v0.27.0

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

SetObservation for this SiteRecoveryReplicationPolicy

func (*SiteRecoveryReplicationPolicy) SetParameters added in v0.27.0

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

SetParameters for this SiteRecoveryReplicationPolicy

func (*SiteRecoveryReplicationPolicy) SetProviderConfigReference added in v0.27.0

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

SetProviderConfigReference of this SiteRecoveryReplicationPolicy.

func (*SiteRecoveryReplicationPolicy) SetPublishConnectionDetailsTo added in v0.27.0

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

SetPublishConnectionDetailsTo of this SiteRecoveryReplicationPolicy.

func (*SiteRecoveryReplicationPolicy) SetWriteConnectionSecretToReference added in v0.27.0

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

SetWriteConnectionSecretToReference of this SiteRecoveryReplicationPolicy.

type SiteRecoveryReplicationPolicyInitParameters added in v0.35.0

type SiteRecoveryReplicationPolicyInitParameters struct {

	// Specifies the frequency(in minutes) at which to create application consistent recovery points.
	ApplicationConsistentSnapshotFrequencyInMinutes *float64 `` /* 132-byte string literal not displayed */

	// The duration in minutes for which the recovery points need to be stored.
	RecoveryPointRetentionInMinutes *float64 `json:"recoveryPointRetentionInMinutes,omitempty" tf:"recovery_point_retention_in_minutes,omitempty"`
}

func (*SiteRecoveryReplicationPolicyInitParameters) DeepCopy added in v0.35.0

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

func (*SiteRecoveryReplicationPolicyInitParameters) DeepCopyInto added in v0.35.0

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

type SiteRecoveryReplicationPolicyList added in v0.27.0

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

SiteRecoveryReplicationPolicyList contains a list of SiteRecoveryReplicationPolicys

func (*SiteRecoveryReplicationPolicyList) DeepCopy added in v0.27.0

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

func (*SiteRecoveryReplicationPolicyList) DeepCopyInto added in v0.27.0

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

func (*SiteRecoveryReplicationPolicyList) DeepCopyObject added in v0.27.0

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

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

func (*SiteRecoveryReplicationPolicyList) GetItems added in v0.27.0

GetItems of this SiteRecoveryReplicationPolicyList.

type SiteRecoveryReplicationPolicyObservation added in v0.27.0

type SiteRecoveryReplicationPolicyObservation struct {

	// Specifies the frequency(in minutes) at which to create application consistent recovery points.
	ApplicationConsistentSnapshotFrequencyInMinutes *float64 `` /* 132-byte string literal not displayed */

	// The ID of the Site Recovery Replication Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The duration in minutes for which the recovery points need to be stored.
	RecoveryPointRetentionInMinutes *float64 `json:"recoveryPointRetentionInMinutes,omitempty" tf:"recovery_point_retention_in_minutes,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 (*SiteRecoveryReplicationPolicyObservation) DeepCopy added in v0.27.0

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

func (*SiteRecoveryReplicationPolicyObservation) DeepCopyInto added in v0.27.0

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

type SiteRecoveryReplicationPolicyParameters added in v0.27.0

type SiteRecoveryReplicationPolicyParameters struct {

	// Specifies the frequency(in minutes) at which to create application consistent recovery points.
	// +kubebuilder:validation:Optional
	ApplicationConsistentSnapshotFrequencyInMinutes *float64 `` /* 132-byte string literal not displayed */

	// The duration in minutes for which the recovery points need to be stored.
	// +kubebuilder:validation:Optional
	RecoveryPointRetentionInMinutes *float64 `json:"recoveryPointRetentionInMinutes,omitempty" tf:"recovery_point_retention_in_minutes,omitempty"`

	// 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 (*SiteRecoveryReplicationPolicyParameters) DeepCopy added in v0.27.0

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

func (*SiteRecoveryReplicationPolicyParameters) DeepCopyInto added in v0.27.0

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

type SiteRecoveryReplicationPolicySpec added in v0.27.0

type SiteRecoveryReplicationPolicySpec struct {
	v1.ResourceSpec `json:",inline"`
	ForProvider     SiteRecoveryReplicationPolicyParameters `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 SiteRecoveryReplicationPolicyInitParameters `json:"initProvider,omitempty"`
}

SiteRecoveryReplicationPolicySpec defines the desired state of SiteRecoveryReplicationPolicy

func (*SiteRecoveryReplicationPolicySpec) DeepCopy added in v0.27.0

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

func (*SiteRecoveryReplicationPolicySpec) DeepCopyInto added in v0.27.0

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

type SiteRecoveryReplicationPolicyStatus added in v0.27.0

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

SiteRecoveryReplicationPolicyStatus defines the observed state of SiteRecoveryReplicationPolicy.

func (*SiteRecoveryReplicationPolicyStatus) DeepCopy added in v0.27.0

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

func (*SiteRecoveryReplicationPolicyStatus) DeepCopyInto added in v0.27.0

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) ConvertFrom added in v1.2.0

func (tr *Vault) ConvertFrom(srcRaw conversion.Hub) error

ConvertFrom converts from the hub type to the Vault type.

func (*Vault) ConvertTo added in v1.2.0

func (tr *Vault) ConvertTo(dstRaw conversion.Hub) error

ConvertTo converts this Vault to the hub type.

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 added in v0.35.0

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

GetInitParameters of this Vault

func (*Vault) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this Vault.

func (*Vault) GetMergedParameters added in v0.40.0

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) 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 added in v0.35.0

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 added in v0.35.0

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 added in v0.35.0

func (in *VaultInitParameters) DeepCopy() *VaultInitParameters

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

func (*VaultInitParameters) DeepCopyInto added in v0.35.0

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