Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=backup.mongodbatlas.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type CompliancePolicy
- func (in *CompliancePolicy) DeepCopy() *CompliancePolicy
- func (in *CompliancePolicy) DeepCopyInto(out *CompliancePolicy)
- func (in *CompliancePolicy) DeepCopyObject() runtime.Object
- func (mg *CompliancePolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *CompliancePolicy) GetConnectionDetailsMapping() map[string]string
- func (mg *CompliancePolicy) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *CompliancePolicy) GetID() string
- func (mg *CompliancePolicy) GetManagementPolicy() xpv1.ManagementPolicy
- func (tr *CompliancePolicy) GetObservation() (map[string]any, error)
- func (tr *CompliancePolicy) GetParameters() (map[string]any, error)
- func (mg *CompliancePolicy) GetProviderConfigReference() *xpv1.Reference
- func (mg *CompliancePolicy) GetProviderReference() *xpv1.Reference
- func (mg *CompliancePolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *CompliancePolicy) GetTerraformResourceType() string
- func (tr *CompliancePolicy) GetTerraformSchemaVersion() int
- func (mg *CompliancePolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *CompliancePolicy) LateInitialize(attrs []byte) (bool, error)
- func (mg *CompliancePolicy) SetConditions(c ...xpv1.Condition)
- func (mg *CompliancePolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *CompliancePolicy) SetManagementPolicy(r xpv1.ManagementPolicy)
- func (tr *CompliancePolicy) SetObservation(obs map[string]any) error
- func (tr *CompliancePolicy) SetParameters(params map[string]any) error
- func (mg *CompliancePolicy) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *CompliancePolicy) SetProviderReference(r *xpv1.Reference)
- func (mg *CompliancePolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *CompliancePolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type CompliancePolicyList
- type CompliancePolicyObservation
- type CompliancePolicyParameters
- type CompliancePolicySpec
- type CompliancePolicyStatus
- type OnDemandPolicyItemObservation
- type OnDemandPolicyItemParameters
- type PolicyItemDailyObservation
- type PolicyItemDailyParameters
- type PolicyItemHourlyObservation
- type PolicyItemHourlyParameters
- type PolicyItemMonthlyObservation
- type PolicyItemMonthlyParameters
- type PolicyItemWeeklyObservation
- type PolicyItemWeeklyParameters
Constants ¶
const ( CRDGroup = "backup.mongodbatlas.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( CompliancePolicy_Kind = "CompliancePolicy" CompliancePolicy_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: CompliancePolicy_Kind}.String() CompliancePolicy_KindAPIVersion = CompliancePolicy_Kind + "." + CRDGroupVersion.String() CompliancePolicy_GroupVersionKind = CRDGroupVersion.WithKind(CompliancePolicy_Kind) )
Repository type metadata.
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 )
Functions ¶
This section is empty.
Types ¶
type CompliancePolicy ¶
type CompliancePolicy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.authorizedEmail)",message="authorizedEmail is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.copyProtectionEnabled)",message="copyProtectionEnabled is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.encryptionAtRestEnabled)",message="encryptionAtRestEnabled is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.onDemandPolicyItem)",message="onDemandPolicyItem is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.pitEnabled)",message="pitEnabled is a required parameter" // +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.projectId)",message="projectId is a required parameter" Spec CompliancePolicySpec `json:"spec"` Status CompliancePolicyStatus `json:"status,omitempty"` }
CompliancePolicy is the Schema for the CompliancePolicys API. Provides a Backup Compliance Policy resource. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,mongodbatlas}
func (*CompliancePolicy) DeepCopy ¶
func (in *CompliancePolicy) DeepCopy() *CompliancePolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CompliancePolicy.
func (*CompliancePolicy) DeepCopyInto ¶
func (in *CompliancePolicy) DeepCopyInto(out *CompliancePolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CompliancePolicy) DeepCopyObject ¶
func (in *CompliancePolicy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*CompliancePolicy) GetCondition ¶
func (mg *CompliancePolicy) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this CompliancePolicy.
func (*CompliancePolicy) GetConnectionDetailsMapping ¶
func (tr *CompliancePolicy) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this CompliancePolicy
func (*CompliancePolicy) GetDeletionPolicy ¶
func (mg *CompliancePolicy) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this CompliancePolicy.
func (*CompliancePolicy) GetID ¶
func (tr *CompliancePolicy) GetID() string
GetID returns ID of underlying Terraform resource of this CompliancePolicy
func (*CompliancePolicy) GetManagementPolicy ¶
func (mg *CompliancePolicy) GetManagementPolicy() xpv1.ManagementPolicy
GetManagementPolicy of this CompliancePolicy.
func (*CompliancePolicy) GetObservation ¶
func (tr *CompliancePolicy) GetObservation() (map[string]any, error)
GetObservation of this CompliancePolicy
func (*CompliancePolicy) GetParameters ¶
func (tr *CompliancePolicy) GetParameters() (map[string]any, error)
GetParameters of this CompliancePolicy
func (*CompliancePolicy) GetProviderConfigReference ¶
func (mg *CompliancePolicy) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this CompliancePolicy.
func (*CompliancePolicy) GetProviderReference ¶
func (mg *CompliancePolicy) GetProviderReference() *xpv1.Reference
GetProviderReference of this CompliancePolicy. Deprecated: Use GetProviderConfigReference.
func (*CompliancePolicy) GetPublishConnectionDetailsTo ¶
func (mg *CompliancePolicy) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this CompliancePolicy.
func (*CompliancePolicy) GetTerraformResourceType ¶
func (mg *CompliancePolicy) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this CompliancePolicy
func (*CompliancePolicy) GetTerraformSchemaVersion ¶
func (tr *CompliancePolicy) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*CompliancePolicy) GetWriteConnectionSecretToReference ¶
func (mg *CompliancePolicy) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this CompliancePolicy.
func (*CompliancePolicy) LateInitialize ¶
func (tr *CompliancePolicy) LateInitialize(attrs []byte) (bool, error)
LateInitialize this CompliancePolicy using its observed tfState. returns True if there are any spec changes for the resource.
func (*CompliancePolicy) SetConditions ¶
func (mg *CompliancePolicy) SetConditions(c ...xpv1.Condition)
SetConditions of this CompliancePolicy.
func (*CompliancePolicy) SetDeletionPolicy ¶
func (mg *CompliancePolicy) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this CompliancePolicy.
func (*CompliancePolicy) SetManagementPolicy ¶
func (mg *CompliancePolicy) SetManagementPolicy(r xpv1.ManagementPolicy)
SetManagementPolicy of this CompliancePolicy.
func (*CompliancePolicy) SetObservation ¶
func (tr *CompliancePolicy) SetObservation(obs map[string]any) error
SetObservation for this CompliancePolicy
func (*CompliancePolicy) SetParameters ¶
func (tr *CompliancePolicy) SetParameters(params map[string]any) error
SetParameters for this CompliancePolicy
func (*CompliancePolicy) SetProviderConfigReference ¶
func (mg *CompliancePolicy) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this CompliancePolicy.
func (*CompliancePolicy) SetProviderReference ¶
func (mg *CompliancePolicy) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this CompliancePolicy. Deprecated: Use SetProviderConfigReference.
func (*CompliancePolicy) SetPublishConnectionDetailsTo ¶
func (mg *CompliancePolicy) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this CompliancePolicy.
func (*CompliancePolicy) SetWriteConnectionSecretToReference ¶
func (mg *CompliancePolicy) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this CompliancePolicy.
type CompliancePolicyList ¶
type CompliancePolicyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []CompliancePolicy `json:"items"` }
CompliancePolicyList contains a list of CompliancePolicys
func (*CompliancePolicyList) DeepCopy ¶
func (in *CompliancePolicyList) DeepCopy() *CompliancePolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CompliancePolicyList.
func (*CompliancePolicyList) DeepCopyInto ¶
func (in *CompliancePolicyList) DeepCopyInto(out *CompliancePolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CompliancePolicyList) DeepCopyObject ¶
func (in *CompliancePolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*CompliancePolicyList) GetItems ¶
func (l *CompliancePolicyList) GetItems() []resource.Managed
GetItems of this CompliancePolicyList.
type CompliancePolicyObservation ¶
type CompliancePolicyObservation struct { // Email address of a security or legal representative for the Backup Compliance Policy who is authorized to update the Backup Compliance Policy settings. AuthorizedEmail *string `json:"authorizedEmail,omitempty" tf:"authorized_email,omitempty"` // Flag that indicates whether to enable additional backup copies for the cluster. If unspecified, this value defaults to false. CopyProtectionEnabled *bool `json:"copyProtectionEnabled,omitempty" tf:"copy_protection_enabled,omitempty"` // Flag that indicates whether Encryption at Rest using Customer Key Management is required for all clusters with a Backup Compliance Policy. If unspecified, this value defaults to false. EncryptionAtRestEnabled *bool `json:"encryptionAtRestEnabled,omitempty" tf:"encryption_at_rest_enabled,omitempty"` // Unique identifier of the backup policy item. ID *string `json:"id,omitempty" tf:"id,omitempty"` OnDemandPolicyItem []OnDemandPolicyItemObservation `json:"onDemandPolicyItem,omitempty" tf:"on_demand_policy_item,omitempty"` // Flag that indicates whether the cluster uses Continuous Cloud Backups with a Backup Compliance Policy. If unspecified, this value defaults to false. PitEnabled *bool `json:"pitEnabled,omitempty" tf:"pit_enabled,omitempty"` PolicyItemDaily []PolicyItemDailyObservation `json:"policyItemDaily,omitempty" tf:"policy_item_daily,omitempty"` PolicyItemHourly []PolicyItemHourlyObservation `json:"policyItemHourly,omitempty" tf:"policy_item_hourly,omitempty"` PolicyItemMonthly []PolicyItemMonthlyObservation `json:"policyItemMonthly,omitempty" tf:"policy_item_monthly,omitempty"` PolicyItemWeekly []PolicyItemWeeklyObservation `json:"policyItemWeekly,omitempty" tf:"policy_item_weekly,omitempty"` // Unique 24-hexadecimal digit string that identifies your project. ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` // Number of previous days that you can restore back to with Continuous Cloud Backup with a Backup Compliance Policy. You must specify a positive, non-zero integer, and the maximum retention window can't exceed the hourly retention time. This parameter applies only to Continuous Cloud Backups with a Backup Compliance Policy. RestoreWindowDays *float64 `json:"restoreWindowDays,omitempty" tf:"restore_window_days,omitempty"` // Label that indicates the state of the Backup Compliance Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings. State *string `json:"state,omitempty" tf:"state,omitempty"` // ISO 8601 timestamp format in UTC that indicates when the user updated the Data Protection Policy settings. MongoDB Cloud ignores this setting when you enable or update the Backup Compliance Policy settings. UpdatedDate *string `json:"updatedDate,omitempty" tf:"updated_date,omitempty"` // Email address that identifies the user who updated the Backup Compliance Policy settings. MongoDB Cloud ignores this email setting when you enable or update the Backup Compliance Policy settings. UpdatedUser *string `json:"updatedUser,omitempty" tf:"updated_user,omitempty"` }
func (*CompliancePolicyObservation) DeepCopy ¶
func (in *CompliancePolicyObservation) DeepCopy() *CompliancePolicyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CompliancePolicyObservation.
func (*CompliancePolicyObservation) DeepCopyInto ¶
func (in *CompliancePolicyObservation) DeepCopyInto(out *CompliancePolicyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CompliancePolicyParameters ¶
type CompliancePolicyParameters struct { // Email address of a security or legal representative for the Backup Compliance Policy who is authorized to update the Backup Compliance Policy settings. // +kubebuilder:validation:Optional AuthorizedEmail *string `json:"authorizedEmail,omitempty" tf:"authorized_email,omitempty"` // Flag that indicates whether to enable additional backup copies for the cluster. If unspecified, this value defaults to false. // +kubebuilder:validation:Optional CopyProtectionEnabled *bool `json:"copyProtectionEnabled,omitempty" tf:"copy_protection_enabled,omitempty"` // Flag that indicates whether Encryption at Rest using Customer Key Management is required for all clusters with a Backup Compliance Policy. If unspecified, this value defaults to false. // +kubebuilder:validation:Optional EncryptionAtRestEnabled *bool `json:"encryptionAtRestEnabled,omitempty" tf:"encryption_at_rest_enabled,omitempty"` // +kubebuilder:validation:Optional OnDemandPolicyItem []OnDemandPolicyItemParameters `json:"onDemandPolicyItem,omitempty" tf:"on_demand_policy_item,omitempty"` // Flag that indicates whether the cluster uses Continuous Cloud Backups with a Backup Compliance Policy. If unspecified, this value defaults to false. // +kubebuilder:validation:Optional PitEnabled *bool `json:"pitEnabled,omitempty" tf:"pit_enabled,omitempty"` // +kubebuilder:validation:Optional PolicyItemDaily []PolicyItemDailyParameters `json:"policyItemDaily,omitempty" tf:"policy_item_daily,omitempty"` // +kubebuilder:validation:Optional PolicyItemHourly []PolicyItemHourlyParameters `json:"policyItemHourly,omitempty" tf:"policy_item_hourly,omitempty"` // +kubebuilder:validation:Optional PolicyItemMonthly []PolicyItemMonthlyParameters `json:"policyItemMonthly,omitempty" tf:"policy_item_monthly,omitempty"` // +kubebuilder:validation:Optional PolicyItemWeekly []PolicyItemWeeklyParameters `json:"policyItemWeekly,omitempty" tf:"policy_item_weekly,omitempty"` // Unique 24-hexadecimal digit string that identifies your project. // +kubebuilder:validation:Optional ProjectID *string `json:"projectId,omitempty" tf:"project_id,omitempty"` // Number of previous days that you can restore back to with Continuous Cloud Backup with a Backup Compliance Policy. You must specify a positive, non-zero integer, and the maximum retention window can't exceed the hourly retention time. This parameter applies only to Continuous Cloud Backups with a Backup Compliance Policy. // +kubebuilder:validation:Optional RestoreWindowDays *float64 `json:"restoreWindowDays,omitempty" tf:"restore_window_days,omitempty"` }
func (*CompliancePolicyParameters) DeepCopy ¶
func (in *CompliancePolicyParameters) DeepCopy() *CompliancePolicyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CompliancePolicyParameters.
func (*CompliancePolicyParameters) DeepCopyInto ¶
func (in *CompliancePolicyParameters) DeepCopyInto(out *CompliancePolicyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CompliancePolicySpec ¶
type CompliancePolicySpec struct { v1.ResourceSpec `json:",inline"` ForProvider CompliancePolicyParameters `json:"forProvider"` }
CompliancePolicySpec defines the desired state of CompliancePolicy
func (*CompliancePolicySpec) DeepCopy ¶
func (in *CompliancePolicySpec) DeepCopy() *CompliancePolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CompliancePolicySpec.
func (*CompliancePolicySpec) DeepCopyInto ¶
func (in *CompliancePolicySpec) DeepCopyInto(out *CompliancePolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CompliancePolicyStatus ¶
type CompliancePolicyStatus struct { v1.ResourceStatus `json:",inline"` AtProvider CompliancePolicyObservation `json:"atProvider,omitempty"` }
CompliancePolicyStatus defines the observed state of CompliancePolicy.
func (*CompliancePolicyStatus) DeepCopy ¶
func (in *CompliancePolicyStatus) DeepCopy() *CompliancePolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CompliancePolicyStatus.
func (*CompliancePolicyStatus) DeepCopyInto ¶
func (in *CompliancePolicyStatus) DeepCopyInto(out *CompliancePolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OnDemandPolicyItemObservation ¶
type OnDemandPolicyItemObservation struct { // Desired frequency of the new backup policy item specified by frequency_type (hourly in this case). The supported values for hourly policies are 1, 2, 4, 6, 8 or 12 hours. Note that 12 hours is the only accepted value for NVMe clusters. FrequencyInterval *float64 `json:"frequencyInterval,omitempty" tf:"frequency_interval,omitempty"` // Frequency associated with the backup policy item. For hourly policies, the frequency type is defined as ondemand. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type. FrequencyType *string `json:"frequencyType,omitempty" tf:"frequency_type,omitempty"` // Unique identifier of the backup policy item. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Scope of the backup policy item: days, weeks, or months. RetentionUnit *string `json:"retentionUnit,omitempty" tf:"retention_unit,omitempty"` // Value to associate with retention_unit. RetentionValue *float64 `json:"retentionValue,omitempty" tf:"retention_value,omitempty"` }
func (*OnDemandPolicyItemObservation) DeepCopy ¶
func (in *OnDemandPolicyItemObservation) DeepCopy() *OnDemandPolicyItemObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnDemandPolicyItemObservation.
func (*OnDemandPolicyItemObservation) DeepCopyInto ¶
func (in *OnDemandPolicyItemObservation) DeepCopyInto(out *OnDemandPolicyItemObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OnDemandPolicyItemParameters ¶
type OnDemandPolicyItemParameters struct { // Desired frequency of the new backup policy item specified by frequency_type (hourly in this case). The supported values for hourly policies are 1, 2, 4, 6, 8 or 12 hours. Note that 12 hours is the only accepted value for NVMe clusters. // +kubebuilder:validation:Required FrequencyInterval *float64 `json:"frequencyInterval" tf:"frequency_interval,omitempty"` // Scope of the backup policy item: days, weeks, or months. // +kubebuilder:validation:Required RetentionUnit *string `json:"retentionUnit" tf:"retention_unit,omitempty"` // Value to associate with retention_unit. // +kubebuilder:validation:Required RetentionValue *float64 `json:"retentionValue" tf:"retention_value,omitempty"` }
func (*OnDemandPolicyItemParameters) DeepCopy ¶
func (in *OnDemandPolicyItemParameters) DeepCopy() *OnDemandPolicyItemParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OnDemandPolicyItemParameters.
func (*OnDemandPolicyItemParameters) DeepCopyInto ¶
func (in *OnDemandPolicyItemParameters) DeepCopyInto(out *OnDemandPolicyItemParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyItemDailyObservation ¶
type PolicyItemDailyObservation struct { // Desired frequency of the new backup policy item specified by frequency_type (hourly in this case). The supported values for hourly policies are 1, 2, 4, 6, 8 or 12 hours. Note that 12 hours is the only accepted value for NVMe clusters. FrequencyInterval *float64 `json:"frequencyInterval,omitempty" tf:"frequency_interval,omitempty"` // Frequency associated with the backup policy item. For hourly policies, the frequency type is defined as ondemand. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type. FrequencyType *string `json:"frequencyType,omitempty" tf:"frequency_type,omitempty"` // Unique identifier of the backup policy item. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Scope of the backup policy item: days, weeks, or months. RetentionUnit *string `json:"retentionUnit,omitempty" tf:"retention_unit,omitempty"` // Value to associate with retention_unit. RetentionValue *float64 `json:"retentionValue,omitempty" tf:"retention_value,omitempty"` }
func (*PolicyItemDailyObservation) DeepCopy ¶
func (in *PolicyItemDailyObservation) DeepCopy() *PolicyItemDailyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyItemDailyObservation.
func (*PolicyItemDailyObservation) DeepCopyInto ¶
func (in *PolicyItemDailyObservation) DeepCopyInto(out *PolicyItemDailyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyItemDailyParameters ¶
type PolicyItemDailyParameters struct { // Desired frequency of the new backup policy item specified by frequency_type (hourly in this case). The supported values for hourly policies are 1, 2, 4, 6, 8 or 12 hours. Note that 12 hours is the only accepted value for NVMe clusters. // +kubebuilder:validation:Required FrequencyInterval *float64 `json:"frequencyInterval" tf:"frequency_interval,omitempty"` // Scope of the backup policy item: days, weeks, or months. // +kubebuilder:validation:Required RetentionUnit *string `json:"retentionUnit" tf:"retention_unit,omitempty"` // Value to associate with retention_unit. // +kubebuilder:validation:Required RetentionValue *float64 `json:"retentionValue" tf:"retention_value,omitempty"` }
func (*PolicyItemDailyParameters) DeepCopy ¶
func (in *PolicyItemDailyParameters) DeepCopy() *PolicyItemDailyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyItemDailyParameters.
func (*PolicyItemDailyParameters) DeepCopyInto ¶
func (in *PolicyItemDailyParameters) DeepCopyInto(out *PolicyItemDailyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyItemHourlyObservation ¶
type PolicyItemHourlyObservation struct { // Desired frequency of the new backup policy item specified by frequency_type (hourly in this case). The supported values for hourly policies are 1, 2, 4, 6, 8 or 12 hours. Note that 12 hours is the only accepted value for NVMe clusters. FrequencyInterval *float64 `json:"frequencyInterval,omitempty" tf:"frequency_interval,omitempty"` // Frequency associated with the backup policy item. For hourly policies, the frequency type is defined as ondemand. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type. FrequencyType *string `json:"frequencyType,omitempty" tf:"frequency_type,omitempty"` // Unique identifier of the backup policy item. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Scope of the backup policy item: days, weeks, or months. RetentionUnit *string `json:"retentionUnit,omitempty" tf:"retention_unit,omitempty"` // Value to associate with retention_unit. RetentionValue *float64 `json:"retentionValue,omitempty" tf:"retention_value,omitempty"` }
func (*PolicyItemHourlyObservation) DeepCopy ¶
func (in *PolicyItemHourlyObservation) DeepCopy() *PolicyItemHourlyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyItemHourlyObservation.
func (*PolicyItemHourlyObservation) DeepCopyInto ¶
func (in *PolicyItemHourlyObservation) DeepCopyInto(out *PolicyItemHourlyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyItemHourlyParameters ¶
type PolicyItemHourlyParameters struct { // Desired frequency of the new backup policy item specified by frequency_type (hourly in this case). The supported values for hourly policies are 1, 2, 4, 6, 8 or 12 hours. Note that 12 hours is the only accepted value for NVMe clusters. // +kubebuilder:validation:Required FrequencyInterval *float64 `json:"frequencyInterval" tf:"frequency_interval,omitempty"` // Scope of the backup policy item: days, weeks, or months. // +kubebuilder:validation:Required RetentionUnit *string `json:"retentionUnit" tf:"retention_unit,omitempty"` // Value to associate with retention_unit. // +kubebuilder:validation:Required RetentionValue *float64 `json:"retentionValue" tf:"retention_value,omitempty"` }
func (*PolicyItemHourlyParameters) DeepCopy ¶
func (in *PolicyItemHourlyParameters) DeepCopy() *PolicyItemHourlyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyItemHourlyParameters.
func (*PolicyItemHourlyParameters) DeepCopyInto ¶
func (in *PolicyItemHourlyParameters) DeepCopyInto(out *PolicyItemHourlyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyItemMonthlyObservation ¶
type PolicyItemMonthlyObservation struct { // Desired frequency of the new backup policy item specified by frequency_type (hourly in this case). The supported values for hourly policies are 1, 2, 4, 6, 8 or 12 hours. Note that 12 hours is the only accepted value for NVMe clusters. FrequencyInterval *float64 `json:"frequencyInterval,omitempty" tf:"frequency_interval,omitempty"` // Frequency associated with the backup policy item. For hourly policies, the frequency type is defined as ondemand. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type. FrequencyType *string `json:"frequencyType,omitempty" tf:"frequency_type,omitempty"` // Unique identifier of the backup policy item. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Scope of the backup policy item: days, weeks, or months. RetentionUnit *string `json:"retentionUnit,omitempty" tf:"retention_unit,omitempty"` // Value to associate with retention_unit. RetentionValue *float64 `json:"retentionValue,omitempty" tf:"retention_value,omitempty"` }
func (*PolicyItemMonthlyObservation) DeepCopy ¶
func (in *PolicyItemMonthlyObservation) DeepCopy() *PolicyItemMonthlyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyItemMonthlyObservation.
func (*PolicyItemMonthlyObservation) DeepCopyInto ¶
func (in *PolicyItemMonthlyObservation) DeepCopyInto(out *PolicyItemMonthlyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyItemMonthlyParameters ¶
type PolicyItemMonthlyParameters struct { // Desired frequency of the new backup policy item specified by frequency_type (hourly in this case). The supported values for hourly policies are 1, 2, 4, 6, 8 or 12 hours. Note that 12 hours is the only accepted value for NVMe clusters. // +kubebuilder:validation:Required FrequencyInterval *float64 `json:"frequencyInterval" tf:"frequency_interval,omitempty"` // Scope of the backup policy item: days, weeks, or months. // +kubebuilder:validation:Required RetentionUnit *string `json:"retentionUnit" tf:"retention_unit,omitempty"` // Value to associate with retention_unit. // +kubebuilder:validation:Required RetentionValue *float64 `json:"retentionValue" tf:"retention_value,omitempty"` }
func (*PolicyItemMonthlyParameters) DeepCopy ¶
func (in *PolicyItemMonthlyParameters) DeepCopy() *PolicyItemMonthlyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyItemMonthlyParameters.
func (*PolicyItemMonthlyParameters) DeepCopyInto ¶
func (in *PolicyItemMonthlyParameters) DeepCopyInto(out *PolicyItemMonthlyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyItemWeeklyObservation ¶
type PolicyItemWeeklyObservation struct { // Desired frequency of the new backup policy item specified by frequency_type (hourly in this case). The supported values for hourly policies are 1, 2, 4, 6, 8 or 12 hours. Note that 12 hours is the only accepted value for NVMe clusters. FrequencyInterval *float64 `json:"frequencyInterval,omitempty" tf:"frequency_interval,omitempty"` // Frequency associated with the backup policy item. For hourly policies, the frequency type is defined as ondemand. Note that this is a read-only value and not required in plan files - its value is implied from the policy resource type. FrequencyType *string `json:"frequencyType,omitempty" tf:"frequency_type,omitempty"` // Unique identifier of the backup policy item. ID *string `json:"id,omitempty" tf:"id,omitempty"` // Scope of the backup policy item: days, weeks, or months. RetentionUnit *string `json:"retentionUnit,omitempty" tf:"retention_unit,omitempty"` // Value to associate with retention_unit. RetentionValue *float64 `json:"retentionValue,omitempty" tf:"retention_value,omitempty"` }
func (*PolicyItemWeeklyObservation) DeepCopy ¶
func (in *PolicyItemWeeklyObservation) DeepCopy() *PolicyItemWeeklyObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyItemWeeklyObservation.
func (*PolicyItemWeeklyObservation) DeepCopyInto ¶
func (in *PolicyItemWeeklyObservation) DeepCopyInto(out *PolicyItemWeeklyObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyItemWeeklyParameters ¶
type PolicyItemWeeklyParameters struct { // Desired frequency of the new backup policy item specified by frequency_type (hourly in this case). The supported values for hourly policies are 1, 2, 4, 6, 8 or 12 hours. Note that 12 hours is the only accepted value for NVMe clusters. // +kubebuilder:validation:Required FrequencyInterval *float64 `json:"frequencyInterval" tf:"frequency_interval,omitempty"` // Scope of the backup policy item: days, weeks, or months. // +kubebuilder:validation:Required RetentionUnit *string `json:"retentionUnit" tf:"retention_unit,omitempty"` // Value to associate with retention_unit. // +kubebuilder:validation:Required RetentionValue *float64 `json:"retentionValue" tf:"retention_value,omitempty"` }
func (*PolicyItemWeeklyParameters) DeepCopy ¶
func (in *PolicyItemWeeklyParameters) DeepCopy() *PolicyItemWeeklyParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyItemWeeklyParameters.
func (*PolicyItemWeeklyParameters) DeepCopyInto ¶
func (in *PolicyItemWeeklyParameters) DeepCopyInto(out *PolicyItemWeeklyParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.