v1beta1

package
v1.10.2 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2024 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Overview

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

Index

Constants

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

Package type metadata.

Variables

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

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

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var (
	RedisCache_Kind             = "RedisCache"
	RedisCache_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RedisCache_Kind}.String()
	RedisCache_KindAPIVersion   = RedisCache_Kind + "." + CRDGroupVersion.String()
	RedisCache_GroupVersionKind = CRDGroupVersion.WithKind(RedisCache_Kind)
)

Repository type metadata.

View Source
var (
	RedisCacheAccessPolicy_Kind             = "RedisCacheAccessPolicy"
	RedisCacheAccessPolicy_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RedisCacheAccessPolicy_Kind}.String()
	RedisCacheAccessPolicy_KindAPIVersion   = RedisCacheAccessPolicy_Kind + "." + CRDGroupVersion.String()
	RedisCacheAccessPolicy_GroupVersionKind = CRDGroupVersion.WithKind(RedisCacheAccessPolicy_Kind)
)

Repository type metadata.

View Source
var (
	RedisCacheAccessPolicyAssignment_Kind             = "RedisCacheAccessPolicyAssignment"
	RedisCacheAccessPolicyAssignment_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RedisCacheAccessPolicyAssignment_Kind}.String()
	RedisCacheAccessPolicyAssignment_KindAPIVersion   = RedisCacheAccessPolicyAssignment_Kind + "." + CRDGroupVersion.String()
	RedisCacheAccessPolicyAssignment_GroupVersionKind = CRDGroupVersion.WithKind(RedisCacheAccessPolicyAssignment_Kind)
)

Repository type metadata.

View Source
var (
	RedisEnterpriseCluster_Kind             = "RedisEnterpriseCluster"
	RedisEnterpriseCluster_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RedisEnterpriseCluster_Kind}.String()
	RedisEnterpriseCluster_KindAPIVersion   = RedisEnterpriseCluster_Kind + "." + CRDGroupVersion.String()
	RedisEnterpriseCluster_GroupVersionKind = CRDGroupVersion.WithKind(RedisEnterpriseCluster_Kind)
)

Repository type metadata.

View Source
var (
	RedisEnterpriseDatabase_Kind             = "RedisEnterpriseDatabase"
	RedisEnterpriseDatabase_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RedisEnterpriseDatabase_Kind}.String()
	RedisEnterpriseDatabase_KindAPIVersion   = RedisEnterpriseDatabase_Kind + "." + CRDGroupVersion.String()
	RedisEnterpriseDatabase_GroupVersionKind = CRDGroupVersion.WithKind(RedisEnterpriseDatabase_Kind)
)

Repository type metadata.

View Source
var (
	RedisFirewallRule_Kind             = "RedisFirewallRule"
	RedisFirewallRule_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RedisFirewallRule_Kind}.String()
	RedisFirewallRule_KindAPIVersion   = RedisFirewallRule_Kind + "." + CRDGroupVersion.String()
	RedisFirewallRule_GroupVersionKind = CRDGroupVersion.WithKind(RedisFirewallRule_Kind)
)

Repository type metadata.

View Source
var (
	RedisLinkedServer_Kind             = "RedisLinkedServer"
	RedisLinkedServer_GroupKind        = schema.GroupKind{Group: CRDGroup, Kind: RedisLinkedServer_Kind}.String()
	RedisLinkedServer_KindAPIVersion   = RedisLinkedServer_Kind + "." + CRDGroupVersion.String()
	RedisLinkedServer_GroupVersionKind = CRDGroupVersion.WithKind(RedisLinkedServer_Kind)
)

Repository type metadata.

Functions

This section is empty.

Types

type IdentityInitParameters added in v0.35.0

type IdentityInitParameters struct {

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

	// Specifies the type of Managed Service Identity that should be configured on this Redis Cluster. 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 added in v0.26.0

type IdentityObservation struct {

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

	// The Route ID.
	PrincipalID *string `json:"principalId,omitempty" tf:"principal_id,omitempty"`

	// The Route ID.
	TenantID *string `json:"tenantId,omitempty" tf:"tenant_id,omitempty"`

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

func (*IdentityObservation) DeepCopy added in v0.26.0

func (in *IdentityObservation) DeepCopy() *IdentityObservation

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

func (*IdentityObservation) DeepCopyInto added in v0.26.0

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

type IdentityParameters struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Redis Cluster.
	// +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 Redis Cluster. Possible values are SystemAssigned, UserAssigned, SystemAssigned, UserAssigned (to enable both).
	// +kubebuilder:validation:Optional
	Type *string `json:"type" tf:"type,omitempty"`
}

func (*IdentityParameters) DeepCopy added in v0.26.0

func (in *IdentityParameters) DeepCopy() *IdentityParameters

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

func (*IdentityParameters) DeepCopyInto added in v0.26.0

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

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

type ModuleInitParameters added in v0.35.0

type ModuleInitParameters struct {

	// Configuration options for the module (e.g. ERROR_RATE 0.00 INITIAL_SIZE 400). Changing this forces a new resource to be created. Defaults to "".
	Args *string `json:"args,omitempty" tf:"args,omitempty"`

	// The name which should be used for this module. Possible values are RedisBloom, RedisTimeSeries, RediSearch and RedisJSON. Changing this forces a new Redis Enterprise Database to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`
}

func (*ModuleInitParameters) DeepCopy added in v0.35.0

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

func (*ModuleInitParameters) DeepCopyInto added in v0.35.0

func (in *ModuleInitParameters) DeepCopyInto(out *ModuleInitParameters)

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

type ModuleObservation

type ModuleObservation struct {

	// Configuration options for the module (e.g. ERROR_RATE 0.00 INITIAL_SIZE 400). Changing this forces a new resource to be created. Defaults to "".
	Args *string `json:"args,omitempty" tf:"args,omitempty"`

	// The name which should be used for this module. Possible values are RedisBloom, RedisTimeSeries, RediSearch and RedisJSON. Changing this forces a new Redis Enterprise Database to be created.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	Version *string `json:"version,omitempty" tf:"version,omitempty"`
}

func (*ModuleObservation) DeepCopy

func (in *ModuleObservation) DeepCopy() *ModuleObservation

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

func (*ModuleObservation) DeepCopyInto

func (in *ModuleObservation) DeepCopyInto(out *ModuleObservation)

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

type ModuleParameters

type ModuleParameters struct {

	// Configuration options for the module (e.g. ERROR_RATE 0.00 INITIAL_SIZE 400). Changing this forces a new resource to be created. Defaults to "".
	// +kubebuilder:validation:Optional
	Args *string `json:"args,omitempty" tf:"args,omitempty"`

	// The name which should be used for this module. Possible values are RedisBloom, RedisTimeSeries, RediSearch and RedisJSON. Changing this forces a new Redis Enterprise Database to be created.
	// +kubebuilder:validation:Optional
	Name *string `json:"name" tf:"name,omitempty"`
}

func (*ModuleParameters) DeepCopy

func (in *ModuleParameters) DeepCopy() *ModuleParameters

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

func (*ModuleParameters) DeepCopyInto

func (in *ModuleParameters) DeepCopyInto(out *ModuleParameters)

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

type PatchScheduleInitParameters added in v0.35.0

type PatchScheduleInitParameters struct {

	// the Weekday name - possible values include Monday, Tuesday, Wednesday etc.
	DayOfWeek *string `json:"dayOfWeek,omitempty" tf:"day_of_week,omitempty"`

	// The ISO 8601 timespan which specifies the amount of time the Redis Cache can be updated. Defaults to PT5H.
	MaintenanceWindow *string `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// the Start Hour for maintenance in UTC - possible values range from 0 - 23.
	StartHourUtc *float64 `json:"startHourUtc,omitempty" tf:"start_hour_utc,omitempty"`
}

func (*PatchScheduleInitParameters) DeepCopy added in v0.35.0

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

func (*PatchScheduleInitParameters) DeepCopyInto added in v0.35.0

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

type PatchScheduleObservation

type PatchScheduleObservation struct {

	// the Weekday name - possible values include Monday, Tuesday, Wednesday etc.
	DayOfWeek *string `json:"dayOfWeek,omitempty" tf:"day_of_week,omitempty"`

	// The ISO 8601 timespan which specifies the amount of time the Redis Cache can be updated. Defaults to PT5H.
	MaintenanceWindow *string `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// the Start Hour for maintenance in UTC - possible values range from 0 - 23.
	StartHourUtc *float64 `json:"startHourUtc,omitempty" tf:"start_hour_utc,omitempty"`
}

func (*PatchScheduleObservation) DeepCopy

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

func (*PatchScheduleObservation) DeepCopyInto

func (in *PatchScheduleObservation) DeepCopyInto(out *PatchScheduleObservation)

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

type PatchScheduleParameters

type PatchScheduleParameters struct {

	// the Weekday name - possible values include Monday, Tuesday, Wednesday etc.
	// +kubebuilder:validation:Optional
	DayOfWeek *string `json:"dayOfWeek" tf:"day_of_week,omitempty"`

	// The ISO 8601 timespan which specifies the amount of time the Redis Cache can be updated. Defaults to PT5H.
	// +kubebuilder:validation:Optional
	MaintenanceWindow *string `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"`

	// the Start Hour for maintenance in UTC - possible values range from 0 - 23.
	// +kubebuilder:validation:Optional
	StartHourUtc *float64 `json:"startHourUtc,omitempty" tf:"start_hour_utc,omitempty"`
}

func (*PatchScheduleParameters) DeepCopy

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

func (*PatchScheduleParameters) DeepCopyInto

func (in *PatchScheduleParameters) DeepCopyInto(out *PatchScheduleParameters)

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

type RedisCache

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

RedisCache is the Schema for the RedisCaches API. Manages a Redis Cache +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 (*RedisCache) ConvertFrom added in v1.2.0

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

ConvertFrom converts from the hub type to the RedisCache type.

func (*RedisCache) ConvertTo added in v1.2.0

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

ConvertTo converts this RedisCache to the hub type.

func (*RedisCache) DeepCopy

func (in *RedisCache) DeepCopy() *RedisCache

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

func (*RedisCache) DeepCopyInto

func (in *RedisCache) DeepCopyInto(out *RedisCache)

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

func (*RedisCache) DeepCopyObject

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

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

func (*RedisCache) GetCondition

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

GetCondition of this RedisCache.

func (*RedisCache) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RedisCache

func (*RedisCache) GetDeletionPolicy

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

GetDeletionPolicy of this RedisCache.

func (*RedisCache) GetID

func (tr *RedisCache) GetID() string

GetID returns ID of underlying Terraform resource of this RedisCache

func (*RedisCache) GetInitParameters added in v0.35.0

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

GetInitParameters of this RedisCache

func (*RedisCache) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this RedisCache.

func (*RedisCache) GetMergedParameters added in v0.40.0

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

GetInitParameters of this RedisCache

func (*RedisCache) GetObservation

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

GetObservation of this RedisCache

func (*RedisCache) GetParameters

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

GetParameters of this RedisCache

func (*RedisCache) GetProviderConfigReference

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

GetProviderConfigReference of this RedisCache.

func (*RedisCache) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RedisCache.

func (*RedisCache) GetTerraformResourceType

func (mg *RedisCache) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RedisCache

func (*RedisCache) GetTerraformSchemaVersion

func (tr *RedisCache) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RedisCache) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RedisCache.

func (*RedisCache) LateInitialize

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

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

func (*RedisCache) ResolveReferences

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

func (*RedisCache) SetConditions

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

SetConditions of this RedisCache.

func (*RedisCache) SetDeletionPolicy

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

SetDeletionPolicy of this RedisCache.

func (*RedisCache) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this RedisCache.

func (*RedisCache) SetObservation

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

SetObservation for this RedisCache

func (*RedisCache) SetParameters

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

SetParameters for this RedisCache

func (*RedisCache) SetProviderConfigReference

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

SetProviderConfigReference of this RedisCache.

func (*RedisCache) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RedisCache.

func (*RedisCache) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RedisCache.

type RedisCacheAccessPolicy added in v1.8.0

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

RedisCacheAccessPolicy is the Schema for the RedisCacheAccessPolicys API. Manages a Redis Cache Access 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 (*RedisCacheAccessPolicy) DeepCopy added in v1.8.0

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

func (*RedisCacheAccessPolicy) DeepCopyInto added in v1.8.0

func (in *RedisCacheAccessPolicy) DeepCopyInto(out *RedisCacheAccessPolicy)

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

func (*RedisCacheAccessPolicy) DeepCopyObject added in v1.8.0

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

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

func (*RedisCacheAccessPolicy) GetCondition added in v1.8.0

GetCondition of this RedisCacheAccessPolicy.

func (*RedisCacheAccessPolicy) GetConnectionDetailsMapping added in v1.8.0

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

GetConnectionDetailsMapping for this RedisCacheAccessPolicy

func (*RedisCacheAccessPolicy) GetDeletionPolicy added in v1.8.0

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

GetDeletionPolicy of this RedisCacheAccessPolicy.

func (*RedisCacheAccessPolicy) GetID added in v1.8.0

func (tr *RedisCacheAccessPolicy) GetID() string

GetID returns ID of underlying Terraform resource of this RedisCacheAccessPolicy

func (*RedisCacheAccessPolicy) GetInitParameters added in v1.8.0

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

GetInitParameters of this RedisCacheAccessPolicy

func (*RedisCacheAccessPolicy) GetManagementPolicies added in v1.8.0

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

GetManagementPolicies of this RedisCacheAccessPolicy.

func (*RedisCacheAccessPolicy) GetMergedParameters added in v1.8.0

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

GetInitParameters of this RedisCacheAccessPolicy

func (*RedisCacheAccessPolicy) GetObservation added in v1.8.0

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

GetObservation of this RedisCacheAccessPolicy

func (*RedisCacheAccessPolicy) GetParameters added in v1.8.0

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

GetParameters of this RedisCacheAccessPolicy

func (*RedisCacheAccessPolicy) GetProviderConfigReference added in v1.8.0

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

GetProviderConfigReference of this RedisCacheAccessPolicy.

func (*RedisCacheAccessPolicy) GetPublishConnectionDetailsTo added in v1.8.0

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

GetPublishConnectionDetailsTo of this RedisCacheAccessPolicy.

func (*RedisCacheAccessPolicy) GetTerraformResourceType added in v1.8.0

func (mg *RedisCacheAccessPolicy) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RedisCacheAccessPolicy

func (*RedisCacheAccessPolicy) GetTerraformSchemaVersion added in v1.8.0

func (tr *RedisCacheAccessPolicy) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RedisCacheAccessPolicy) GetWriteConnectionSecretToReference added in v1.8.0

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

GetWriteConnectionSecretToReference of this RedisCacheAccessPolicy.

func (*RedisCacheAccessPolicy) Hub added in v1.8.0

func (tr *RedisCacheAccessPolicy) Hub()

Hub marks this type as a conversion hub.

func (*RedisCacheAccessPolicy) LateInitialize added in v1.8.0

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

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

func (*RedisCacheAccessPolicy) ResolveReferences added in v1.8.0

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

ResolveReferences of this RedisCacheAccessPolicy.

func (*RedisCacheAccessPolicy) SetConditions added in v1.8.0

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

SetConditions of this RedisCacheAccessPolicy.

func (*RedisCacheAccessPolicy) SetDeletionPolicy added in v1.8.0

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

SetDeletionPolicy of this RedisCacheAccessPolicy.

func (*RedisCacheAccessPolicy) SetManagementPolicies added in v1.8.0

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

SetManagementPolicies of this RedisCacheAccessPolicy.

func (*RedisCacheAccessPolicy) SetObservation added in v1.8.0

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

SetObservation for this RedisCacheAccessPolicy

func (*RedisCacheAccessPolicy) SetParameters added in v1.8.0

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

SetParameters for this RedisCacheAccessPolicy

func (*RedisCacheAccessPolicy) SetProviderConfigReference added in v1.8.0

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

SetProviderConfigReference of this RedisCacheAccessPolicy.

func (*RedisCacheAccessPolicy) SetPublishConnectionDetailsTo added in v1.8.0

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

SetPublishConnectionDetailsTo of this RedisCacheAccessPolicy.

func (*RedisCacheAccessPolicy) SetWriteConnectionSecretToReference added in v1.8.0

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

SetWriteConnectionSecretToReference of this RedisCacheAccessPolicy.

type RedisCacheAccessPolicyAssignment added in v1.8.0

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

RedisCacheAccessPolicyAssignment is the Schema for the RedisCacheAccessPolicyAssignments API. Manages a Redis Cache Access Policy Assignment. +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 (*RedisCacheAccessPolicyAssignment) DeepCopy added in v1.8.0

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

func (*RedisCacheAccessPolicyAssignment) DeepCopyInto added in v1.8.0

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

func (*RedisCacheAccessPolicyAssignment) DeepCopyObject added in v1.8.0

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

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

func (*RedisCacheAccessPolicyAssignment) GetCondition added in v1.8.0

GetCondition of this RedisCacheAccessPolicyAssignment.

func (*RedisCacheAccessPolicyAssignment) GetConnectionDetailsMapping added in v1.8.0

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

GetConnectionDetailsMapping for this RedisCacheAccessPolicyAssignment

func (*RedisCacheAccessPolicyAssignment) GetDeletionPolicy added in v1.8.0

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

GetDeletionPolicy of this RedisCacheAccessPolicyAssignment.

func (*RedisCacheAccessPolicyAssignment) GetID added in v1.8.0

GetID returns ID of underlying Terraform resource of this RedisCacheAccessPolicyAssignment

func (*RedisCacheAccessPolicyAssignment) GetInitParameters added in v1.8.0

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

GetInitParameters of this RedisCacheAccessPolicyAssignment

func (*RedisCacheAccessPolicyAssignment) GetManagementPolicies added in v1.8.0

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

GetManagementPolicies of this RedisCacheAccessPolicyAssignment.

func (*RedisCacheAccessPolicyAssignment) GetMergedParameters added in v1.8.0

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

GetInitParameters of this RedisCacheAccessPolicyAssignment

func (*RedisCacheAccessPolicyAssignment) GetObservation added in v1.8.0

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

GetObservation of this RedisCacheAccessPolicyAssignment

func (*RedisCacheAccessPolicyAssignment) GetParameters added in v1.8.0

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

GetParameters of this RedisCacheAccessPolicyAssignment

func (*RedisCacheAccessPolicyAssignment) GetProviderConfigReference added in v1.8.0

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

GetProviderConfigReference of this RedisCacheAccessPolicyAssignment.

func (*RedisCacheAccessPolicyAssignment) GetPublishConnectionDetailsTo added in v1.8.0

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

GetPublishConnectionDetailsTo of this RedisCacheAccessPolicyAssignment.

func (*RedisCacheAccessPolicyAssignment) GetTerraformResourceType added in v1.8.0

func (mg *RedisCacheAccessPolicyAssignment) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RedisCacheAccessPolicyAssignment

func (*RedisCacheAccessPolicyAssignment) GetTerraformSchemaVersion added in v1.8.0

func (tr *RedisCacheAccessPolicyAssignment) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RedisCacheAccessPolicyAssignment) GetWriteConnectionSecretToReference added in v1.8.0

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

GetWriteConnectionSecretToReference of this RedisCacheAccessPolicyAssignment.

func (*RedisCacheAccessPolicyAssignment) Hub added in v1.8.0

Hub marks this type as a conversion hub.

func (*RedisCacheAccessPolicyAssignment) LateInitialize added in v1.8.0

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

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

func (*RedisCacheAccessPolicyAssignment) ResolveReferences added in v1.8.0

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

ResolveReferences of this RedisCacheAccessPolicyAssignment.

func (*RedisCacheAccessPolicyAssignment) SetConditions added in v1.8.0

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

SetConditions of this RedisCacheAccessPolicyAssignment.

func (*RedisCacheAccessPolicyAssignment) SetDeletionPolicy added in v1.8.0

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

SetDeletionPolicy of this RedisCacheAccessPolicyAssignment.

func (*RedisCacheAccessPolicyAssignment) SetManagementPolicies added in v1.8.0

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

SetManagementPolicies of this RedisCacheAccessPolicyAssignment.

func (*RedisCacheAccessPolicyAssignment) SetObservation added in v1.8.0

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

SetObservation for this RedisCacheAccessPolicyAssignment

func (*RedisCacheAccessPolicyAssignment) SetParameters added in v1.8.0

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

SetParameters for this RedisCacheAccessPolicyAssignment

func (*RedisCacheAccessPolicyAssignment) SetProviderConfigReference added in v1.8.0

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

SetProviderConfigReference of this RedisCacheAccessPolicyAssignment.

func (*RedisCacheAccessPolicyAssignment) SetPublishConnectionDetailsTo added in v1.8.0

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

SetPublishConnectionDetailsTo of this RedisCacheAccessPolicyAssignment.

func (*RedisCacheAccessPolicyAssignment) SetWriteConnectionSecretToReference added in v1.8.0

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

SetWriteConnectionSecretToReference of this RedisCacheAccessPolicyAssignment.

type RedisCacheAccessPolicyAssignmentInitParameters added in v1.8.0

type RedisCacheAccessPolicyAssignmentInitParameters struct {

	// The name of the Access Policy to be assigned. Changing this forces a new Redis Cache Access Policy Assignment to be created.
	AccessPolicyName *string `json:"accessPolicyName,omitempty" tf:"access_policy_name,omitempty"`

	// The principal ID to be assigned the Access Policy. Changing this forces a new Redis Cache Access Policy Assignment to be created.
	ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// The alias of the principal ID. User-friendly name for object ID. Also represents username for token based authentication. Changing this forces a new Redis Cache Access Policy Assignment to be created.
	ObjectIDAlias *string `json:"objectIdAlias,omitempty" tf:"object_id_alias,omitempty"`
}

func (*RedisCacheAccessPolicyAssignmentInitParameters) DeepCopy added in v1.8.0

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

func (*RedisCacheAccessPolicyAssignmentInitParameters) DeepCopyInto added in v1.8.0

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

type RedisCacheAccessPolicyAssignmentList added in v1.8.0

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

RedisCacheAccessPolicyAssignmentList contains a list of RedisCacheAccessPolicyAssignments

func (*RedisCacheAccessPolicyAssignmentList) DeepCopy added in v1.8.0

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

func (*RedisCacheAccessPolicyAssignmentList) DeepCopyInto added in v1.8.0

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

func (*RedisCacheAccessPolicyAssignmentList) DeepCopyObject added in v1.8.0

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

func (*RedisCacheAccessPolicyAssignmentList) GetItems added in v1.8.0

GetItems of this RedisCacheAccessPolicyAssignmentList.

type RedisCacheAccessPolicyAssignmentObservation added in v1.8.0

type RedisCacheAccessPolicyAssignmentObservation struct {

	// The name of the Access Policy to be assigned. Changing this forces a new Redis Cache Access Policy Assignment to be created.
	AccessPolicyName *string `json:"accessPolicyName,omitempty" tf:"access_policy_name,omitempty"`

	// The ID of the Redis Cache Access Policy Assignment.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The principal ID to be assigned the Access Policy. Changing this forces a new Redis Cache Access Policy Assignment to be created.
	ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// The alias of the principal ID. User-friendly name for object ID. Also represents username for token based authentication. Changing this forces a new Redis Cache Access Policy Assignment to be created.
	ObjectIDAlias *string `json:"objectIdAlias,omitempty" tf:"object_id_alias,omitempty"`

	// The ID of the Redis Cache. Changing this forces a new Redis Cache Access Policy Assignment to be created.
	RedisCacheID *string `json:"redisCacheId,omitempty" tf:"redis_cache_id,omitempty"`
}

func (*RedisCacheAccessPolicyAssignmentObservation) DeepCopy added in v1.8.0

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

func (*RedisCacheAccessPolicyAssignmentObservation) DeepCopyInto added in v1.8.0

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

type RedisCacheAccessPolicyAssignmentParameters added in v1.8.0

type RedisCacheAccessPolicyAssignmentParameters struct {

	// The name of the Access Policy to be assigned. Changing this forces a new Redis Cache Access Policy Assignment to be created.
	// +kubebuilder:validation:Optional
	AccessPolicyName *string `json:"accessPolicyName,omitempty" tf:"access_policy_name,omitempty"`

	// The principal ID to be assigned the Access Policy. Changing this forces a new Redis Cache Access Policy Assignment to be created.
	// +kubebuilder:validation:Optional
	ObjectID *string `json:"objectId,omitempty" tf:"object_id,omitempty"`

	// The alias of the principal ID. User-friendly name for object ID. Also represents username for token based authentication. Changing this forces a new Redis Cache Access Policy Assignment to be created.
	// +kubebuilder:validation:Optional
	ObjectIDAlias *string `json:"objectIdAlias,omitempty" tf:"object_id_alias,omitempty"`

	// The ID of the Redis Cache. Changing this forces a new Redis Cache Access Policy Assignment to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cache/v1beta2.RedisCache
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RedisCacheID *string `json:"redisCacheId,omitempty" tf:"redis_cache_id,omitempty"`

	// Reference to a RedisCache in cache to populate redisCacheId.
	// +kubebuilder:validation:Optional
	RedisCacheIDRef *v1.Reference `json:"redisCacheIdRef,omitempty" tf:"-"`

	// Selector for a RedisCache in cache to populate redisCacheId.
	// +kubebuilder:validation:Optional
	RedisCacheIDSelector *v1.Selector `json:"redisCacheIdSelector,omitempty" tf:"-"`
}

func (*RedisCacheAccessPolicyAssignmentParameters) DeepCopy added in v1.8.0

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

func (*RedisCacheAccessPolicyAssignmentParameters) DeepCopyInto added in v1.8.0

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

type RedisCacheAccessPolicyAssignmentSpec added in v1.8.0

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

RedisCacheAccessPolicyAssignmentSpec defines the desired state of RedisCacheAccessPolicyAssignment

func (*RedisCacheAccessPolicyAssignmentSpec) DeepCopy added in v1.8.0

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

func (*RedisCacheAccessPolicyAssignmentSpec) DeepCopyInto added in v1.8.0

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

type RedisCacheAccessPolicyAssignmentStatus added in v1.8.0

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

RedisCacheAccessPolicyAssignmentStatus defines the observed state of RedisCacheAccessPolicyAssignment.

func (*RedisCacheAccessPolicyAssignmentStatus) DeepCopy added in v1.8.0

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

func (*RedisCacheAccessPolicyAssignmentStatus) DeepCopyInto added in v1.8.0

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

type RedisCacheAccessPolicyInitParameters added in v1.8.0

type RedisCacheAccessPolicyInitParameters struct {

	// Permissions that are going to be assigned to this Redis Cache Access Policy.
	Permissions *string `json:"permissions,omitempty" tf:"permissions,omitempty"`
}

func (*RedisCacheAccessPolicyInitParameters) DeepCopy added in v1.8.0

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

func (*RedisCacheAccessPolicyInitParameters) DeepCopyInto added in v1.8.0

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

type RedisCacheAccessPolicyList added in v1.8.0

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

RedisCacheAccessPolicyList contains a list of RedisCacheAccessPolicys

func (*RedisCacheAccessPolicyList) DeepCopy added in v1.8.0

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

func (*RedisCacheAccessPolicyList) DeepCopyInto added in v1.8.0

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

func (*RedisCacheAccessPolicyList) DeepCopyObject added in v1.8.0

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

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

func (*RedisCacheAccessPolicyList) GetItems added in v1.8.0

GetItems of this RedisCacheAccessPolicyList.

type RedisCacheAccessPolicyObservation added in v1.8.0

type RedisCacheAccessPolicyObservation struct {

	// The ID of the Redis Cache Access Policy.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Permissions that are going to be assigned to this Redis Cache Access Policy.
	Permissions *string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// The ID of the Redis Cache. Changing this forces a new Redis Cache Access Policy to be created.
	RedisCacheID *string `json:"redisCacheId,omitempty" tf:"redis_cache_id,omitempty"`
}

func (*RedisCacheAccessPolicyObservation) DeepCopy added in v1.8.0

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

func (*RedisCacheAccessPolicyObservation) DeepCopyInto added in v1.8.0

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

type RedisCacheAccessPolicyParameters added in v1.8.0

type RedisCacheAccessPolicyParameters struct {

	// Permissions that are going to be assigned to this Redis Cache Access Policy.
	// +kubebuilder:validation:Optional
	Permissions *string `json:"permissions,omitempty" tf:"permissions,omitempty"`

	// The ID of the Redis Cache. Changing this forces a new Redis Cache Access Policy to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cache/v1beta2.RedisCache
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	RedisCacheID *string `json:"redisCacheId,omitempty" tf:"redis_cache_id,omitempty"`

	// Reference to a RedisCache in cache to populate redisCacheId.
	// +kubebuilder:validation:Optional
	RedisCacheIDRef *v1.Reference `json:"redisCacheIdRef,omitempty" tf:"-"`

	// Selector for a RedisCache in cache to populate redisCacheId.
	// +kubebuilder:validation:Optional
	RedisCacheIDSelector *v1.Selector `json:"redisCacheIdSelector,omitempty" tf:"-"`
}

func (*RedisCacheAccessPolicyParameters) DeepCopy added in v1.8.0

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

func (*RedisCacheAccessPolicyParameters) DeepCopyInto added in v1.8.0

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

type RedisCacheAccessPolicySpec added in v1.8.0

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

RedisCacheAccessPolicySpec defines the desired state of RedisCacheAccessPolicy

func (*RedisCacheAccessPolicySpec) DeepCopy added in v1.8.0

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

func (*RedisCacheAccessPolicySpec) DeepCopyInto added in v1.8.0

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

type RedisCacheAccessPolicyStatus added in v1.8.0

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

RedisCacheAccessPolicyStatus defines the observed state of RedisCacheAccessPolicy.

func (*RedisCacheAccessPolicyStatus) DeepCopy added in v1.8.0

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

func (*RedisCacheAccessPolicyStatus) DeepCopyInto added in v1.8.0

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

type RedisCacheInitParameters added in v0.35.0

type RedisCacheInitParameters struct {

	// The size of the Redis cache to deploy. Valid values for a SKU family of C (Basic/Standard) are 0, 1, 2, 3, 4, 5, 6, and for P (Premium) family are 1, 2, 3, 4, 5.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// Enable the non-SSL port (6379) - disabled by default.
	EnableNonSSLPort *bool `json:"enableNonSslPort,omitempty" tf:"enable_non_ssl_port,omitempty"`

	// The SKU family/pricing group to use. Valid values are C (for Basic/Standard SKU family) and P (for Premium)
	Family *string `json:"family,omitempty" tf:"family,omitempty"`

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

	// The location of the resource group. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The minimum TLS version. Possible values are 1.0, 1.1 and 1.2. Defaults to 1.0.
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	NonSSLPortEnabled *bool `json:"nonSslPortEnabled,omitempty" tf:"non_ssl_port_enabled,omitempty"`

	// A list of patch_schedule blocks as defined below.
	PatchSchedule []PatchScheduleInitParameters `json:"patchSchedule,omitempty" tf:"patch_schedule,omitempty"`

	// The Static IP Address to assign to the Redis Cache when hosted inside the Virtual Network. This argument implies the use of subnet_id. Changing this forces a new resource to be created.
	PrivateStaticIPAddress *string `json:"privateStaticIpAddress,omitempty" tf:"private_static_ip_address,omitempty"`

	// Whether or not public network access is allowed for this Redis Cache. true means this resource could be accessed by both public and private endpoint. false means only private endpoint access is allowed. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// A redis_configuration block as defined below - with some limitations by SKU - defaults/details are shown below.
	RedisConfiguration []RedisConfigurationInitParameters `json:"redisConfiguration,omitempty" tf:"redis_configuration,omitempty"`

	// Redis version. Only major version needed. Valid values: 4, 6.
	RedisVersion *string `json:"redisVersion,omitempty" tf:"redis_version,omitempty"`

	// Amount of replicas to create per master for this Redis Cache.
	ReplicasPerMaster *float64 `json:"replicasPerMaster,omitempty" tf:"replicas_per_master,omitempty"`

	// Amount of replicas to create per primary for this Redis Cache. If both replicas_per_primary and replicas_per_master are set, they need to be equal.
	ReplicasPerPrimary *float64 `json:"replicasPerPrimary,omitempty" tf:"replicas_per_primary,omitempty"`

	// Only available when using the Premium SKU The number of Shards to create on the Redis Cluster.
	ShardCount *float64 `json:"shardCount,omitempty" tf:"shard_count,omitempty"`

	// The SKU of Redis to use. Possible values are Basic, Standard and Premium.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// Only available when using the Premium SKU The ID of the Subnet within which the Redis Cache should be deployed. This Subnet must only contain Azure Cache for Redis instances without any other type of resources. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

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

	// A mapping of tenant settings to assign to the resource.
	// +mapType=granular
	TenantSettings map[string]*string `json:"tenantSettings,omitempty" tf:"tenant_settings,omitempty"`

	// Specifies a list of Availability Zones in which this Redis Cache should be located. Changing this forces a new Redis Cache to be created.
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*RedisCacheInitParameters) DeepCopy added in v0.35.0

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

func (*RedisCacheInitParameters) DeepCopyInto added in v0.35.0

func (in *RedisCacheInitParameters) DeepCopyInto(out *RedisCacheInitParameters)

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

type RedisCacheList

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

RedisCacheList contains a list of RedisCaches

func (*RedisCacheList) DeepCopy

func (in *RedisCacheList) DeepCopy() *RedisCacheList

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

func (*RedisCacheList) DeepCopyInto

func (in *RedisCacheList) DeepCopyInto(out *RedisCacheList)

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

func (*RedisCacheList) DeepCopyObject

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

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

func (*RedisCacheList) GetItems

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

GetItems of this RedisCacheList.

type RedisCacheObservation

type RedisCacheObservation struct {

	// The size of the Redis cache to deploy. Valid values for a SKU family of C (Basic/Standard) are 0, 1, 2, 3, 4, 5, 6, and for P (Premium) family are 1, 2, 3, 4, 5.
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// Enable the non-SSL port (6379) - disabled by default.
	EnableNonSSLPort *bool `json:"enableNonSslPort,omitempty" tf:"enable_non_ssl_port,omitempty"`

	// The SKU family/pricing group to use. Valid values are C (for Basic/Standard SKU family) and P (for Premium)
	Family *string `json:"family,omitempty" tf:"family,omitempty"`

	// The Hostname of the Redis Instance
	HostName *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// The Route ID.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

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

	// The location of the resource group. Changing this forces a new resource to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The minimum TLS version. Possible values are 1.0, 1.1 and 1.2. Defaults to 1.0.
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	NonSSLPortEnabled *bool `json:"nonSslPortEnabled,omitempty" tf:"non_ssl_port_enabled,omitempty"`

	// A list of patch_schedule blocks as defined below.
	PatchSchedule []PatchScheduleObservation `json:"patchSchedule,omitempty" tf:"patch_schedule,omitempty"`

	// The non-SSL Port of the Redis Instance
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The Static IP Address to assign to the Redis Cache when hosted inside the Virtual Network. This argument implies the use of subnet_id. Changing this forces a new resource to be created.
	PrivateStaticIPAddress *string `json:"privateStaticIpAddress,omitempty" tf:"private_static_ip_address,omitempty"`

	// Whether or not public network access is allowed for this Redis Cache. true means this resource could be accessed by both public and private endpoint. false means only private endpoint access is allowed. Defaults to true.
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// A redis_configuration block as defined below - with some limitations by SKU - defaults/details are shown below.
	RedisConfiguration []RedisConfigurationObservation `json:"redisConfiguration,omitempty" tf:"redis_configuration,omitempty"`

	// Redis version. Only major version needed. Valid values: 4, 6.
	RedisVersion *string `json:"redisVersion,omitempty" tf:"redis_version,omitempty"`

	// Amount of replicas to create per master for this Redis Cache.
	ReplicasPerMaster *float64 `json:"replicasPerMaster,omitempty" tf:"replicas_per_master,omitempty"`

	// Amount of replicas to create per primary for this Redis Cache. If both replicas_per_primary and replicas_per_master are set, they need to be equal.
	ReplicasPerPrimary *float64 `json:"replicasPerPrimary,omitempty" tf:"replicas_per_primary,omitempty"`

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

	// The SSL Port of the Redis Instance
	SSLPort *float64 `json:"sslPort,omitempty" tf:"ssl_port,omitempty"`

	// Only available when using the Premium SKU The number of Shards to create on the Redis Cluster.
	ShardCount *float64 `json:"shardCount,omitempty" tf:"shard_count,omitempty"`

	// The SKU of Redis to use. Possible values are Basic, Standard and Premium.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// Only available when using the Premium SKU The ID of the Subnet within which the Redis Cache should be deployed. This Subnet must only contain Azure Cache for Redis instances without any other type of resources. Changing this forces a new resource to be created.
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

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

	// A mapping of tenant settings to assign to the resource.
	// +mapType=granular
	TenantSettings map[string]*string `json:"tenantSettings,omitempty" tf:"tenant_settings,omitempty"`

	// Specifies a list of Availability Zones in which this Redis Cache should be located. Changing this forces a new Redis Cache to be created.
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*RedisCacheObservation) DeepCopy

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

func (*RedisCacheObservation) DeepCopyInto

func (in *RedisCacheObservation) DeepCopyInto(out *RedisCacheObservation)

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

type RedisCacheParameters

type RedisCacheParameters struct {

	// The size of the Redis cache to deploy. Valid values for a SKU family of C (Basic/Standard) are 0, 1, 2, 3, 4, 5, 6, and for P (Premium) family are 1, 2, 3, 4, 5.
	// +kubebuilder:validation:Optional
	Capacity *float64 `json:"capacity,omitempty" tf:"capacity,omitempty"`

	// Enable the non-SSL port (6379) - disabled by default.
	// +kubebuilder:validation:Optional
	EnableNonSSLPort *bool `json:"enableNonSslPort,omitempty" tf:"enable_non_ssl_port,omitempty"`

	// The SKU family/pricing group to use. Valid values are C (for Basic/Standard SKU family) and P (for Premium)
	// +kubebuilder:validation:Optional
	Family *string `json:"family,omitempty" tf:"family,omitempty"`

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

	// The location of the resource group. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The minimum TLS version. Possible values are 1.0, 1.1 and 1.2. Defaults to 1.0.
	// +kubebuilder:validation:Optional
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	// +kubebuilder:validation:Optional
	NonSSLPortEnabled *bool `json:"nonSslPortEnabled,omitempty" tf:"non_ssl_port_enabled,omitempty"`

	// A list of patch_schedule blocks as defined below.
	// +kubebuilder:validation:Optional
	PatchSchedule []PatchScheduleParameters `json:"patchSchedule,omitempty" tf:"patch_schedule,omitempty"`

	// The Static IP Address to assign to the Redis Cache when hosted inside the Virtual Network. This argument implies the use of subnet_id. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	PrivateStaticIPAddress *string `json:"privateStaticIpAddress,omitempty" tf:"private_static_ip_address,omitempty"`

	// Whether or not public network access is allowed for this Redis Cache. true means this resource could be accessed by both public and private endpoint. false means only private endpoint access is allowed. Defaults to true.
	// +kubebuilder:validation:Optional
	PublicNetworkAccessEnabled *bool `json:"publicNetworkAccessEnabled,omitempty" tf:"public_network_access_enabled,omitempty"`

	// A redis_configuration block as defined below - with some limitations by SKU - defaults/details are shown below.
	// +kubebuilder:validation:Optional
	RedisConfiguration []RedisConfigurationParameters `json:"redisConfiguration,omitempty" tf:"redis_configuration,omitempty"`

	// Redis version. Only major version needed. Valid values: 4, 6.
	// +kubebuilder:validation:Optional
	RedisVersion *string `json:"redisVersion,omitempty" tf:"redis_version,omitempty"`

	// Amount of replicas to create per master for this Redis Cache.
	// +kubebuilder:validation:Optional
	ReplicasPerMaster *float64 `json:"replicasPerMaster,omitempty" tf:"replicas_per_master,omitempty"`

	// Amount of replicas to create per primary for this Redis Cache. If both replicas_per_primary and replicas_per_master are set, they need to be equal.
	// +kubebuilder:validation:Optional
	ReplicasPerPrimary *float64 `json:"replicasPerPrimary,omitempty" tf:"replicas_per_primary,omitempty"`

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

	// Only available when using the Premium SKU The number of Shards to create on the Redis Cluster.
	// +kubebuilder:validation:Optional
	ShardCount *float64 `json:"shardCount,omitempty" tf:"shard_count,omitempty"`

	// The SKU of Redis to use. Possible values are Basic, Standard and Premium.
	// +kubebuilder:validation:Optional
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// Only available when using the Premium SKU The ID of the Subnet within which the Redis Cache should be deployed. This Subnet must only contain Azure Cache for Redis instances without any other type of resources. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/network/v1beta1.Subnet
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

	// Reference to a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDRef *v1.Reference `json:"subnetIdRef,omitempty" tf:"-"`

	// Selector for a Subnet in network to populate subnetId.
	// +kubebuilder:validation:Optional
	SubnetIDSelector *v1.Selector `json:"subnetIdSelector,omitempty" tf:"-"`

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

	// A mapping of tenant settings to assign to the resource.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	TenantSettings map[string]*string `json:"tenantSettings,omitempty" tf:"tenant_settings,omitempty"`

	// Specifies a list of Availability Zones in which this Redis Cache should be located. Changing this forces a new Redis Cache to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*RedisCacheParameters) DeepCopy

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

func (*RedisCacheParameters) DeepCopyInto

func (in *RedisCacheParameters) DeepCopyInto(out *RedisCacheParameters)

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

type RedisCacheSpec

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

RedisCacheSpec defines the desired state of RedisCache

func (*RedisCacheSpec) DeepCopy

func (in *RedisCacheSpec) DeepCopy() *RedisCacheSpec

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

func (*RedisCacheSpec) DeepCopyInto

func (in *RedisCacheSpec) DeepCopyInto(out *RedisCacheSpec)

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

type RedisCacheStatus

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

RedisCacheStatus defines the observed state of RedisCache.

func (*RedisCacheStatus) DeepCopy

func (in *RedisCacheStatus) DeepCopy() *RedisCacheStatus

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

func (*RedisCacheStatus) DeepCopyInto

func (in *RedisCacheStatus) DeepCopyInto(out *RedisCacheStatus)

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

type RedisConfigurationInitParameters added in v0.35.0

type RedisConfigurationInitParameters struct {

	// Enable Microsoft Entra (AAD) authentication. Defaults to false.
	ActiveDirectoryAuthenticationEnabled *bool `json:"activeDirectoryAuthenticationEnabled,omitempty" tf:"active_directory_authentication_enabled,omitempty"`

	// Enable or disable AOF persistence for this Redis Cache. Defaults to false.
	AofBackupEnabled *bool `json:"aofBackupEnabled,omitempty" tf:"aof_backup_enabled,omitempty"`

	// First Storage Account connection string for AOF persistence.
	AofStorageConnectionString0SecretRef *v1.SecretKeySelector `json:"aofStorageConnectionString0SecretRef,omitempty" tf:"-"`

	// Second Storage Account connection string for AOF persistence.
	AofStorageConnectionString1SecretRef *v1.SecretKeySelector `json:"aofStorageConnectionString1SecretRef,omitempty" tf:"-"`

	AuthenticationEnabled *bool `json:"authenticationEnabled,omitempty" tf:"authentication_enabled,omitempty"`

	// Preferred auth method to communicate to storage account used for data persistence. Possible values are SAS and ManagedIdentity. Defaults to SAS.
	DataPersistenceAuthenticationMethod *string `json:"dataPersistenceAuthenticationMethod,omitempty" tf:"data_persistence_authentication_method,omitempty"`

	// If set to false, the Redis instance will be accessible without authentication. Defaults to true.
	EnableAuthentication *bool `json:"enableAuthentication,omitempty" tf:"enable_authentication,omitempty"`

	// Value in megabytes reserved to accommodate for memory fragmentation. Defaults are shown below.
	MaxfragmentationmemoryReserved *float64 `json:"maxfragmentationmemoryReserved,omitempty" tf:"maxfragmentationmemory_reserved,omitempty"`

	// The max-memory delta for this Redis instance. Defaults are shown below.
	MaxmemoryDelta *float64 `json:"maxmemoryDelta,omitempty" tf:"maxmemory_delta,omitempty"`

	// How Redis will select what to remove when maxmemory is reached. Defaults to volatile-lru.
	MaxmemoryPolicy *string `json:"maxmemoryPolicy,omitempty" tf:"maxmemory_policy,omitempty"`

	// Value in megabytes reserved for non-cache usage e.g. failover. Defaults are shown below.
	MaxmemoryReserved *float64 `json:"maxmemoryReserved,omitempty" tf:"maxmemory_reserved,omitempty"`

	// Keyspace notifications allows clients to subscribe to Pub/Sub channels in order to receive events affecting the Redis data set in some way. Reference
	NotifyKeySpaceEvents *string `json:"notifyKeyspaceEvents,omitempty" tf:"notify_keyspace_events,omitempty"`

	// Is Backup Enabled? Only supported on Premium SKUs. Defaults to false.
	RdbBackupEnabled *bool `json:"rdbBackupEnabled,omitempty" tf:"rdb_backup_enabled,omitempty"`

	// The Backup Frequency in Minutes. Only supported on Premium SKUs. Possible values are: 15, 30, 60, 360, 720 and 1440.
	RdbBackupFrequency *float64 `json:"rdbBackupFrequency,omitempty" tf:"rdb_backup_frequency,omitempty"`

	// The maximum number of snapshots to create as a backup. Only supported for Premium SKUs.
	RdbBackupMaxSnapshotCount *float64 `json:"rdbBackupMaxSnapshotCount,omitempty" tf:"rdb_backup_max_snapshot_count,omitempty"`

	// The Connection String to the Storage Account. Only supported for Premium SKUs. In the format: DefaultEndpointsProtocol=https;BlobEndpoint=${azurerm_storage_account.example.primary_blob_endpoint};AccountName=${azurerm_storage_account.example.name};AccountKey=${azurerm_storage_account.example.primary_access_key}.
	RdbStorageConnectionStringSecretRef *v1.SecretKeySelector `json:"rdbStorageConnectionStringSecretRef,omitempty" tf:"-"`

	// The ID of the Subscription containing the Storage Account.
	StorageAccountSubscriptionID *string `json:"storageAccountSubscriptionId,omitempty" tf:"storage_account_subscription_id,omitempty"`
}

func (*RedisConfigurationInitParameters) DeepCopy added in v0.35.0

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

func (*RedisConfigurationInitParameters) DeepCopyInto added in v0.35.0

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

type RedisConfigurationObservation

type RedisConfigurationObservation struct {

	// Enable Microsoft Entra (AAD) authentication. Defaults to false.
	ActiveDirectoryAuthenticationEnabled *bool `json:"activeDirectoryAuthenticationEnabled,omitempty" tf:"active_directory_authentication_enabled,omitempty"`

	// Enable or disable AOF persistence for this Redis Cache. Defaults to false.
	AofBackupEnabled *bool `json:"aofBackupEnabled,omitempty" tf:"aof_backup_enabled,omitempty"`

	AuthenticationEnabled *bool `json:"authenticationEnabled,omitempty" tf:"authentication_enabled,omitempty"`

	// Preferred auth method to communicate to storage account used for data persistence. Possible values are SAS and ManagedIdentity. Defaults to SAS.
	DataPersistenceAuthenticationMethod *string `json:"dataPersistenceAuthenticationMethod,omitempty" tf:"data_persistence_authentication_method,omitempty"`

	// If set to false, the Redis instance will be accessible without authentication. Defaults to true.
	EnableAuthentication *bool `json:"enableAuthentication,omitempty" tf:"enable_authentication,omitempty"`

	// Returns the max number of connected clients at the same time.
	Maxclients *float64 `json:"maxclients,omitempty" tf:"maxclients,omitempty"`

	// Value in megabytes reserved to accommodate for memory fragmentation. Defaults are shown below.
	MaxfragmentationmemoryReserved *float64 `json:"maxfragmentationmemoryReserved,omitempty" tf:"maxfragmentationmemory_reserved,omitempty"`

	// The max-memory delta for this Redis instance. Defaults are shown below.
	MaxmemoryDelta *float64 `json:"maxmemoryDelta,omitempty" tf:"maxmemory_delta,omitempty"`

	// How Redis will select what to remove when maxmemory is reached. Defaults to volatile-lru.
	MaxmemoryPolicy *string `json:"maxmemoryPolicy,omitempty" tf:"maxmemory_policy,omitempty"`

	// Value in megabytes reserved for non-cache usage e.g. failover. Defaults are shown below.
	MaxmemoryReserved *float64 `json:"maxmemoryReserved,omitempty" tf:"maxmemory_reserved,omitempty"`

	// Keyspace notifications allows clients to subscribe to Pub/Sub channels in order to receive events affecting the Redis data set in some way. Reference
	NotifyKeySpaceEvents *string `json:"notifyKeyspaceEvents,omitempty" tf:"notify_keyspace_events,omitempty"`

	// Is Backup Enabled? Only supported on Premium SKUs. Defaults to false.
	RdbBackupEnabled *bool `json:"rdbBackupEnabled,omitempty" tf:"rdb_backup_enabled,omitempty"`

	// The Backup Frequency in Minutes. Only supported on Premium SKUs. Possible values are: 15, 30, 60, 360, 720 and 1440.
	RdbBackupFrequency *float64 `json:"rdbBackupFrequency,omitempty" tf:"rdb_backup_frequency,omitempty"`

	// The maximum number of snapshots to create as a backup. Only supported for Premium SKUs.
	RdbBackupMaxSnapshotCount *float64 `json:"rdbBackupMaxSnapshotCount,omitempty" tf:"rdb_backup_max_snapshot_count,omitempty"`

	// The ID of the Subscription containing the Storage Account.
	StorageAccountSubscriptionID *string `json:"storageAccountSubscriptionId,omitempty" tf:"storage_account_subscription_id,omitempty"`
}

func (*RedisConfigurationObservation) DeepCopy

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

func (*RedisConfigurationObservation) DeepCopyInto

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

type RedisConfigurationParameters

type RedisConfigurationParameters struct {

	// Enable Microsoft Entra (AAD) authentication. Defaults to false.
	// +kubebuilder:validation:Optional
	ActiveDirectoryAuthenticationEnabled *bool `json:"activeDirectoryAuthenticationEnabled,omitempty" tf:"active_directory_authentication_enabled,omitempty"`

	// Enable or disable AOF persistence for this Redis Cache. Defaults to false.
	// +kubebuilder:validation:Optional
	AofBackupEnabled *bool `json:"aofBackupEnabled,omitempty" tf:"aof_backup_enabled,omitempty"`

	// First Storage Account connection string for AOF persistence.
	// +kubebuilder:validation:Optional
	AofStorageConnectionString0SecretRef *v1.SecretKeySelector `json:"aofStorageConnectionString0SecretRef,omitempty" tf:"-"`

	// Second Storage Account connection string for AOF persistence.
	// +kubebuilder:validation:Optional
	AofStorageConnectionString1SecretRef *v1.SecretKeySelector `json:"aofStorageConnectionString1SecretRef,omitempty" tf:"-"`

	// +kubebuilder:validation:Optional
	AuthenticationEnabled *bool `json:"authenticationEnabled,omitempty" tf:"authentication_enabled,omitempty"`

	// Preferred auth method to communicate to storage account used for data persistence. Possible values are SAS and ManagedIdentity. Defaults to SAS.
	// +kubebuilder:validation:Optional
	DataPersistenceAuthenticationMethod *string `json:"dataPersistenceAuthenticationMethod,omitempty" tf:"data_persistence_authentication_method,omitempty"`

	// If set to false, the Redis instance will be accessible without authentication. Defaults to true.
	// +kubebuilder:validation:Optional
	EnableAuthentication *bool `json:"enableAuthentication,omitempty" tf:"enable_authentication,omitempty"`

	// Value in megabytes reserved to accommodate for memory fragmentation. Defaults are shown below.
	// +kubebuilder:validation:Optional
	MaxfragmentationmemoryReserved *float64 `json:"maxfragmentationmemoryReserved,omitempty" tf:"maxfragmentationmemory_reserved,omitempty"`

	// The max-memory delta for this Redis instance. Defaults are shown below.
	// +kubebuilder:validation:Optional
	MaxmemoryDelta *float64 `json:"maxmemoryDelta,omitempty" tf:"maxmemory_delta,omitempty"`

	// How Redis will select what to remove when maxmemory is reached. Defaults to volatile-lru.
	// +kubebuilder:validation:Optional
	MaxmemoryPolicy *string `json:"maxmemoryPolicy,omitempty" tf:"maxmemory_policy,omitempty"`

	// Value in megabytes reserved for non-cache usage e.g. failover. Defaults are shown below.
	// +kubebuilder:validation:Optional
	MaxmemoryReserved *float64 `json:"maxmemoryReserved,omitempty" tf:"maxmemory_reserved,omitempty"`

	// Keyspace notifications allows clients to subscribe to Pub/Sub channels in order to receive events affecting the Redis data set in some way. Reference
	// +kubebuilder:validation:Optional
	NotifyKeySpaceEvents *string `json:"notifyKeyspaceEvents,omitempty" tf:"notify_keyspace_events,omitempty"`

	// Is Backup Enabled? Only supported on Premium SKUs. Defaults to false.
	// +kubebuilder:validation:Optional
	RdbBackupEnabled *bool `json:"rdbBackupEnabled,omitempty" tf:"rdb_backup_enabled,omitempty"`

	// The Backup Frequency in Minutes. Only supported on Premium SKUs. Possible values are: 15, 30, 60, 360, 720 and 1440.
	// +kubebuilder:validation:Optional
	RdbBackupFrequency *float64 `json:"rdbBackupFrequency,omitempty" tf:"rdb_backup_frequency,omitempty"`

	// The maximum number of snapshots to create as a backup. Only supported for Premium SKUs.
	// +kubebuilder:validation:Optional
	RdbBackupMaxSnapshotCount *float64 `json:"rdbBackupMaxSnapshotCount,omitempty" tf:"rdb_backup_max_snapshot_count,omitempty"`

	// The Connection String to the Storage Account. Only supported for Premium SKUs. In the format: DefaultEndpointsProtocol=https;BlobEndpoint=${azurerm_storage_account.example.primary_blob_endpoint};AccountName=${azurerm_storage_account.example.name};AccountKey=${azurerm_storage_account.example.primary_access_key}.
	// +kubebuilder:validation:Optional
	RdbStorageConnectionStringSecretRef *v1.SecretKeySelector `json:"rdbStorageConnectionStringSecretRef,omitempty" tf:"-"`

	// The ID of the Subscription containing the Storage Account.
	// +kubebuilder:validation:Optional
	StorageAccountSubscriptionID *string `json:"storageAccountSubscriptionId,omitempty" tf:"storage_account_subscription_id,omitempty"`
}

func (*RedisConfigurationParameters) DeepCopy

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

func (*RedisConfigurationParameters) DeepCopyInto

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

type RedisEnterpriseCluster

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

RedisEnterpriseCluster is the Schema for the RedisEnterpriseClusters API. Manages a Redis Enterprise Cluster. +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 (*RedisEnterpriseCluster) DeepCopy

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

func (*RedisEnterpriseCluster) DeepCopyInto

func (in *RedisEnterpriseCluster) DeepCopyInto(out *RedisEnterpriseCluster)

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

func (*RedisEnterpriseCluster) DeepCopyObject

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

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

func (*RedisEnterpriseCluster) GetCondition

GetCondition of this RedisEnterpriseCluster.

func (*RedisEnterpriseCluster) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RedisEnterpriseCluster

func (*RedisEnterpriseCluster) GetDeletionPolicy

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

GetDeletionPolicy of this RedisEnterpriseCluster.

func (*RedisEnterpriseCluster) GetID

func (tr *RedisEnterpriseCluster) GetID() string

GetID returns ID of underlying Terraform resource of this RedisEnterpriseCluster

func (*RedisEnterpriseCluster) GetInitParameters added in v0.35.0

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

GetInitParameters of this RedisEnterpriseCluster

func (*RedisEnterpriseCluster) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this RedisEnterpriseCluster.

func (*RedisEnterpriseCluster) GetMergedParameters added in v0.40.0

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

GetInitParameters of this RedisEnterpriseCluster

func (*RedisEnterpriseCluster) GetObservation

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

GetObservation of this RedisEnterpriseCluster

func (*RedisEnterpriseCluster) GetParameters

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

GetParameters of this RedisEnterpriseCluster

func (*RedisEnterpriseCluster) GetProviderConfigReference

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

GetProviderConfigReference of this RedisEnterpriseCluster.

func (*RedisEnterpriseCluster) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RedisEnterpriseCluster.

func (*RedisEnterpriseCluster) GetTerraformResourceType

func (mg *RedisEnterpriseCluster) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RedisEnterpriseCluster

func (*RedisEnterpriseCluster) GetTerraformSchemaVersion

func (tr *RedisEnterpriseCluster) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RedisEnterpriseCluster) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RedisEnterpriseCluster.

func (*RedisEnterpriseCluster) Hub added in v0.42.1

func (tr *RedisEnterpriseCluster) Hub()

Hub marks this type as a conversion hub.

func (*RedisEnterpriseCluster) LateInitialize

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

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

func (*RedisEnterpriseCluster) ResolveReferences

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

ResolveReferences of this RedisEnterpriseCluster.

func (*RedisEnterpriseCluster) SetConditions

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

SetConditions of this RedisEnterpriseCluster.

func (*RedisEnterpriseCluster) SetDeletionPolicy

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

SetDeletionPolicy of this RedisEnterpriseCluster.

func (*RedisEnterpriseCluster) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this RedisEnterpriseCluster.

func (*RedisEnterpriseCluster) SetObservation

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

SetObservation for this RedisEnterpriseCluster

func (*RedisEnterpriseCluster) SetParameters

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

SetParameters for this RedisEnterpriseCluster

func (*RedisEnterpriseCluster) SetProviderConfigReference

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

SetProviderConfigReference of this RedisEnterpriseCluster.

func (*RedisEnterpriseCluster) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RedisEnterpriseCluster.

func (*RedisEnterpriseCluster) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RedisEnterpriseCluster.

type RedisEnterpriseClusterInitParameters added in v0.35.0

type RedisEnterpriseClusterInitParameters struct {

	// The Azure Region where the Redis Enterprise Cluster should exist. Changing this forces a new Redis Enterprise Cluster to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The minimum TLS version. Possible values are 1.0, 1.1 and 1.2. Defaults to 1.2. Changing this forces a new Redis Enterprise Cluster to be created.
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	// The sku_name is comprised of two segments separated by a hyphen (e.g. Enterprise_E10-2). The first segment of the sku_name defines the name of the SKU, possible values are Enterprise_E5, Enterprise_E10, Enterprise_E20", Enterprise_E50, Enterprise_E100, Enterprise_E200, Enterprise_E400, EnterpriseFlash_F300, EnterpriseFlash_F700 or EnterpriseFlash_F1500. The second segment defines the capacity of the sku_name, possible values for Enteprise SKUs are (2, 4, 6, ...). Possible values for EnterpriseFlash SKUs are (3, 9, 15, ...). Changing this forces a new Redis Enterprise Cluster to be created.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// A mapping of tags which should be assigned to the Redis Enterprise Cluster.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies a list of Availability Zones in which this Redis Enterprise Cluster should be located. Changing this forces a new Redis Enterprise Cluster to be created.
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*RedisEnterpriseClusterInitParameters) DeepCopy added in v0.35.0

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

func (*RedisEnterpriseClusterInitParameters) DeepCopyInto added in v0.35.0

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

type RedisEnterpriseClusterList

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

RedisEnterpriseClusterList contains a list of RedisEnterpriseClusters

func (*RedisEnterpriseClusterList) DeepCopy

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

func (*RedisEnterpriseClusterList) DeepCopyInto

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

func (*RedisEnterpriseClusterList) DeepCopyObject

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

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

func (*RedisEnterpriseClusterList) GetItems

GetItems of this RedisEnterpriseClusterList.

type RedisEnterpriseClusterObservation

type RedisEnterpriseClusterObservation struct {

	// DNS name of the cluster endpoint.
	HostName *string `json:"hostname,omitempty" tf:"hostname,omitempty"`

	// The ID of the Redis Enterprise Cluster.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The Azure Region where the Redis Enterprise Cluster should exist. Changing this forces a new Redis Enterprise Cluster to be created.
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The minimum TLS version. Possible values are 1.0, 1.1 and 1.2. Defaults to 1.2. Changing this forces a new Redis Enterprise Cluster to be created.
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

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

	// The sku_name is comprised of two segments separated by a hyphen (e.g. Enterprise_E10-2). The first segment of the sku_name defines the name of the SKU, possible values are Enterprise_E5, Enterprise_E10, Enterprise_E20", Enterprise_E50, Enterprise_E100, Enterprise_E200, Enterprise_E400, EnterpriseFlash_F300, EnterpriseFlash_F700 or EnterpriseFlash_F1500. The second segment defines the capacity of the sku_name, possible values for Enteprise SKUs are (2, 4, 6, ...). Possible values for EnterpriseFlash SKUs are (3, 9, 15, ...). Changing this forces a new Redis Enterprise Cluster to be created.
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// A mapping of tags which should be assigned to the Redis Enterprise Cluster.
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies a list of Availability Zones in which this Redis Enterprise Cluster should be located. Changing this forces a new Redis Enterprise Cluster to be created.
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*RedisEnterpriseClusterObservation) DeepCopy

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

func (*RedisEnterpriseClusterObservation) DeepCopyInto

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

type RedisEnterpriseClusterParameters

type RedisEnterpriseClusterParameters struct {

	// The Azure Region where the Redis Enterprise Cluster should exist. Changing this forces a new Redis Enterprise Cluster to be created.
	// +kubebuilder:validation:Optional
	Location *string `json:"location,omitempty" tf:"location,omitempty"`

	// The minimum TLS version. Possible values are 1.0, 1.1 and 1.2. Defaults to 1.2. Changing this forces a new Redis Enterprise Cluster to be created.
	// +kubebuilder:validation:Optional
	MinimumTLSVersion *string `json:"minimumTlsVersion,omitempty" tf:"minimum_tls_version,omitempty"`

	// The name of the Resource Group where the Redis Enterprise Cluster should exist. Changing this forces a new Redis Enterprise Cluster 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 sku_name is comprised of two segments separated by a hyphen (e.g. Enterprise_E10-2). The first segment of the sku_name defines the name of the SKU, possible values are Enterprise_E5, Enterprise_E10, Enterprise_E20", Enterprise_E50, Enterprise_E100, Enterprise_E200, Enterprise_E400, EnterpriseFlash_F300, EnterpriseFlash_F700 or EnterpriseFlash_F1500. The second segment defines the capacity of the sku_name, possible values for Enteprise SKUs are (2, 4, 6, ...). Possible values for EnterpriseFlash SKUs are (3, 9, 15, ...). Changing this forces a new Redis Enterprise Cluster to be created.
	// +kubebuilder:validation:Optional
	SkuName *string `json:"skuName,omitempty" tf:"sku_name,omitempty"`

	// A mapping of tags which should be assigned to the Redis Enterprise Cluster.
	// +kubebuilder:validation:Optional
	// +mapType=granular
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// Specifies a list of Availability Zones in which this Redis Enterprise Cluster should be located. Changing this forces a new Redis Enterprise Cluster to be created.
	// +kubebuilder:validation:Optional
	// +listType=set
	Zones []*string `json:"zones,omitempty" tf:"zones,omitempty"`
}

func (*RedisEnterpriseClusterParameters) DeepCopy

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

func (*RedisEnterpriseClusterParameters) DeepCopyInto

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

type RedisEnterpriseClusterSpec

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

RedisEnterpriseClusterSpec defines the desired state of RedisEnterpriseCluster

func (*RedisEnterpriseClusterSpec) DeepCopy

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

func (*RedisEnterpriseClusterSpec) DeepCopyInto

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

type RedisEnterpriseClusterStatus

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

RedisEnterpriseClusterStatus defines the observed state of RedisEnterpriseCluster.

func (*RedisEnterpriseClusterStatus) DeepCopy

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

func (*RedisEnterpriseClusterStatus) DeepCopyInto

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

type RedisEnterpriseDatabase

type RedisEnterpriseDatabase struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`
	Spec              RedisEnterpriseDatabaseSpec   `json:"spec"`
	Status            RedisEnterpriseDatabaseStatus `json:"status,omitempty"`
}

RedisEnterpriseDatabase is the Schema for the RedisEnterpriseDatabases API. Manages a Redis Enterprise Database. +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 (*RedisEnterpriseDatabase) DeepCopy

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

func (*RedisEnterpriseDatabase) DeepCopyInto

func (in *RedisEnterpriseDatabase) DeepCopyInto(out *RedisEnterpriseDatabase)

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

func (*RedisEnterpriseDatabase) DeepCopyObject

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

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

func (*RedisEnterpriseDatabase) GetCondition

GetCondition of this RedisEnterpriseDatabase.

func (*RedisEnterpriseDatabase) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RedisEnterpriseDatabase

func (*RedisEnterpriseDatabase) GetDeletionPolicy

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

GetDeletionPolicy of this RedisEnterpriseDatabase.

func (*RedisEnterpriseDatabase) GetID

func (tr *RedisEnterpriseDatabase) GetID() string

GetID returns ID of underlying Terraform resource of this RedisEnterpriseDatabase

func (*RedisEnterpriseDatabase) GetInitParameters added in v0.35.0

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

GetInitParameters of this RedisEnterpriseDatabase

func (*RedisEnterpriseDatabase) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this RedisEnterpriseDatabase.

func (*RedisEnterpriseDatabase) GetMergedParameters added in v0.40.0

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

GetInitParameters of this RedisEnterpriseDatabase

func (*RedisEnterpriseDatabase) GetObservation

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

GetObservation of this RedisEnterpriseDatabase

func (*RedisEnterpriseDatabase) GetParameters

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

GetParameters of this RedisEnterpriseDatabase

func (*RedisEnterpriseDatabase) GetProviderConfigReference

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

GetProviderConfigReference of this RedisEnterpriseDatabase.

func (*RedisEnterpriseDatabase) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RedisEnterpriseDatabase.

func (*RedisEnterpriseDatabase) GetTerraformResourceType

func (mg *RedisEnterpriseDatabase) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RedisEnterpriseDatabase

func (*RedisEnterpriseDatabase) GetTerraformSchemaVersion

func (tr *RedisEnterpriseDatabase) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RedisEnterpriseDatabase) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RedisEnterpriseDatabase.

func (*RedisEnterpriseDatabase) Hub added in v0.42.1

func (tr *RedisEnterpriseDatabase) Hub()

Hub marks this type as a conversion hub.

func (*RedisEnterpriseDatabase) LateInitialize

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

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

func (*RedisEnterpriseDatabase) ResolveReferences

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

ResolveReferences of this RedisEnterpriseDatabase.

func (*RedisEnterpriseDatabase) SetConditions

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

SetConditions of this RedisEnterpriseDatabase.

func (*RedisEnterpriseDatabase) SetDeletionPolicy

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

SetDeletionPolicy of this RedisEnterpriseDatabase.

func (*RedisEnterpriseDatabase) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this RedisEnterpriseDatabase.

func (*RedisEnterpriseDatabase) SetObservation

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

SetObservation for this RedisEnterpriseDatabase

func (*RedisEnterpriseDatabase) SetParameters

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

SetParameters for this RedisEnterpriseDatabase

func (*RedisEnterpriseDatabase) SetProviderConfigReference

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

SetProviderConfigReference of this RedisEnterpriseDatabase.

func (*RedisEnterpriseDatabase) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RedisEnterpriseDatabase.

func (*RedisEnterpriseDatabase) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RedisEnterpriseDatabase.

type RedisEnterpriseDatabaseInitParameters added in v0.35.0

type RedisEnterpriseDatabaseInitParameters struct {

	// Specifies whether redis clients can connect using TLS-encrypted or plaintext redis protocols. Possible values are Encrypted and Plaintext. Defaults to Encrypted. Changing this forces a new Redis Enterprise Database to be created.
	ClientProtocol *string `json:"clientProtocol,omitempty" tf:"client_protocol,omitempty"`

	// Clustering policy Specified at create time. Possible values are EnterpriseCluster and OSSCluster. Defaults to OSSCluster. Changing this forces a new Redis Enterprise Database to be created.
	ClusteringPolicy *string `json:"clusteringPolicy,omitempty" tf:"clustering_policy,omitempty"`

	// Redis eviction policy possible values are AllKeysLFU, AllKeysLRU, AllKeysRandom, VolatileLRU, VolatileLFU, VolatileTTL, VolatileRandom and NoEviction. Changing this forces a new Redis Enterprise Database to be created. Defaults to VolatileLRU.
	EvictionPolicy *string `json:"evictionPolicy,omitempty" tf:"eviction_policy,omitempty"`

	// Nickname of the group of linked databases. Changing this force a new Redis Enterprise Geo Database to be created.
	LinkedDatabaseGroupNickname *string `json:"linkedDatabaseGroupNickname,omitempty" tf:"linked_database_group_nickname,omitempty"`

	// A list of database resources to link with this database with a maximum of 5.
	// +listType=set
	LinkedDatabaseID []*string `json:"linkedDatabaseId,omitempty" tf:"linked_database_id,omitempty"`

	// A module block as defined below. Changing this forces a new resource to be created.
	Module []ModuleInitParameters `json:"module,omitempty" tf:"module,omitempty"`

	// TCP port of the database endpoint. Specified at create time. Defaults to an available port. Changing this forces a new Redis Enterprise Database to be created. Defaults to 10000.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The name of the Resource Group where the Redis Enterprise Database should exist. Changing this forces a new Redis Enterprise Database 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:"-"`
}

func (*RedisEnterpriseDatabaseInitParameters) DeepCopy added in v0.35.0

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

func (*RedisEnterpriseDatabaseInitParameters) DeepCopyInto added in v0.35.0

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

type RedisEnterpriseDatabaseList

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

RedisEnterpriseDatabaseList contains a list of RedisEnterpriseDatabases

func (*RedisEnterpriseDatabaseList) DeepCopy

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

func (*RedisEnterpriseDatabaseList) DeepCopyInto

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

func (*RedisEnterpriseDatabaseList) DeepCopyObject

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

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

func (*RedisEnterpriseDatabaseList) GetItems

GetItems of this RedisEnterpriseDatabaseList.

type RedisEnterpriseDatabaseObservation

type RedisEnterpriseDatabaseObservation struct {

	// Specifies whether redis clients can connect using TLS-encrypted or plaintext redis protocols. Possible values are Encrypted and Plaintext. Defaults to Encrypted. Changing this forces a new Redis Enterprise Database to be created.
	ClientProtocol *string `json:"clientProtocol,omitempty" tf:"client_protocol,omitempty"`

	// The resource id of the Redis Enterprise Cluster to deploy this Redis Enterprise Database. Changing this forces a new Redis Enterprise Database to be created.
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Clustering policy Specified at create time. Possible values are EnterpriseCluster and OSSCluster. Defaults to OSSCluster. Changing this forces a new Redis Enterprise Database to be created.
	ClusteringPolicy *string `json:"clusteringPolicy,omitempty" tf:"clustering_policy,omitempty"`

	// Redis eviction policy possible values are AllKeysLFU, AllKeysLRU, AllKeysRandom, VolatileLRU, VolatileLFU, VolatileTTL, VolatileRandom and NoEviction. Changing this forces a new Redis Enterprise Database to be created. Defaults to VolatileLRU.
	EvictionPolicy *string `json:"evictionPolicy,omitempty" tf:"eviction_policy,omitempty"`

	// The ID of the Redis Enterprise Database.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// Nickname of the group of linked databases. Changing this force a new Redis Enterprise Geo Database to be created.
	LinkedDatabaseGroupNickname *string `json:"linkedDatabaseGroupNickname,omitempty" tf:"linked_database_group_nickname,omitempty"`

	// A list of database resources to link with this database with a maximum of 5.
	// +listType=set
	LinkedDatabaseID []*string `json:"linkedDatabaseId,omitempty" tf:"linked_database_id,omitempty"`

	// A module block as defined below. Changing this forces a new resource to be created.
	Module []ModuleObservation `json:"module,omitempty" tf:"module,omitempty"`

	// TCP port of the database endpoint. Specified at create time. Defaults to an available port. Changing this forces a new Redis Enterprise Database to be created. Defaults to 10000.
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

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

func (*RedisEnterpriseDatabaseObservation) DeepCopy

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

func (*RedisEnterpriseDatabaseObservation) DeepCopyInto

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

type RedisEnterpriseDatabaseParameters

type RedisEnterpriseDatabaseParameters struct {

	// Specifies whether redis clients can connect using TLS-encrypted or plaintext redis protocols. Possible values are Encrypted and Plaintext. Defaults to Encrypted. Changing this forces a new Redis Enterprise Database to be created.
	// +kubebuilder:validation:Optional
	ClientProtocol *string `json:"clientProtocol,omitempty" tf:"client_protocol,omitempty"`

	// The resource id of the Redis Enterprise Cluster to deploy this Redis Enterprise Database. Changing this forces a new Redis Enterprise Database to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cache/v1beta1.RedisEnterpriseCluster
	// +crossplane:generate:reference:extractor=github.com/crossplane/upjet/pkg/resource.ExtractResourceID()
	// +kubebuilder:validation:Optional
	ClusterID *string `json:"clusterId,omitempty" tf:"cluster_id,omitempty"`

	// Reference to a RedisEnterpriseCluster in cache to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDRef *v1.Reference `json:"clusterIdRef,omitempty" tf:"-"`

	// Selector for a RedisEnterpriseCluster in cache to populate clusterId.
	// +kubebuilder:validation:Optional
	ClusterIDSelector *v1.Selector `json:"clusterIdSelector,omitempty" tf:"-"`

	// Clustering policy Specified at create time. Possible values are EnterpriseCluster and OSSCluster. Defaults to OSSCluster. Changing this forces a new Redis Enterprise Database to be created.
	// +kubebuilder:validation:Optional
	ClusteringPolicy *string `json:"clusteringPolicy,omitempty" tf:"clustering_policy,omitempty"`

	// Redis eviction policy possible values are AllKeysLFU, AllKeysLRU, AllKeysRandom, VolatileLRU, VolatileLFU, VolatileTTL, VolatileRandom and NoEviction. Changing this forces a new Redis Enterprise Database to be created. Defaults to VolatileLRU.
	// +kubebuilder:validation:Optional
	EvictionPolicy *string `json:"evictionPolicy,omitempty" tf:"eviction_policy,omitempty"`

	// Nickname of the group of linked databases. Changing this force a new Redis Enterprise Geo Database to be created.
	// +kubebuilder:validation:Optional
	LinkedDatabaseGroupNickname *string `json:"linkedDatabaseGroupNickname,omitempty" tf:"linked_database_group_nickname,omitempty"`

	// A list of database resources to link with this database with a maximum of 5.
	// +kubebuilder:validation:Optional
	// +listType=set
	LinkedDatabaseID []*string `json:"linkedDatabaseId,omitempty" tf:"linked_database_id,omitempty"`

	// A module block as defined below. Changing this forces a new resource to be created.
	// +kubebuilder:validation:Optional
	Module []ModuleParameters `json:"module,omitempty" tf:"module,omitempty"`

	// TCP port of the database endpoint. Specified at create time. Defaults to an available port. Changing this forces a new Redis Enterprise Database to be created. Defaults to 10000.
	// +kubebuilder:validation:Optional
	Port *float64 `json:"port,omitempty" tf:"port,omitempty"`

	// The name of the Resource Group where the Redis Enterprise Database should exist. Changing this forces a new Redis Enterprise Database 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 (*RedisEnterpriseDatabaseParameters) DeepCopy

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

func (*RedisEnterpriseDatabaseParameters) DeepCopyInto

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

type RedisEnterpriseDatabaseSpec

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

RedisEnterpriseDatabaseSpec defines the desired state of RedisEnterpriseDatabase

func (*RedisEnterpriseDatabaseSpec) DeepCopy

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

func (*RedisEnterpriseDatabaseSpec) DeepCopyInto

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

type RedisEnterpriseDatabaseStatus

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

RedisEnterpriseDatabaseStatus defines the observed state of RedisEnterpriseDatabase.

func (*RedisEnterpriseDatabaseStatus) DeepCopy

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

func (*RedisEnterpriseDatabaseStatus) DeepCopyInto

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

type RedisFirewallRule

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

RedisFirewallRule is the Schema for the RedisFirewallRules API. Manages a Firewall Rule associated with a Redis Cache. +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 (*RedisFirewallRule) DeepCopy

func (in *RedisFirewallRule) DeepCopy() *RedisFirewallRule

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

func (*RedisFirewallRule) DeepCopyInto

func (in *RedisFirewallRule) DeepCopyInto(out *RedisFirewallRule)

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

func (*RedisFirewallRule) DeepCopyObject

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

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

func (*RedisFirewallRule) GetCondition

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

GetCondition of this RedisFirewallRule.

func (*RedisFirewallRule) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RedisFirewallRule

func (*RedisFirewallRule) GetDeletionPolicy

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

GetDeletionPolicy of this RedisFirewallRule.

func (*RedisFirewallRule) GetID

func (tr *RedisFirewallRule) GetID() string

GetID returns ID of underlying Terraform resource of this RedisFirewallRule

func (*RedisFirewallRule) GetInitParameters added in v0.35.0

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

GetInitParameters of this RedisFirewallRule

func (*RedisFirewallRule) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this RedisFirewallRule.

func (*RedisFirewallRule) GetMergedParameters added in v0.40.0

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

GetInitParameters of this RedisFirewallRule

func (*RedisFirewallRule) GetObservation

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

GetObservation of this RedisFirewallRule

func (*RedisFirewallRule) GetParameters

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

GetParameters of this RedisFirewallRule

func (*RedisFirewallRule) GetProviderConfigReference

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

GetProviderConfigReference of this RedisFirewallRule.

func (*RedisFirewallRule) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RedisFirewallRule.

func (*RedisFirewallRule) GetTerraformResourceType

func (mg *RedisFirewallRule) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RedisFirewallRule

func (*RedisFirewallRule) GetTerraformSchemaVersion

func (tr *RedisFirewallRule) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RedisFirewallRule) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RedisFirewallRule.

func (*RedisFirewallRule) Hub added in v0.42.1

func (tr *RedisFirewallRule) Hub()

Hub marks this type as a conversion hub.

func (*RedisFirewallRule) LateInitialize

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

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

func (*RedisFirewallRule) ResolveReferences

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

ResolveReferences of this RedisFirewallRule.

func (*RedisFirewallRule) SetConditions

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

SetConditions of this RedisFirewallRule.

func (*RedisFirewallRule) SetDeletionPolicy

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

SetDeletionPolicy of this RedisFirewallRule.

func (*RedisFirewallRule) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this RedisFirewallRule.

func (*RedisFirewallRule) SetObservation

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

SetObservation for this RedisFirewallRule

func (*RedisFirewallRule) SetParameters

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

SetParameters for this RedisFirewallRule

func (*RedisFirewallRule) SetProviderConfigReference

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

SetProviderConfigReference of this RedisFirewallRule.

func (*RedisFirewallRule) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RedisFirewallRule.

func (*RedisFirewallRule) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RedisFirewallRule.

type RedisFirewallRuleInitParameters added in v0.35.0

type RedisFirewallRuleInitParameters struct {

	// The highest IP address included in the range.
	EndIP *string `json:"endIp,omitempty" tf:"end_ip,omitempty"`

	// The lowest IP address included in the range
	StartIP *string `json:"startIp,omitempty" tf:"start_ip,omitempty"`
}

func (*RedisFirewallRuleInitParameters) DeepCopy added in v0.35.0

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

func (*RedisFirewallRuleInitParameters) DeepCopyInto added in v0.35.0

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

type RedisFirewallRuleList

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

RedisFirewallRuleList contains a list of RedisFirewallRules

func (*RedisFirewallRuleList) DeepCopy

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

func (*RedisFirewallRuleList) DeepCopyInto

func (in *RedisFirewallRuleList) DeepCopyInto(out *RedisFirewallRuleList)

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

func (*RedisFirewallRuleList) DeepCopyObject

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

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

func (*RedisFirewallRuleList) GetItems

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

GetItems of this RedisFirewallRuleList.

type RedisFirewallRuleObservation

type RedisFirewallRuleObservation struct {

	// The highest IP address included in the range.
	EndIP *string `json:"endIp,omitempty" tf:"end_ip,omitempty"`

	// The ID of the Redis Firewall Rule.
	ID *string `json:"id,omitempty" tf:"id,omitempty"`

	// The name of the Redis Cache. Changing this forces a new resource to be created.
	RedisCacheName *string `json:"redisCacheName,omitempty" tf:"redis_cache_name,omitempty"`

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

	// The lowest IP address included in the range
	StartIP *string `json:"startIp,omitempty" tf:"start_ip,omitempty"`
}

func (*RedisFirewallRuleObservation) DeepCopy

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

func (*RedisFirewallRuleObservation) DeepCopyInto

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

type RedisFirewallRuleParameters

type RedisFirewallRuleParameters struct {

	// The highest IP address included in the range.
	// +kubebuilder:validation:Optional
	EndIP *string `json:"endIp,omitempty" tf:"end_ip,omitempty"`

	// The name of the Redis Cache. Changing this forces a new resource to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cache/v1beta2.RedisCache
	// +kubebuilder:validation:Optional
	RedisCacheName *string `json:"redisCacheName,omitempty" tf:"redis_cache_name,omitempty"`

	// Reference to a RedisCache in cache to populate redisCacheName.
	// +kubebuilder:validation:Optional
	RedisCacheNameRef *v1.Reference `json:"redisCacheNameRef,omitempty" tf:"-"`

	// Selector for a RedisCache in cache to populate redisCacheName.
	// +kubebuilder:validation:Optional
	RedisCacheNameSelector *v1.Selector `json:"redisCacheNameSelector,omitempty" tf:"-"`

	// The name of the resource group in which this Redis Cache exists. 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 lowest IP address included in the range
	// +kubebuilder:validation:Optional
	StartIP *string `json:"startIp,omitempty" tf:"start_ip,omitempty"`
}

func (*RedisFirewallRuleParameters) DeepCopy

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

func (*RedisFirewallRuleParameters) DeepCopyInto

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

type RedisFirewallRuleSpec

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

RedisFirewallRuleSpec defines the desired state of RedisFirewallRule

func (*RedisFirewallRuleSpec) DeepCopy

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

func (*RedisFirewallRuleSpec) DeepCopyInto

func (in *RedisFirewallRuleSpec) DeepCopyInto(out *RedisFirewallRuleSpec)

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

type RedisFirewallRuleStatus

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

RedisFirewallRuleStatus defines the observed state of RedisFirewallRule.

func (*RedisFirewallRuleStatus) DeepCopy

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

func (*RedisFirewallRuleStatus) DeepCopyInto

func (in *RedisFirewallRuleStatus) DeepCopyInto(out *RedisFirewallRuleStatus)

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

type RedisLinkedServer

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

RedisLinkedServer is the Schema for the RedisLinkedServers API. Manages a Redis Linked Server. +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 (*RedisLinkedServer) DeepCopy

func (in *RedisLinkedServer) DeepCopy() *RedisLinkedServer

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

func (*RedisLinkedServer) DeepCopyInto

func (in *RedisLinkedServer) DeepCopyInto(out *RedisLinkedServer)

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

func (*RedisLinkedServer) DeepCopyObject

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

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

func (*RedisLinkedServer) GetCondition

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

GetCondition of this RedisLinkedServer.

func (*RedisLinkedServer) GetConnectionDetailsMapping

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

GetConnectionDetailsMapping for this RedisLinkedServer

func (*RedisLinkedServer) GetDeletionPolicy

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

GetDeletionPolicy of this RedisLinkedServer.

func (*RedisLinkedServer) GetID

func (tr *RedisLinkedServer) GetID() string

GetID returns ID of underlying Terraform resource of this RedisLinkedServer

func (*RedisLinkedServer) GetInitParameters added in v0.35.0

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

GetInitParameters of this RedisLinkedServer

func (*RedisLinkedServer) GetManagementPolicies added in v0.35.0

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

GetManagementPolicies of this RedisLinkedServer.

func (*RedisLinkedServer) GetMergedParameters added in v0.40.0

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

GetInitParameters of this RedisLinkedServer

func (*RedisLinkedServer) GetObservation

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

GetObservation of this RedisLinkedServer

func (*RedisLinkedServer) GetParameters

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

GetParameters of this RedisLinkedServer

func (*RedisLinkedServer) GetProviderConfigReference

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

GetProviderConfigReference of this RedisLinkedServer.

func (*RedisLinkedServer) GetPublishConnectionDetailsTo

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

GetPublishConnectionDetailsTo of this RedisLinkedServer.

func (*RedisLinkedServer) GetTerraformResourceType

func (mg *RedisLinkedServer) GetTerraformResourceType() string

GetTerraformResourceType returns Terraform resource type for this RedisLinkedServer

func (*RedisLinkedServer) GetTerraformSchemaVersion

func (tr *RedisLinkedServer) GetTerraformSchemaVersion() int

GetTerraformSchemaVersion returns the associated Terraform schema version

func (*RedisLinkedServer) GetWriteConnectionSecretToReference

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

GetWriteConnectionSecretToReference of this RedisLinkedServer.

func (*RedisLinkedServer) Hub added in v0.42.1

func (tr *RedisLinkedServer) Hub()

Hub marks this type as a conversion hub.

func (*RedisLinkedServer) LateInitialize

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

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

func (*RedisLinkedServer) ResolveReferences

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

ResolveReferences of this RedisLinkedServer.

func (*RedisLinkedServer) SetConditions

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

SetConditions of this RedisLinkedServer.

func (*RedisLinkedServer) SetDeletionPolicy

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

SetDeletionPolicy of this RedisLinkedServer.

func (*RedisLinkedServer) SetManagementPolicies added in v0.35.0

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

SetManagementPolicies of this RedisLinkedServer.

func (*RedisLinkedServer) SetObservation

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

SetObservation for this RedisLinkedServer

func (*RedisLinkedServer) SetParameters

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

SetParameters for this RedisLinkedServer

func (*RedisLinkedServer) SetProviderConfigReference

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

SetProviderConfigReference of this RedisLinkedServer.

func (*RedisLinkedServer) SetPublishConnectionDetailsTo

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

SetPublishConnectionDetailsTo of this RedisLinkedServer.

func (*RedisLinkedServer) SetWriteConnectionSecretToReference

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

SetWriteConnectionSecretToReference of this RedisLinkedServer.

type RedisLinkedServerInitParameters added in v0.35.0

type RedisLinkedServerInitParameters struct {

	// The ID of the linked Redis cache. Changing this forces a new Redis to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cache/v1beta2.RedisCache
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	LinkedRedisCacheID *string `json:"linkedRedisCacheId,omitempty" tf:"linked_redis_cache_id,omitempty"`

	// Reference to a RedisCache in cache to populate linkedRedisCacheId.
	// +kubebuilder:validation:Optional
	LinkedRedisCacheIDRef *v1.Reference `json:"linkedRedisCacheIdRef,omitempty" tf:"-"`

	// Selector for a RedisCache in cache to populate linkedRedisCacheId.
	// +kubebuilder:validation:Optional
	LinkedRedisCacheIDSelector *v1.Selector `json:"linkedRedisCacheIdSelector,omitempty" tf:"-"`

	// The location of the linked Redis cache. Changing this forces a new Redis to be created.
	LinkedRedisCacheLocation *string `json:"linkedRedisCacheLocation,omitempty" tf:"linked_redis_cache_location,omitempty"`

	// The role of the linked Redis cache (eg "Secondary"). Changing this forces a new Redis to be created. Possible values are Primary and Secondary.
	ServerRole *string `json:"serverRole,omitempty" tf:"server_role,omitempty"`
}

func (*RedisLinkedServerInitParameters) DeepCopy added in v0.35.0

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

func (*RedisLinkedServerInitParameters) DeepCopyInto added in v0.35.0

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

type RedisLinkedServerList

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

RedisLinkedServerList contains a list of RedisLinkedServers

func (*RedisLinkedServerList) DeepCopy

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

func (*RedisLinkedServerList) DeepCopyInto

func (in *RedisLinkedServerList) DeepCopyInto(out *RedisLinkedServerList)

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

func (*RedisLinkedServerList) DeepCopyObject

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

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

func (*RedisLinkedServerList) GetItems

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

GetItems of this RedisLinkedServerList.

type RedisLinkedServerObservation

type RedisLinkedServerObservation struct {

	// The geo-replicated primary hostname for this linked server.
	GeoReplicatedPrimaryHostName *string `json:"geoReplicatedPrimaryHostName,omitempty" tf:"geo_replicated_primary_host_name,omitempty"`

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

	// The ID of the linked Redis cache. Changing this forces a new Redis to be created.
	LinkedRedisCacheID *string `json:"linkedRedisCacheId,omitempty" tf:"linked_redis_cache_id,omitempty"`

	// The location of the linked Redis cache. Changing this forces a new Redis to be created.
	LinkedRedisCacheLocation *string `json:"linkedRedisCacheLocation,omitempty" tf:"linked_redis_cache_location,omitempty"`

	// The name of the linked server.
	Name *string `json:"name,omitempty" tf:"name,omitempty"`

	// The name of the Resource Group where the Redis caches exists. Changing this forces a new Redis to be created.
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`

	// The role of the linked Redis cache (eg "Secondary"). Changing this forces a new Redis to be created. Possible values are Primary and Secondary.
	ServerRole *string `json:"serverRole,omitempty" tf:"server_role,omitempty"`

	// The name of Redis cache to link with. Changing this forces a new Redis to be created. (eg The primary role)
	TargetRedisCacheName *string `json:"targetRedisCacheName,omitempty" tf:"target_redis_cache_name,omitempty"`
}

func (*RedisLinkedServerObservation) DeepCopy

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

func (*RedisLinkedServerObservation) DeepCopyInto

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

type RedisLinkedServerParameters

type RedisLinkedServerParameters struct {

	// The ID of the linked Redis cache. Changing this forces a new Redis to be created.
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cache/v1beta2.RedisCache
	// +crossplane:generate:reference:extractor=github.com/upbound/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	LinkedRedisCacheID *string `json:"linkedRedisCacheId,omitempty" tf:"linked_redis_cache_id,omitempty"`

	// Reference to a RedisCache in cache to populate linkedRedisCacheId.
	// +kubebuilder:validation:Optional
	LinkedRedisCacheIDRef *v1.Reference `json:"linkedRedisCacheIdRef,omitempty" tf:"-"`

	// Selector for a RedisCache in cache to populate linkedRedisCacheId.
	// +kubebuilder:validation:Optional
	LinkedRedisCacheIDSelector *v1.Selector `json:"linkedRedisCacheIdSelector,omitempty" tf:"-"`

	// The location of the linked Redis cache. Changing this forces a new Redis to be created.
	// +kubebuilder:validation:Optional
	LinkedRedisCacheLocation *string `json:"linkedRedisCacheLocation,omitempty" tf:"linked_redis_cache_location,omitempty"`

	// The name of the Resource Group where the Redis caches exists. Changing this forces a new Redis 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 role of the linked Redis cache (eg "Secondary"). Changing this forces a new Redis to be created. Possible values are Primary and Secondary.
	// +kubebuilder:validation:Optional
	ServerRole *string `json:"serverRole,omitempty" tf:"server_role,omitempty"`

	// The name of Redis cache to link with. Changing this forces a new Redis to be created. (eg The primary role)
	// +crossplane:generate:reference:type=github.com/upbound/provider-azure/apis/cache/v1beta2.RedisCache
	// +kubebuilder:validation:Optional
	TargetRedisCacheName *string `json:"targetRedisCacheName,omitempty" tf:"target_redis_cache_name,omitempty"`

	// Reference to a RedisCache in cache to populate targetRedisCacheName.
	// +kubebuilder:validation:Optional
	TargetRedisCacheNameRef *v1.Reference `json:"targetRedisCacheNameRef,omitempty" tf:"-"`

	// Selector for a RedisCache in cache to populate targetRedisCacheName.
	// +kubebuilder:validation:Optional
	TargetRedisCacheNameSelector *v1.Selector `json:"targetRedisCacheNameSelector,omitempty" tf:"-"`
}

func (*RedisLinkedServerParameters) DeepCopy

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

func (*RedisLinkedServerParameters) DeepCopyInto

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

type RedisLinkedServerSpec

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

RedisLinkedServerSpec defines the desired state of RedisLinkedServer

func (*RedisLinkedServerSpec) DeepCopy

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

func (*RedisLinkedServerSpec) DeepCopyInto

func (in *RedisLinkedServerSpec) DeepCopyInto(out *RedisLinkedServerSpec)

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

type RedisLinkedServerStatus

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

RedisLinkedServerStatus defines the observed state of RedisLinkedServer.

func (*RedisLinkedServerStatus) DeepCopy

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

func (*RedisLinkedServerStatus) DeepCopyInto

func (in *RedisLinkedServerStatus) DeepCopyInto(out *RedisLinkedServerStatus)

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