Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=cache.azure.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type IdentityInitParameters
- type IdentityObservation
- type IdentityParameters
- type ModuleInitParameters
- type ModuleObservation
- type ModuleParameters
- type PatchScheduleInitParameters
- type PatchScheduleObservation
- type PatchScheduleParameters
- type RedisCache
- func (tr *RedisCache) ConvertFrom(srcRaw conversion.Hub) error
- func (tr *RedisCache) ConvertTo(dstRaw conversion.Hub) error
- func (in *RedisCache) DeepCopy() *RedisCache
- func (in *RedisCache) DeepCopyInto(out *RedisCache)
- func (in *RedisCache) DeepCopyObject() runtime.Object
- func (mg *RedisCache) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *RedisCache) GetConnectionDetailsMapping() map[string]string
- func (mg *RedisCache) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *RedisCache) GetID() string
- func (tr *RedisCache) GetInitParameters() (map[string]any, error)
- func (mg *RedisCache) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *RedisCache) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *RedisCache) GetObservation() (map[string]any, error)
- func (tr *RedisCache) GetParameters() (map[string]any, error)
- func (mg *RedisCache) GetProviderConfigReference() *xpv1.Reference
- func (mg *RedisCache) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *RedisCache) GetTerraformResourceType() string
- func (tr *RedisCache) GetTerraformSchemaVersion() int
- func (mg *RedisCache) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *RedisCache) LateInitialize(attrs []byte) (bool, error)
- func (mg *RedisCache) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *RedisCache) SetConditions(c ...xpv1.Condition)
- func (mg *RedisCache) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *RedisCache) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *RedisCache) SetObservation(obs map[string]any) error
- func (tr *RedisCache) SetParameters(params map[string]any) error
- func (mg *RedisCache) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *RedisCache) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *RedisCache) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RedisCacheInitParameters
- type RedisCacheList
- type RedisCacheObservation
- type RedisCacheParameters
- type RedisCacheSpec
- type RedisCacheStatus
- type RedisConfigurationInitParameters
- type RedisConfigurationObservation
- type RedisConfigurationParameters
- type RedisEnterpriseCluster
- func (in *RedisEnterpriseCluster) DeepCopy() *RedisEnterpriseCluster
- func (in *RedisEnterpriseCluster) DeepCopyInto(out *RedisEnterpriseCluster)
- func (in *RedisEnterpriseCluster) DeepCopyObject() runtime.Object
- func (mg *RedisEnterpriseCluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *RedisEnterpriseCluster) GetConnectionDetailsMapping() map[string]string
- func (mg *RedisEnterpriseCluster) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *RedisEnterpriseCluster) GetID() string
- func (tr *RedisEnterpriseCluster) GetInitParameters() (map[string]any, error)
- func (mg *RedisEnterpriseCluster) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *RedisEnterpriseCluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *RedisEnterpriseCluster) GetObservation() (map[string]any, error)
- func (tr *RedisEnterpriseCluster) GetParameters() (map[string]any, error)
- func (mg *RedisEnterpriseCluster) GetProviderConfigReference() *xpv1.Reference
- func (mg *RedisEnterpriseCluster) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *RedisEnterpriseCluster) GetTerraformResourceType() string
- func (tr *RedisEnterpriseCluster) GetTerraformSchemaVersion() int
- func (mg *RedisEnterpriseCluster) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *RedisEnterpriseCluster) Hub()
- func (tr *RedisEnterpriseCluster) LateInitialize(attrs []byte) (bool, error)
- func (mg *RedisEnterpriseCluster) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *RedisEnterpriseCluster) SetConditions(c ...xpv1.Condition)
- func (mg *RedisEnterpriseCluster) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *RedisEnterpriseCluster) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *RedisEnterpriseCluster) SetObservation(obs map[string]any) error
- func (tr *RedisEnterpriseCluster) SetParameters(params map[string]any) error
- func (mg *RedisEnterpriseCluster) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *RedisEnterpriseCluster) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *RedisEnterpriseCluster) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RedisEnterpriseClusterInitParameters
- type RedisEnterpriseClusterList
- type RedisEnterpriseClusterObservation
- type RedisEnterpriseClusterParameters
- type RedisEnterpriseClusterSpec
- type RedisEnterpriseClusterStatus
- type RedisEnterpriseDatabase
- func (in *RedisEnterpriseDatabase) DeepCopy() *RedisEnterpriseDatabase
- func (in *RedisEnterpriseDatabase) DeepCopyInto(out *RedisEnterpriseDatabase)
- func (in *RedisEnterpriseDatabase) DeepCopyObject() runtime.Object
- func (mg *RedisEnterpriseDatabase) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *RedisEnterpriseDatabase) GetConnectionDetailsMapping() map[string]string
- func (mg *RedisEnterpriseDatabase) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *RedisEnterpriseDatabase) GetID() string
- func (tr *RedisEnterpriseDatabase) GetInitParameters() (map[string]any, error)
- func (mg *RedisEnterpriseDatabase) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *RedisEnterpriseDatabase) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *RedisEnterpriseDatabase) GetObservation() (map[string]any, error)
- func (tr *RedisEnterpriseDatabase) GetParameters() (map[string]any, error)
- func (mg *RedisEnterpriseDatabase) GetProviderConfigReference() *xpv1.Reference
- func (mg *RedisEnterpriseDatabase) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *RedisEnterpriseDatabase) GetTerraformResourceType() string
- func (tr *RedisEnterpriseDatabase) GetTerraformSchemaVersion() int
- func (mg *RedisEnterpriseDatabase) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *RedisEnterpriseDatabase) Hub()
- func (tr *RedisEnterpriseDatabase) LateInitialize(attrs []byte) (bool, error)
- func (mg *RedisEnterpriseDatabase) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *RedisEnterpriseDatabase) SetConditions(c ...xpv1.Condition)
- func (mg *RedisEnterpriseDatabase) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *RedisEnterpriseDatabase) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *RedisEnterpriseDatabase) SetObservation(obs map[string]any) error
- func (tr *RedisEnterpriseDatabase) SetParameters(params map[string]any) error
- func (mg *RedisEnterpriseDatabase) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *RedisEnterpriseDatabase) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *RedisEnterpriseDatabase) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RedisEnterpriseDatabaseInitParameters
- type RedisEnterpriseDatabaseList
- func (in *RedisEnterpriseDatabaseList) DeepCopy() *RedisEnterpriseDatabaseList
- func (in *RedisEnterpriseDatabaseList) DeepCopyInto(out *RedisEnterpriseDatabaseList)
- func (in *RedisEnterpriseDatabaseList) DeepCopyObject() runtime.Object
- func (l *RedisEnterpriseDatabaseList) GetItems() []resource.Managed
- type RedisEnterpriseDatabaseObservation
- type RedisEnterpriseDatabaseParameters
- type RedisEnterpriseDatabaseSpec
- type RedisEnterpriseDatabaseStatus
- type RedisFirewallRule
- func (in *RedisFirewallRule) DeepCopy() *RedisFirewallRule
- func (in *RedisFirewallRule) DeepCopyInto(out *RedisFirewallRule)
- func (in *RedisFirewallRule) DeepCopyObject() runtime.Object
- func (mg *RedisFirewallRule) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *RedisFirewallRule) GetConnectionDetailsMapping() map[string]string
- func (mg *RedisFirewallRule) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *RedisFirewallRule) GetID() string
- func (tr *RedisFirewallRule) GetInitParameters() (map[string]any, error)
- func (mg *RedisFirewallRule) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *RedisFirewallRule) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *RedisFirewallRule) GetObservation() (map[string]any, error)
- func (tr *RedisFirewallRule) GetParameters() (map[string]any, error)
- func (mg *RedisFirewallRule) GetProviderConfigReference() *xpv1.Reference
- func (mg *RedisFirewallRule) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *RedisFirewallRule) GetTerraformResourceType() string
- func (tr *RedisFirewallRule) GetTerraformSchemaVersion() int
- func (mg *RedisFirewallRule) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *RedisFirewallRule) Hub()
- func (tr *RedisFirewallRule) LateInitialize(attrs []byte) (bool, error)
- func (mg *RedisFirewallRule) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *RedisFirewallRule) SetConditions(c ...xpv1.Condition)
- func (mg *RedisFirewallRule) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *RedisFirewallRule) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *RedisFirewallRule) SetObservation(obs map[string]any) error
- func (tr *RedisFirewallRule) SetParameters(params map[string]any) error
- func (mg *RedisFirewallRule) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *RedisFirewallRule) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *RedisFirewallRule) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RedisFirewallRuleInitParameters
- type RedisFirewallRuleList
- type RedisFirewallRuleObservation
- type RedisFirewallRuleParameters
- type RedisFirewallRuleSpec
- type RedisFirewallRuleStatus
- type RedisLinkedServer
- func (in *RedisLinkedServer) DeepCopy() *RedisLinkedServer
- func (in *RedisLinkedServer) DeepCopyInto(out *RedisLinkedServer)
- func (in *RedisLinkedServer) DeepCopyObject() runtime.Object
- func (mg *RedisLinkedServer) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *RedisLinkedServer) GetConnectionDetailsMapping() map[string]string
- func (mg *RedisLinkedServer) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *RedisLinkedServer) GetID() string
- func (tr *RedisLinkedServer) GetInitParameters() (map[string]any, error)
- func (mg *RedisLinkedServer) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *RedisLinkedServer) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *RedisLinkedServer) GetObservation() (map[string]any, error)
- func (tr *RedisLinkedServer) GetParameters() (map[string]any, error)
- func (mg *RedisLinkedServer) GetProviderConfigReference() *xpv1.Reference
- func (mg *RedisLinkedServer) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *RedisLinkedServer) GetTerraformResourceType() string
- func (tr *RedisLinkedServer) GetTerraformSchemaVersion() int
- func (mg *RedisLinkedServer) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *RedisLinkedServer) Hub()
- func (tr *RedisLinkedServer) LateInitialize(attrs []byte) (bool, error)
- func (mg *RedisLinkedServer) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *RedisLinkedServer) SetConditions(c ...xpv1.Condition)
- func (mg *RedisLinkedServer) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *RedisLinkedServer) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *RedisLinkedServer) SetObservation(obs map[string]any) error
- func (tr *RedisLinkedServer) SetParameters(params map[string]any) error
- func (mg *RedisLinkedServer) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *RedisLinkedServer) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *RedisLinkedServer) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type RedisLinkedServerInitParameters
- type RedisLinkedServerList
- type RedisLinkedServerObservation
- type RedisLinkedServerParameters
- type RedisLinkedServerSpec
- type RedisLinkedServerStatus
Constants ¶
const ( CRDGroup = "cache.azure.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
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 )
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.
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.
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.
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.
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
func (in *IdentityInitParameters) DeepCopy() *IdentityInitParameters
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
func (in *ModuleInitParameters) DeepCopy() *ModuleInitParameters
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
func (in *PatchScheduleInitParameters) DeepCopy() *PatchScheduleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PatchScheduleInitParameters.
func (*PatchScheduleInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *PatchScheduleInitParameters) DeepCopyInto(out *PatchScheduleInitParameters)
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 ¶
func (in *PatchScheduleObservation) DeepCopy() *PatchScheduleObservation
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 ¶
func (in *PatchScheduleParameters) DeepCopy() *PatchScheduleParameters
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 (*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 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"` // 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
func (in *RedisCacheInitParameters) DeepCopy() *RedisCacheInitParameters
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"` // 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 ¶
func (in *RedisCacheObservation) DeepCopy() *RedisCacheObservation
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 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 ¶
func (in *RedisCacheParameters) DeepCopy() *RedisCacheParameters
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"` // 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 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
func (in *RedisConfigurationInitParameters) DeepCopy() *RedisConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisConfigurationInitParameters.
func (*RedisConfigurationInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *RedisConfigurationInitParameters) DeepCopyInto(out *RedisConfigurationInitParameters)
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"` // 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 ¶
func (in *RedisConfigurationObservation) DeepCopy() *RedisConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisConfigurationObservation.
func (*RedisConfigurationObservation) DeepCopyInto ¶
func (in *RedisConfigurationObservation) DeepCopyInto(out *RedisConfigurationObservation)
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:"-"` // 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 ¶
func (in *RedisConfigurationParameters) DeepCopy() *RedisConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisConfigurationParameters.
func (*RedisConfigurationParameters) DeepCopyInto ¶
func (in *RedisConfigurationParameters) DeepCopyInto(out *RedisConfigurationParameters)
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 ¶
func (in *RedisEnterpriseCluster) DeepCopy() *RedisEnterpriseCluster
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 ¶
func (mg *RedisEnterpriseCluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
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 ¶
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
func (in *RedisEnterpriseClusterInitParameters) DeepCopy() *RedisEnterpriseClusterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisEnterpriseClusterInitParameters.
func (*RedisEnterpriseClusterInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *RedisEnterpriseClusterInitParameters) DeepCopyInto(out *RedisEnterpriseClusterInitParameters)
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 ¶
func (in *RedisEnterpriseClusterList) DeepCopy() *RedisEnterpriseClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisEnterpriseClusterList.
func (*RedisEnterpriseClusterList) DeepCopyInto ¶
func (in *RedisEnterpriseClusterList) DeepCopyInto(out *RedisEnterpriseClusterList)
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 ¶
func (l *RedisEnterpriseClusterList) GetItems() []resource.Managed
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 ¶
func (in *RedisEnterpriseClusterObservation) DeepCopy() *RedisEnterpriseClusterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisEnterpriseClusterObservation.
func (*RedisEnterpriseClusterObservation) DeepCopyInto ¶
func (in *RedisEnterpriseClusterObservation) DeepCopyInto(out *RedisEnterpriseClusterObservation)
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 ¶
func (in *RedisEnterpriseClusterParameters) DeepCopy() *RedisEnterpriseClusterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisEnterpriseClusterParameters.
func (*RedisEnterpriseClusterParameters) DeepCopyInto ¶
func (in *RedisEnterpriseClusterParameters) DeepCopyInto(out *RedisEnterpriseClusterParameters)
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 ¶
func (in *RedisEnterpriseClusterSpec) DeepCopy() *RedisEnterpriseClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisEnterpriseClusterSpec.
func (*RedisEnterpriseClusterSpec) DeepCopyInto ¶
func (in *RedisEnterpriseClusterSpec) DeepCopyInto(out *RedisEnterpriseClusterSpec)
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 ¶
func (in *RedisEnterpriseClusterStatus) DeepCopy() *RedisEnterpriseClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisEnterpriseClusterStatus.
func (*RedisEnterpriseClusterStatus) DeepCopyInto ¶
func (in *RedisEnterpriseClusterStatus) DeepCopyInto(out *RedisEnterpriseClusterStatus)
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 ¶
func (in *RedisEnterpriseDatabase) DeepCopy() *RedisEnterpriseDatabase
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 ¶
func (mg *RedisEnterpriseDatabase) GetCondition(ct xpv1.ConditionType) xpv1.Condition
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 ¶
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
func (in *RedisEnterpriseDatabaseInitParameters) DeepCopy() *RedisEnterpriseDatabaseInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisEnterpriseDatabaseInitParameters.
func (*RedisEnterpriseDatabaseInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *RedisEnterpriseDatabaseInitParameters) DeepCopyInto(out *RedisEnterpriseDatabaseInitParameters)
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 ¶
func (in *RedisEnterpriseDatabaseList) DeepCopy() *RedisEnterpriseDatabaseList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisEnterpriseDatabaseList.
func (*RedisEnterpriseDatabaseList) DeepCopyInto ¶
func (in *RedisEnterpriseDatabaseList) DeepCopyInto(out *RedisEnterpriseDatabaseList)
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 ¶
func (l *RedisEnterpriseDatabaseList) GetItems() []resource.Managed
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 ¶
func (in *RedisEnterpriseDatabaseObservation) DeepCopy() *RedisEnterpriseDatabaseObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisEnterpriseDatabaseObservation.
func (*RedisEnterpriseDatabaseObservation) DeepCopyInto ¶
func (in *RedisEnterpriseDatabaseObservation) DeepCopyInto(out *RedisEnterpriseDatabaseObservation)
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 ¶
func (in *RedisEnterpriseDatabaseParameters) DeepCopy() *RedisEnterpriseDatabaseParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisEnterpriseDatabaseParameters.
func (*RedisEnterpriseDatabaseParameters) DeepCopyInto ¶
func (in *RedisEnterpriseDatabaseParameters) DeepCopyInto(out *RedisEnterpriseDatabaseParameters)
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 ¶
func (in *RedisEnterpriseDatabaseSpec) DeepCopy() *RedisEnterpriseDatabaseSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisEnterpriseDatabaseSpec.
func (*RedisEnterpriseDatabaseSpec) DeepCopyInto ¶
func (in *RedisEnterpriseDatabaseSpec) DeepCopyInto(out *RedisEnterpriseDatabaseSpec)
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 ¶
func (in *RedisEnterpriseDatabaseStatus) DeepCopy() *RedisEnterpriseDatabaseStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisEnterpriseDatabaseStatus.
func (*RedisEnterpriseDatabaseStatus) DeepCopyInto ¶
func (in *RedisEnterpriseDatabaseStatus) DeepCopyInto(out *RedisEnterpriseDatabaseStatus)
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 ¶
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
func (in *RedisFirewallRuleInitParameters) DeepCopy() *RedisFirewallRuleInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisFirewallRuleInitParameters.
func (*RedisFirewallRuleInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *RedisFirewallRuleInitParameters) DeepCopyInto(out *RedisFirewallRuleInitParameters)
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 ¶
func (in *RedisFirewallRuleList) DeepCopy() *RedisFirewallRuleList
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 ¶
func (in *RedisFirewallRuleObservation) DeepCopy() *RedisFirewallRuleObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisFirewallRuleObservation.
func (*RedisFirewallRuleObservation) DeepCopyInto ¶
func (in *RedisFirewallRuleObservation) DeepCopyInto(out *RedisFirewallRuleObservation)
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 ¶
func (in *RedisFirewallRuleParameters) DeepCopy() *RedisFirewallRuleParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisFirewallRuleParameters.
func (*RedisFirewallRuleParameters) DeepCopyInto ¶
func (in *RedisFirewallRuleParameters) DeepCopyInto(out *RedisFirewallRuleParameters)
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 ¶
func (in *RedisFirewallRuleSpec) DeepCopy() *RedisFirewallRuleSpec
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 ¶
func (in *RedisFirewallRuleStatus) DeepCopy() *RedisFirewallRuleStatus
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 ¶
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
func (in *RedisLinkedServerInitParameters) DeepCopy() *RedisLinkedServerInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisLinkedServerInitParameters.
func (*RedisLinkedServerInitParameters) DeepCopyInto ¶ added in v0.35.0
func (in *RedisLinkedServerInitParameters) DeepCopyInto(out *RedisLinkedServerInitParameters)
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 ¶
func (in *RedisLinkedServerList) DeepCopy() *RedisLinkedServerList
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 ¶
func (in *RedisLinkedServerObservation) DeepCopy() *RedisLinkedServerObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisLinkedServerObservation.
func (*RedisLinkedServerObservation) DeepCopyInto ¶
func (in *RedisLinkedServerObservation) DeepCopyInto(out *RedisLinkedServerObservation)
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 ¶
func (in *RedisLinkedServerParameters) DeepCopy() *RedisLinkedServerParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RedisLinkedServerParameters.
func (*RedisLinkedServerParameters) DeepCopyInto ¶
func (in *RedisLinkedServerParameters) DeepCopyInto(out *RedisLinkedServerParameters)
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 ¶
func (in *RedisLinkedServerSpec) DeepCopy() *RedisLinkedServerSpec
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 ¶
func (in *RedisLinkedServerStatus) DeepCopy() *RedisLinkedServerStatus
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.
Source Files ¶
- zz_generated.conversion_hubs.go
- zz_generated.conversion_spokes.go
- zz_generated.deepcopy.go
- zz_generated.managed.go
- zz_generated.managedlist.go
- zz_generated.resolvers.go
- zz_groupversion_info.go
- zz_rediscache_terraformed.go
- zz_rediscache_types.go
- zz_redisenterprisecluster_terraformed.go
- zz_redisenterprisecluster_types.go
- zz_redisenterprisedatabase_terraformed.go
- zz_redisenterprisedatabase_types.go
- zz_redisfirewallrule_terraformed.go
- zz_redisfirewallrule_types.go
- zz_redislinkedserver_terraformed.go
- zz_redislinkedserver_types.go