v1alpha1

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Jun 28, 2023 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=cache.azure.kubeform.com +versionName=v1alpha1

Index

Constants

View Source
const (
	CRDGroup   = "cache.azure.kubeform.com"
	CRDVersion = "v1alpha1"
)

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 (
	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 IdentityObservation

type IdentityObservation struct {

	// A list of User Assigned Managed Identity IDs to be assigned to this Redis Cluster.
	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

func (in *IdentityObservation) DeepCopy() *IdentityObservation

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

func (*IdentityObservation) DeepCopyInto

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

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

type IdentityParameters

type IdentityParameters struct {

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

func (*IdentityParameters) DeepCopy

func (in *IdentityParameters) DeepCopy() *IdentityParameters

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

func (*IdentityParameters) DeepCopyInto

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

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

type 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:Required
	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 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:Required
	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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.capacity)",message="capacity is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.family)",message="family is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.redisVersion)",message="redisVersion is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.skuName)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy

func (mg *RedisCache) GetManagementPolicy() xpv1.ManagementPolicy

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

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

GetProviderReference of this RedisCache. Deprecated: Use GetProviderConfigReference.

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

func (mg *RedisCache) SetManagementPolicy(r xpv1.ManagementPolicy)

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

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

SetProviderReference of this RedisCache. Deprecated: Use SetProviderConfigReference.

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

	// 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 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.
	Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"`

	// A mapping of tenant settings to assign to the resource.
	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.
	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"`

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

	// 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.
	// +kubebuilder:validation:Optional
	SubnetID *string `json:"subnetId,omitempty" tf:"subnet_id,omitempty"`

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

	// A mapping of tenant settings to assign to the resource.
	// +kubebuilder:validation:Optional
	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
	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"`
}

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 RedisConfigurationObservation

type RedisConfigurationObservation struct {

	// Enable or disable AOF persistence for this Redis Cache. Defaults to false.
	AofBackupEnabled *bool `json:"aofBackupEnabled,omitempty" tf:"aof_backup_enabled,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 are shown below. 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"`
}

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

	// 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 are shown below. 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:"-"`
}

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.location)",message="location is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.skuName)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy

func (mg *RedisEnterpriseCluster) GetManagementPolicy() xpv1.ManagementPolicy

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

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

GetProviderReference of this RedisEnterpriseCluster. Deprecated: Use GetProviderConfigReference.

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

func (mg *RedisEnterpriseCluster) SetManagementPolicy(r xpv1.ManagementPolicy)

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

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

SetProviderReference of this RedisEnterpriseCluster. Deprecated: Use SetProviderConfigReference.

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 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_E10, Enterprise_E20", Enterprise_E50, Enterprise_E100, 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.
	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.
	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.
	// +kubebuilder:validation:Required
	ResourceGroupName *string `json:"resourceGroupName" 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_E10, Enterprise_E20", Enterprise_E50, Enterprise_E100, 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
	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
	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"`
}

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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy

func (mg *RedisEnterpriseDatabase) GetManagementPolicy() xpv1.ManagementPolicy

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

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

GetProviderReference of this RedisEnterpriseDatabase. Deprecated: Use GetProviderConfigReference.

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

func (mg *RedisEnterpriseDatabase) SetManagementPolicy(r xpv1.ManagementPolicy)

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

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

SetProviderReference of this RedisEnterpriseDatabase. Deprecated: Use SetProviderConfigReference.

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 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. Default is TLS-encrypted. 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 - default is OSSCluster. 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 - default is VolatileLRU. Possible values are AllKeysLFU, AllKeysLRU, AllKeysRandom, VolatileLRU, VolatileLFU, VolatileTTL, VolatileRandom and NoEviction. Changing this forces a new Redis Enterprise Database to be created.
	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.
	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. Default is TLS-encrypted. 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.
	// +kubebuilder:validation:Required
	ClusterID *string `json:"clusterId" tf:"cluster_id,omitempty"`

	// Clustering policy - default is OSSCluster. 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 - default is VolatileLRU. Possible values are AllKeysLFU, AllKeysLRU, AllKeysRandom, VolatileLRU, VolatileLFU, VolatileTTL, VolatileRandom and NoEviction. Changing this forces a new Redis Enterprise Database to be created.
	// +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
	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.
	// +kubebuilder:validation:Optional
	ResourceGroupName *string `json:"resourceGroupName,omitempty" tf:"resource_group_name,omitempty"`
}

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"`
}

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.endIp)",message="endIp is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.startIp)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy

func (mg *RedisFirewallRule) GetManagementPolicy() xpv1.ManagementPolicy

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

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

GetProviderReference of this RedisFirewallRule. Deprecated: Use GetProviderConfigReference.

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

func (mg *RedisFirewallRule) SetManagementPolicy(r xpv1.ManagementPolicy)

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

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

SetProviderReference of this RedisFirewallRule. Deprecated: Use SetProviderConfigReference.

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 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.
	// +kubebuilder:validation:Required
	RedisCacheName *string `json:"redisCacheName" 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.
	// +kubebuilder:validation:Required
	ResourceGroupName *string `json:"resourceGroupName" tf:"resource_group_name,omitempty"`

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

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="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.linkedRedisCacheLocation)",message="linkedRedisCacheLocation is a required parameter"
	// +kubebuilder:validation:XValidation:rule="self.managementPolicy == 'ObserveOnly' || has(self.forProvider.serverRole)",message="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="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,azure}

func (*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) GetManagementPolicy

func (mg *RedisLinkedServer) GetManagementPolicy() xpv1.ManagementPolicy

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

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

GetProviderReference of this RedisLinkedServer. Deprecated: Use GetProviderConfigReference.

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

func (mg *RedisLinkedServer) SetManagementPolicy(r xpv1.ManagementPolicy)

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

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

SetProviderReference of this RedisLinkedServer. Deprecated: Use SetProviderConfigReference.

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 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 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=RedisCache
	// +crossplane:generate:reference:extractor=kubeform.dev/provider-azure/apis/rconfig.ExtractResourceID()
	// +kubebuilder:validation:Optional
	LinkedRedisCacheID *string `json:"linkedRedisCacheId,omitempty" tf:"linked_redis_cache_id,omitempty"`

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

	// Selector for a RedisCache 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.
	// +kubebuilder:validation:Required
	ResourceGroupName *string `json:"resourceGroupName" 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.
	// +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=RedisCache
	// +kubebuilder:validation:Optional
	TargetRedisCacheName *string `json:"targetRedisCacheName,omitempty" tf:"target_redis_cache_name,omitempty"`

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

	// Selector for a RedisCache 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"`
}

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