Documentation ¶
Overview ¶
+kubebuilder:object:generate=true +groupName=elasticache.aws.upbound.io +versionName=v1beta2
Index ¶
- Constants
- Variables
- type LogDeliveryConfigurationInitParameters
- type LogDeliveryConfigurationObservation
- type LogDeliveryConfigurationParameters
- type ReplicationGroup
- func (in *ReplicationGroup) DeepCopy() *ReplicationGroup
- func (in *ReplicationGroup) DeepCopyInto(out *ReplicationGroup)
- func (in *ReplicationGroup) DeepCopyObject() runtime.Object
- func (mg *ReplicationGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *ReplicationGroup) GetConnectionDetailsMapping() map[string]string
- func (mg *ReplicationGroup) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *ReplicationGroup) GetID() string
- func (tr *ReplicationGroup) GetInitParameters() (map[string]any, error)
- func (mg *ReplicationGroup) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *ReplicationGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *ReplicationGroup) GetObservation() (map[string]any, error)
- func (tr *ReplicationGroup) GetParameters() (map[string]any, error)
- func (mg *ReplicationGroup) GetProviderConfigReference() *xpv1.Reference
- func (mg *ReplicationGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ReplicationGroup) GetTerraformResourceType() string
- func (tr *ReplicationGroup) GetTerraformSchemaVersion() int
- func (mg *ReplicationGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *ReplicationGroup) Hub()
- func (tr *ReplicationGroup) LateInitialize(attrs []byte) (bool, error)
- func (mg *ReplicationGroup) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ReplicationGroup) SetConditions(c ...xpv1.Condition)
- func (mg *ReplicationGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ReplicationGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *ReplicationGroup) SetObservation(obs map[string]any) error
- func (tr *ReplicationGroup) SetParameters(params map[string]any) error
- func (mg *ReplicationGroup) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ReplicationGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ReplicationGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ReplicationGroupInitParameters
- type ReplicationGroupList
- type ReplicationGroupObservation
- type ReplicationGroupParameters
- type ReplicationGroupSpec
- type ReplicationGroupStatus
Constants ¶
const ( CRDGroup = "elasticache.aws.upbound.io" CRDVersion = "v1beta2" )
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 ( ReplicationGroup_Kind = "ReplicationGroup" ReplicationGroup_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: ReplicationGroup_Kind}.String() ReplicationGroup_KindAPIVersion = ReplicationGroup_Kind + "." + CRDGroupVersion.String() ReplicationGroup_GroupVersionKind = CRDGroupVersion.WithKind(ReplicationGroup_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type LogDeliveryConfigurationInitParameters ¶
type LogDeliveryConfigurationInitParameters struct { // Name of either the CloudWatch Logs LogGroup or Kinesis Data Firehose resource. Destination *string `json:"destination,omitempty" tf:"destination,omitempty"` // For CloudWatch Logs use cloudwatch-logs or for Kinesis Data Firehose use kinesis-firehose. DestinationType *string `json:"destinationType,omitempty" tf:"destination_type,omitempty"` // Valid values are json or text LogFormat *string `json:"logFormat,omitempty" tf:"log_format,omitempty"` // Valid values are slow-log or engine-log. Max 1 of each. LogType *string `json:"logType,omitempty" tf:"log_type,omitempty"` }
func (*LogDeliveryConfigurationInitParameters) DeepCopy ¶
func (in *LogDeliveryConfigurationInitParameters) DeepCopy() *LogDeliveryConfigurationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogDeliveryConfigurationInitParameters.
func (*LogDeliveryConfigurationInitParameters) DeepCopyInto ¶
func (in *LogDeliveryConfigurationInitParameters) DeepCopyInto(out *LogDeliveryConfigurationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LogDeliveryConfigurationObservation ¶
type LogDeliveryConfigurationObservation struct { // Name of either the CloudWatch Logs LogGroup or Kinesis Data Firehose resource. Destination *string `json:"destination,omitempty" tf:"destination,omitempty"` // For CloudWatch Logs use cloudwatch-logs or for Kinesis Data Firehose use kinesis-firehose. DestinationType *string `json:"destinationType,omitempty" tf:"destination_type,omitempty"` // Valid values are json or text LogFormat *string `json:"logFormat,omitempty" tf:"log_format,omitempty"` // Valid values are slow-log or engine-log. Max 1 of each. LogType *string `json:"logType,omitempty" tf:"log_type,omitempty"` }
func (*LogDeliveryConfigurationObservation) DeepCopy ¶
func (in *LogDeliveryConfigurationObservation) DeepCopy() *LogDeliveryConfigurationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogDeliveryConfigurationObservation.
func (*LogDeliveryConfigurationObservation) DeepCopyInto ¶
func (in *LogDeliveryConfigurationObservation) DeepCopyInto(out *LogDeliveryConfigurationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LogDeliveryConfigurationParameters ¶
type LogDeliveryConfigurationParameters struct { // Name of either the CloudWatch Logs LogGroup or Kinesis Data Firehose resource. // +kubebuilder:validation:Optional Destination *string `json:"destination" tf:"destination,omitempty"` // For CloudWatch Logs use cloudwatch-logs or for Kinesis Data Firehose use kinesis-firehose. // +kubebuilder:validation:Optional DestinationType *string `json:"destinationType" tf:"destination_type,omitempty"` // Valid values are json or text // +kubebuilder:validation:Optional LogFormat *string `json:"logFormat" tf:"log_format,omitempty"` // Valid values are slow-log or engine-log. Max 1 of each. // +kubebuilder:validation:Optional LogType *string `json:"logType" tf:"log_type,omitempty"` }
func (*LogDeliveryConfigurationParameters) DeepCopy ¶
func (in *LogDeliveryConfigurationParameters) DeepCopy() *LogDeliveryConfigurationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LogDeliveryConfigurationParameters.
func (*LogDeliveryConfigurationParameters) DeepCopyInto ¶
func (in *LogDeliveryConfigurationParameters) DeepCopyInto(out *LogDeliveryConfigurationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationGroup ¶
type ReplicationGroup struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ReplicationGroupSpec `json:"spec"` Status ReplicationGroupStatus `json:"status,omitempty"` }
ReplicationGroup is the Schema for the ReplicationGroups API. Provides an ElastiCache Replication Group resource. +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,aws}
func (*ReplicationGroup) DeepCopy ¶
func (in *ReplicationGroup) DeepCopy() *ReplicationGroup
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationGroup.
func (*ReplicationGroup) DeepCopyInto ¶
func (in *ReplicationGroup) DeepCopyInto(out *ReplicationGroup)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ReplicationGroup) DeepCopyObject ¶
func (in *ReplicationGroup) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ReplicationGroup) GetCondition ¶
func (mg *ReplicationGroup) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ReplicationGroup.
func (*ReplicationGroup) GetConnectionDetailsMapping ¶
func (tr *ReplicationGroup) GetConnectionDetailsMapping() map[string]string
GetConnectionDetailsMapping for this ReplicationGroup
func (*ReplicationGroup) GetDeletionPolicy ¶
func (mg *ReplicationGroup) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ReplicationGroup.
func (*ReplicationGroup) GetID ¶
func (tr *ReplicationGroup) GetID() string
GetID returns ID of underlying Terraform resource of this ReplicationGroup
func (*ReplicationGroup) GetInitParameters ¶
func (tr *ReplicationGroup) GetInitParameters() (map[string]any, error)
GetInitParameters of this ReplicationGroup
func (*ReplicationGroup) GetManagementPolicies ¶
func (mg *ReplicationGroup) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ReplicationGroup.
func (*ReplicationGroup) GetMergedParameters ¶
func (tr *ReplicationGroup) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
GetInitParameters of this ReplicationGroup
func (*ReplicationGroup) GetObservation ¶
func (tr *ReplicationGroup) GetObservation() (map[string]any, error)
GetObservation of this ReplicationGroup
func (*ReplicationGroup) GetParameters ¶
func (tr *ReplicationGroup) GetParameters() (map[string]any, error)
GetParameters of this ReplicationGroup
func (*ReplicationGroup) GetProviderConfigReference ¶
func (mg *ReplicationGroup) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ReplicationGroup.
func (*ReplicationGroup) GetPublishConnectionDetailsTo ¶
func (mg *ReplicationGroup) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ReplicationGroup.
func (*ReplicationGroup) GetTerraformResourceType ¶
func (mg *ReplicationGroup) GetTerraformResourceType() string
GetTerraformResourceType returns Terraform resource type for this ReplicationGroup
func (*ReplicationGroup) GetTerraformSchemaVersion ¶
func (tr *ReplicationGroup) GetTerraformSchemaVersion() int
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*ReplicationGroup) GetWriteConnectionSecretToReference ¶
func (mg *ReplicationGroup) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ReplicationGroup.
func (*ReplicationGroup) Hub ¶
func (tr *ReplicationGroup) Hub()
Hub marks this type as a conversion hub.
func (*ReplicationGroup) LateInitialize ¶
func (tr *ReplicationGroup) LateInitialize(attrs []byte) (bool, error)
LateInitialize this ReplicationGroup using its observed tfState. returns True if there are any spec changes for the resource.
func (*ReplicationGroup) ResolveReferences ¶
func (*ReplicationGroup) SetConditions ¶
func (mg *ReplicationGroup) SetConditions(c ...xpv1.Condition)
SetConditions of this ReplicationGroup.
func (*ReplicationGroup) SetDeletionPolicy ¶
func (mg *ReplicationGroup) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ReplicationGroup.
func (*ReplicationGroup) SetManagementPolicies ¶
func (mg *ReplicationGroup) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ReplicationGroup.
func (*ReplicationGroup) SetObservation ¶
func (tr *ReplicationGroup) SetObservation(obs map[string]any) error
SetObservation for this ReplicationGroup
func (*ReplicationGroup) SetParameters ¶
func (tr *ReplicationGroup) SetParameters(params map[string]any) error
SetParameters for this ReplicationGroup
func (*ReplicationGroup) SetProviderConfigReference ¶
func (mg *ReplicationGroup) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ReplicationGroup.
func (*ReplicationGroup) SetPublishConnectionDetailsTo ¶
func (mg *ReplicationGroup) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ReplicationGroup.
func (*ReplicationGroup) SetWriteConnectionSecretToReference ¶
func (mg *ReplicationGroup) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ReplicationGroup.
type ReplicationGroupInitParameters ¶
type ReplicationGroupInitParameters struct { // Specifies whether any modifications are applied immediately, or during the next maintenance window. Default is false. ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` // Whether to enable encryption at rest. AtRestEncryptionEnabled *bool `json:"atRestEncryptionEnabled,omitempty" tf:"at_rest_encryption_enabled,omitempty"` // Strategy to use when updating the auth_token. Valid values are SET, ROTATE, and DELETE. Defaults to ROTATE. AuthTokenUpdateStrategy *string `json:"authTokenUpdateStrategy,omitempty" tf:"auth_token_update_strategy,omitempty"` // Specifies whether minor version engine upgrades will be applied automatically to the underlying Cache Cluster instances during the maintenance window. // Only supported for engine type "redis" and if the engine version is 6 or higher. // Defaults to true. AutoMinorVersionUpgrade *string `json:"autoMinorVersionUpgrade,omitempty" tf:"auto_minor_version_upgrade,omitempty"` // Specifies whether a read-only replica will be automatically promoted to read/write primary if the existing primary fails. If enabled, num_cache_clusters must be greater than 1. Must be enabled for Redis (cluster mode enabled) replication groups. Defaults to false. AutomaticFailoverEnabled *bool `json:"automaticFailoverEnabled,omitempty" tf:"automatic_failover_enabled,omitempty"` // Enables data tiering. Data tiering is only supported for replication groups using the r6gd node type. This parameter must be set to true when using r6gd nodes. DataTieringEnabled *bool `json:"dataTieringEnabled,omitempty" tf:"data_tiering_enabled,omitempty"` // created description for the replication group. Must not be empty. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Name of the cache engine to be used for the clusters in this replication group. The only valid value is redis. Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` // Version number of the cache engine to be used for the cache clusters in this replication group. // If the version is 7 or higher, the major and minor version should be set, e.g., 7.2. // If the version is 6, the major and minor version can be set, e.g., 6.2, // or the minor version can be unspecified which will use the latest version at creation time, e.g., 6.x. // Otherwise, specify the full version desired, e.g., 5.0.6. // The actual engine version used is returned in the attribute engine_version_actual, see Attribute Reference below. EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` // The name of your final node group (shard) snapshot. ElastiCache creates the snapshot from the primary node in the cluster. If omitted, no final snapshot will be made. FinalSnapshotIdentifier *string `json:"finalSnapshotIdentifier,omitempty" tf:"final_snapshot_identifier,omitempty"` // The ID of the global replication group to which this replication group should belong. If this parameter is specified, the replication group is added to the specified global replication group as a secondary replication group; otherwise, the replication group is not part of any global replication group. If global_replication_group_id is set, the num_node_groups parameter cannot be set. GlobalReplicationGroupID *string `json:"globalReplicationGroupId,omitempty" tf:"global_replication_group_id,omitempty"` // The IP version to advertise in the discovery protocol. Valid values are ipv4 or ipv6. IPDiscovery *string `json:"ipDiscovery,omitempty" tf:"ip_discovery,omitempty"` // The ARN of the key that you wish to use if encrypting at rest. If not supplied, uses service managed encryption. Can be specified only if at_rest_encryption_enabled = true. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // Reference to a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` // Selector for a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` // Specifies the destination and format of Redis SLOWLOG or Redis Engine Log. See the documentation on Amazon ElastiCache. See Log Delivery Configuration below for more details. LogDeliveryConfiguration []LogDeliveryConfigurationInitParameters `json:"logDeliveryConfiguration,omitempty" tf:"log_delivery_configuration,omitempty"` // ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: sun:05:00-sun:09:00 MaintenanceWindow *string `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` // Specifies whether to enable Multi-AZ Support for the replication group. If true, automatic_failover_enabled must also be enabled. Defaults to false. MultiAzEnabled *bool `json:"multiAzEnabled,omitempty" tf:"multi_az_enabled,omitempty"` // The IP versions for cache cluster connections. Valid values are ipv4, ipv6 or dual_stack. NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"` // Instance class to be used. See AWS documentation for information on supported node types and guidance on selecting node types. Required unless global_replication_group_id is set. Cannot be set if global_replication_group_id is set. NodeType *string `json:"nodeType,omitempty" tf:"node_type,omitempty"` // east-1:012345678999:my_sns_topic NotificationTopicArn *string `json:"notificationTopicArn,omitempty" tf:"notification_topic_arn,omitempty"` // 00#. NumCacheClusters *float64 `json:"numCacheClusters,omitempty" tf:"num_cache_clusters,omitempty"` // Number of node groups (shards) for this Redis replication group. // Changing this number will trigger a resizing operation before other settings modifications. NumNodeGroups *float64 `json:"numNodeGroups,omitempty" tf:"num_node_groups,omitempty"` // Name of the parameter group to associate with this replication group. If this argument is omitted, the default cache parameter group for the specified engine is used. To enable "cluster mode", i.e., data sharding, use a parameter group that has the parameter cluster-enabled set to true. ParameterGroupName *string `json:"parameterGroupName,omitempty" tf:"parameter_group_name,omitempty"` // – Port number on which each of the cache nodes will accept connections. For Memcache the default is 11211, and for Redis the default port is 6379. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // List of EC2 availability zones in which the replication group's cache clusters will be created. The order of the availability zones in the list is considered. The first item in the list will be the primary node. Ignored when updating. PreferredCacheClusterAzs []*string `json:"preferredCacheClusterAzs,omitempty" tf:"preferred_cache_cluster_azs,omitempty"` // Number of replica nodes in each node group. // Changing this number will trigger a resizing operation before other settings modifications. // Valid values are 0 to 5. ReplicasPerNodeGroup *float64 `json:"replicasPerNodeGroup,omitempty" tf:"replicas_per_node_group,omitempty"` // References to SecurityGroup in ec2 to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIDRefs []v1.Reference `json:"securityGroupIdRefs,omitempty" tf:"-"` // Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"` // IDs of one or more Amazon VPC security groups associated with this replication group. Use this parameter only when you are creating a replication group in an Amazon Virtual Private Cloud. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.SecurityGroup // +crossplane:generate:reference:refFieldName=SecurityGroupIDRefs // +crossplane:generate:reference:selectorFieldName=SecurityGroupIDSelector // +listType=set SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` // Names of one or more Amazon VPC security groups associated with this replication group. Use this parameter only when you are creating a replication group in an Amazon Virtual Private Cloud. // +listType=set SecurityGroupNames []*string `json:"securityGroupNames,omitempty" tf:"security_group_names,omitempty"` // – List of ARNs that identify Redis RDB snapshot files stored in Amazon S3. The names object names cannot contain any commas. // +listType=set SnapshotArns []*string `json:"snapshotArns,omitempty" tf:"snapshot_arns,omitempty"` // Name of a snapshot from which to restore data into the new node group. Changing the snapshot_name forces a new resource. SnapshotName *string `json:"snapshotName,omitempty" tf:"snapshot_name,omitempty"` // Number of days for which ElastiCache will retain automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, then a snapshot that was taken today will be retained for 5 days before being deleted. If the value of snapshot_retention_limit is set to zero (0), backups are turned off. Please note that setting a snapshot_retention_limit is not supported on cache.t1.micro cache nodes SnapshotRetentionLimit *float64 `json:"snapshotRetentionLimit,omitempty" tf:"snapshot_retention_limit,omitempty"` // Daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your cache cluster. The minimum snapshot window is a 60 minute period. Example: 05:00-09:00 SnapshotWindow *string `json:"snapshotWindow,omitempty" tf:"snapshot_window,omitempty"` // Name of the cache subnet group to be used for the replication group. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elasticache/v1beta1.SubnetGroup SubnetGroupName *string `json:"subnetGroupName,omitempty" tf:"subnet_group_name,omitempty"` // Reference to a SubnetGroup in elasticache to populate subnetGroupName. // +kubebuilder:validation:Optional SubnetGroupNameRef *v1.Reference `json:"subnetGroupNameRef,omitempty" tf:"-"` // Selector for a SubnetGroup in elasticache to populate subnetGroupName. // +kubebuilder:validation:Optional SubnetGroupNameSelector *v1.Selector `json:"subnetGroupNameSelector,omitempty" tf:"-"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Whether to enable encryption in transit. TransitEncryptionEnabled *bool `json:"transitEncryptionEnabled,omitempty" tf:"transit_encryption_enabled,omitempty"` // User Group ID to associate with the replication group. Only a maximum of one (1) user group ID is valid. NOTE: This argument is a set because the AWS specification allows for multiple IDs. However, in practice, AWS only allows a maximum size of one. // +listType=set UserGroupIds []*string `json:"userGroupIds,omitempty" tf:"user_group_ids,omitempty"` }
func (*ReplicationGroupInitParameters) DeepCopy ¶
func (in *ReplicationGroupInitParameters) DeepCopy() *ReplicationGroupInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationGroupInitParameters.
func (*ReplicationGroupInitParameters) DeepCopyInto ¶
func (in *ReplicationGroupInitParameters) DeepCopyInto(out *ReplicationGroupInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationGroupList ¶
type ReplicationGroupList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ReplicationGroup `json:"items"` }
ReplicationGroupList contains a list of ReplicationGroups
func (*ReplicationGroupList) DeepCopy ¶
func (in *ReplicationGroupList) DeepCopy() *ReplicationGroupList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationGroupList.
func (*ReplicationGroupList) DeepCopyInto ¶
func (in *ReplicationGroupList) DeepCopyInto(out *ReplicationGroupList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ReplicationGroupList) DeepCopyObject ¶
func (in *ReplicationGroupList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ReplicationGroupList) GetItems ¶
func (l *ReplicationGroupList) GetItems() []resource.Managed
GetItems of this ReplicationGroupList.
type ReplicationGroupObservation ¶
type ReplicationGroupObservation struct { // Specifies whether any modifications are applied immediately, or during the next maintenance window. Default is false. ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` // ARN of the created ElastiCache Replication Group. Arn *string `json:"arn,omitempty" tf:"arn,omitempty"` // Whether to enable encryption at rest. AtRestEncryptionEnabled *bool `json:"atRestEncryptionEnabled,omitempty" tf:"at_rest_encryption_enabled,omitempty"` // Strategy to use when updating the auth_token. Valid values are SET, ROTATE, and DELETE. Defaults to ROTATE. AuthTokenUpdateStrategy *string `json:"authTokenUpdateStrategy,omitempty" tf:"auth_token_update_strategy,omitempty"` // Specifies whether minor version engine upgrades will be applied automatically to the underlying Cache Cluster instances during the maintenance window. // Only supported for engine type "redis" and if the engine version is 6 or higher. // Defaults to true. AutoMinorVersionUpgrade *string `json:"autoMinorVersionUpgrade,omitempty" tf:"auto_minor_version_upgrade,omitempty"` // Specifies whether a read-only replica will be automatically promoted to read/write primary if the existing primary fails. If enabled, num_cache_clusters must be greater than 1. Must be enabled for Redis (cluster mode enabled) replication groups. Defaults to false. AutomaticFailoverEnabled *bool `json:"automaticFailoverEnabled,omitempty" tf:"automatic_failover_enabled,omitempty"` // Indicates if cluster mode is enabled. ClusterEnabled *bool `json:"clusterEnabled,omitempty" tf:"cluster_enabled,omitempty"` // Address of the replication group configuration endpoint when cluster mode is enabled. ConfigurationEndpointAddress *string `json:"configurationEndpointAddress,omitempty" tf:"configuration_endpoint_address,omitempty"` // Enables data tiering. Data tiering is only supported for replication groups using the r6gd node type. This parameter must be set to true when using r6gd nodes. DataTieringEnabled *bool `json:"dataTieringEnabled,omitempty" tf:"data_tiering_enabled,omitempty"` // created description for the replication group. Must not be empty. Description *string `json:"description,omitempty" tf:"description,omitempty"` // Name of the cache engine to be used for the clusters in this replication group. The only valid value is redis. Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` // Version number of the cache engine to be used for the cache clusters in this replication group. // If the version is 7 or higher, the major and minor version should be set, e.g., 7.2. // If the version is 6, the major and minor version can be set, e.g., 6.2, // or the minor version can be unspecified which will use the latest version at creation time, e.g., 6.x. // Otherwise, specify the full version desired, e.g., 5.0.6. // The actual engine version used is returned in the attribute engine_version_actual, see Attribute Reference below. EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` // Because ElastiCache pulls the latest minor or patch for a version, this attribute returns the running version of the cache engine. EngineVersionActual *string `json:"engineVersionActual,omitempty" tf:"engine_version_actual,omitempty"` // The name of your final node group (shard) snapshot. ElastiCache creates the snapshot from the primary node in the cluster. If omitted, no final snapshot will be made. FinalSnapshotIdentifier *string `json:"finalSnapshotIdentifier,omitempty" tf:"final_snapshot_identifier,omitempty"` // The ID of the global replication group to which this replication group should belong. If this parameter is specified, the replication group is added to the specified global replication group as a secondary replication group; otherwise, the replication group is not part of any global replication group. If global_replication_group_id is set, the num_node_groups parameter cannot be set. GlobalReplicationGroupID *string `json:"globalReplicationGroupId,omitempty" tf:"global_replication_group_id,omitempty"` // ID of the ElastiCache Replication Group. ID *string `json:"id,omitempty" tf:"id,omitempty"` // The IP version to advertise in the discovery protocol. Valid values are ipv4 or ipv6. IPDiscovery *string `json:"ipDiscovery,omitempty" tf:"ip_discovery,omitempty"` // The ARN of the key that you wish to use if encrypting at rest. If not supplied, uses service managed encryption. Can be specified only if at_rest_encryption_enabled = true. KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // Specifies the destination and format of Redis SLOWLOG or Redis Engine Log. See the documentation on Amazon ElastiCache. See Log Delivery Configuration below for more details. LogDeliveryConfiguration []LogDeliveryConfigurationObservation `json:"logDeliveryConfiguration,omitempty" tf:"log_delivery_configuration,omitempty"` // ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: sun:05:00-sun:09:00 MaintenanceWindow *string `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` // Identifiers of all the nodes that are part of this replication group. // +listType=set MemberClusters []*string `json:"memberClusters,omitempty" tf:"member_clusters,omitempty"` // Specifies whether to enable Multi-AZ Support for the replication group. If true, automatic_failover_enabled must also be enabled. Defaults to false. MultiAzEnabled *bool `json:"multiAzEnabled,omitempty" tf:"multi_az_enabled,omitempty"` // The IP versions for cache cluster connections. Valid values are ipv4, ipv6 or dual_stack. NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"` // Instance class to be used. See AWS documentation for information on supported node types and guidance on selecting node types. Required unless global_replication_group_id is set. Cannot be set if global_replication_group_id is set. NodeType *string `json:"nodeType,omitempty" tf:"node_type,omitempty"` // east-1:012345678999:my_sns_topic NotificationTopicArn *string `json:"notificationTopicArn,omitempty" tf:"notification_topic_arn,omitempty"` // 00#. NumCacheClusters *float64 `json:"numCacheClusters,omitempty" tf:"num_cache_clusters,omitempty"` // Number of node groups (shards) for this Redis replication group. // Changing this number will trigger a resizing operation before other settings modifications. NumNodeGroups *float64 `json:"numNodeGroups,omitempty" tf:"num_node_groups,omitempty"` // Name of the parameter group to associate with this replication group. If this argument is omitted, the default cache parameter group for the specified engine is used. To enable "cluster mode", i.e., data sharding, use a parameter group that has the parameter cluster-enabled set to true. ParameterGroupName *string `json:"parameterGroupName,omitempty" tf:"parameter_group_name,omitempty"` // – Port number on which each of the cache nodes will accept connections. For Memcache the default is 11211, and for Redis the default port is 6379. Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // List of EC2 availability zones in which the replication group's cache clusters will be created. The order of the availability zones in the list is considered. The first item in the list will be the primary node. Ignored when updating. PreferredCacheClusterAzs []*string `json:"preferredCacheClusterAzs,omitempty" tf:"preferred_cache_cluster_azs,omitempty"` // (Redis only) Address of the endpoint for the primary node in the replication group, if the cluster mode is disabled. PrimaryEndpointAddress *string `json:"primaryEndpointAddress,omitempty" tf:"primary_endpoint_address,omitempty"` // (Redis only) Address of the endpoint for the reader node in the replication group, if the cluster mode is disabled. ReaderEndpointAddress *string `json:"readerEndpointAddress,omitempty" tf:"reader_endpoint_address,omitempty"` // Number of replica nodes in each node group. // Changing this number will trigger a resizing operation before other settings modifications. // Valid values are 0 to 5. ReplicasPerNodeGroup *float64 `json:"replicasPerNodeGroup,omitempty" tf:"replicas_per_node_group,omitempty"` // IDs of one or more Amazon VPC security groups associated with this replication group. Use this parameter only when you are creating a replication group in an Amazon Virtual Private Cloud. // +listType=set SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` // Names of one or more Amazon VPC security groups associated with this replication group. Use this parameter only when you are creating a replication group in an Amazon Virtual Private Cloud. // +listType=set SecurityGroupNames []*string `json:"securityGroupNames,omitempty" tf:"security_group_names,omitempty"` // – List of ARNs that identify Redis RDB snapshot files stored in Amazon S3. The names object names cannot contain any commas. // +listType=set SnapshotArns []*string `json:"snapshotArns,omitempty" tf:"snapshot_arns,omitempty"` // Name of a snapshot from which to restore data into the new node group. Changing the snapshot_name forces a new resource. SnapshotName *string `json:"snapshotName,omitempty" tf:"snapshot_name,omitempty"` // Number of days for which ElastiCache will retain automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, then a snapshot that was taken today will be retained for 5 days before being deleted. If the value of snapshot_retention_limit is set to zero (0), backups are turned off. Please note that setting a snapshot_retention_limit is not supported on cache.t1.micro cache nodes SnapshotRetentionLimit *float64 `json:"snapshotRetentionLimit,omitempty" tf:"snapshot_retention_limit,omitempty"` // Daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your cache cluster. The minimum snapshot window is a 60 minute period. Example: 05:00-09:00 SnapshotWindow *string `json:"snapshotWindow,omitempty" tf:"snapshot_window,omitempty"` // Name of the cache subnet group to be used for the replication group. SubnetGroupName *string `json:"subnetGroupName,omitempty" tf:"subnet_group_name,omitempty"` // Key-value map of resource tags. // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Map of tags assigned to the resource, including those inherited from the provider default_tags configuration block. // +mapType=granular TagsAll map[string]*string `json:"tagsAll,omitempty" tf:"tags_all,omitempty"` // Whether to enable encryption in transit. TransitEncryptionEnabled *bool `json:"transitEncryptionEnabled,omitempty" tf:"transit_encryption_enabled,omitempty"` // User Group ID to associate with the replication group. Only a maximum of one (1) user group ID is valid. NOTE: This argument is a set because the AWS specification allows for multiple IDs. However, in practice, AWS only allows a maximum size of one. // +listType=set UserGroupIds []*string `json:"userGroupIds,omitempty" tf:"user_group_ids,omitempty"` }
func (*ReplicationGroupObservation) DeepCopy ¶
func (in *ReplicationGroupObservation) DeepCopy() *ReplicationGroupObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationGroupObservation.
func (*ReplicationGroupObservation) DeepCopyInto ¶
func (in *ReplicationGroupObservation) DeepCopyInto(out *ReplicationGroupObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationGroupParameters ¶
type ReplicationGroupParameters struct { // Specifies whether any modifications are applied immediately, or during the next maintenance window. Default is false. // +kubebuilder:validation:Optional ApplyImmediately *bool `json:"applyImmediately,omitempty" tf:"apply_immediately,omitempty"` // Whether to enable encryption at rest. // +kubebuilder:validation:Optional AtRestEncryptionEnabled *bool `json:"atRestEncryptionEnabled,omitempty" tf:"at_rest_encryption_enabled,omitempty"` // Password used to access a password protected server. Can be specified only if transit_encryption_enabled = true. // +kubebuilder:validation:Optional AuthTokenSecretRef *v1.SecretKeySelector `json:"authTokenSecretRef,omitempty" tf:"-"` // Strategy to use when updating the auth_token. Valid values are SET, ROTATE, and DELETE. Defaults to ROTATE. // +kubebuilder:validation:Optional AuthTokenUpdateStrategy *string `json:"authTokenUpdateStrategy,omitempty" tf:"auth_token_update_strategy,omitempty"` // Specifies whether minor version engine upgrades will be applied automatically to the underlying Cache Cluster instances during the maintenance window. // Only supported for engine type "redis" and if the engine version is 6 or higher. // Defaults to true. // +kubebuilder:validation:Optional AutoMinorVersionUpgrade *string `json:"autoMinorVersionUpgrade,omitempty" tf:"auto_minor_version_upgrade,omitempty"` // Specifies whether a read-only replica will be automatically promoted to read/write primary if the existing primary fails. If enabled, num_cache_clusters must be greater than 1. Must be enabled for Redis (cluster mode enabled) replication groups. Defaults to false. // +kubebuilder:validation:Optional AutomaticFailoverEnabled *bool `json:"automaticFailoverEnabled,omitempty" tf:"automatic_failover_enabled,omitempty"` // Enables data tiering. Data tiering is only supported for replication groups using the r6gd node type. This parameter must be set to true when using r6gd nodes. // +kubebuilder:validation:Optional DataTieringEnabled *bool `json:"dataTieringEnabled,omitempty" tf:"data_tiering_enabled,omitempty"` // created description for the replication group. Must not be empty. // +kubebuilder:validation:Optional Description *string `json:"description,omitempty" tf:"description,omitempty"` // Name of the cache engine to be used for the clusters in this replication group. The only valid value is redis. // +kubebuilder:validation:Optional Engine *string `json:"engine,omitempty" tf:"engine,omitempty"` // Version number of the cache engine to be used for the cache clusters in this replication group. // If the version is 7 or higher, the major and minor version should be set, e.g., 7.2. // If the version is 6, the major and minor version can be set, e.g., 6.2, // or the minor version can be unspecified which will use the latest version at creation time, e.g., 6.x. // Otherwise, specify the full version desired, e.g., 5.0.6. // The actual engine version used is returned in the attribute engine_version_actual, see Attribute Reference below. // +kubebuilder:validation:Optional EngineVersion *string `json:"engineVersion,omitempty" tf:"engine_version,omitempty"` // The name of your final node group (shard) snapshot. ElastiCache creates the snapshot from the primary node in the cluster. If omitted, no final snapshot will be made. // +kubebuilder:validation:Optional FinalSnapshotIdentifier *string `json:"finalSnapshotIdentifier,omitempty" tf:"final_snapshot_identifier,omitempty"` // The ID of the global replication group to which this replication group should belong. If this parameter is specified, the replication group is added to the specified global replication group as a secondary replication group; otherwise, the replication group is not part of any global replication group. If global_replication_group_id is set, the num_node_groups parameter cannot be set. // +kubebuilder:validation:Optional GlobalReplicationGroupID *string `json:"globalReplicationGroupId,omitempty" tf:"global_replication_group_id,omitempty"` // The IP version to advertise in the discovery protocol. Valid values are ipv4 or ipv6. // +kubebuilder:validation:Optional IPDiscovery *string `json:"ipDiscovery,omitempty" tf:"ip_discovery,omitempty"` // The ARN of the key that you wish to use if encrypting at rest. If not supplied, uses service managed encryption. Can be specified only if at_rest_encryption_enabled = true. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/kms/v1beta1.Key // +kubebuilder:validation:Optional KMSKeyID *string `json:"kmsKeyId,omitempty" tf:"kms_key_id,omitempty"` // Reference to a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDRef *v1.Reference `json:"kmsKeyIdRef,omitempty" tf:"-"` // Selector for a Key in kms to populate kmsKeyId. // +kubebuilder:validation:Optional KMSKeyIDSelector *v1.Selector `json:"kmsKeyIdSelector,omitempty" tf:"-"` // Specifies the destination and format of Redis SLOWLOG or Redis Engine Log. See the documentation on Amazon ElastiCache. See Log Delivery Configuration below for more details. // +kubebuilder:validation:Optional LogDeliveryConfiguration []LogDeliveryConfigurationParameters `json:"logDeliveryConfiguration,omitempty" tf:"log_delivery_configuration,omitempty"` // ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period. Example: sun:05:00-sun:09:00 // +kubebuilder:validation:Optional MaintenanceWindow *string `json:"maintenanceWindow,omitempty" tf:"maintenance_window,omitempty"` // Specifies whether to enable Multi-AZ Support for the replication group. If true, automatic_failover_enabled must also be enabled. Defaults to false. // +kubebuilder:validation:Optional MultiAzEnabled *bool `json:"multiAzEnabled,omitempty" tf:"multi_az_enabled,omitempty"` // The IP versions for cache cluster connections. Valid values are ipv4, ipv6 or dual_stack. // +kubebuilder:validation:Optional NetworkType *string `json:"networkType,omitempty" tf:"network_type,omitempty"` // Instance class to be used. See AWS documentation for information on supported node types and guidance on selecting node types. Required unless global_replication_group_id is set. Cannot be set if global_replication_group_id is set. // +kubebuilder:validation:Optional NodeType *string `json:"nodeType,omitempty" tf:"node_type,omitempty"` // east-1:012345678999:my_sns_topic // +kubebuilder:validation:Optional NotificationTopicArn *string `json:"notificationTopicArn,omitempty" tf:"notification_topic_arn,omitempty"` // 00#. // +kubebuilder:validation:Optional NumCacheClusters *float64 `json:"numCacheClusters,omitempty" tf:"num_cache_clusters,omitempty"` // Number of node groups (shards) for this Redis replication group. // Changing this number will trigger a resizing operation before other settings modifications. // +kubebuilder:validation:Optional NumNodeGroups *float64 `json:"numNodeGroups,omitempty" tf:"num_node_groups,omitempty"` // Name of the parameter group to associate with this replication group. If this argument is omitted, the default cache parameter group for the specified engine is used. To enable "cluster mode", i.e., data sharding, use a parameter group that has the parameter cluster-enabled set to true. // +kubebuilder:validation:Optional ParameterGroupName *string `json:"parameterGroupName,omitempty" tf:"parameter_group_name,omitempty"` // – Port number on which each of the cache nodes will accept connections. For Memcache the default is 11211, and for Redis the default port is 6379. // +kubebuilder:validation:Optional Port *float64 `json:"port,omitempty" tf:"port,omitempty"` // List of EC2 availability zones in which the replication group's cache clusters will be created. The order of the availability zones in the list is considered. The first item in the list will be the primary node. Ignored when updating. // +kubebuilder:validation:Optional PreferredCacheClusterAzs []*string `json:"preferredCacheClusterAzs,omitempty" tf:"preferred_cache_cluster_azs,omitempty"` // Region is the region you'd like your resource to be created in. // +upjet:crd:field:TFTag=- // +kubebuilder:validation:Required Region *string `json:"region" tf:"-"` // Number of replica nodes in each node group. // Changing this number will trigger a resizing operation before other settings modifications. // Valid values are 0 to 5. // +kubebuilder:validation:Optional ReplicasPerNodeGroup *float64 `json:"replicasPerNodeGroup,omitempty" tf:"replicas_per_node_group,omitempty"` // References to SecurityGroup in ec2 to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIDRefs []v1.Reference `json:"securityGroupIdRefs,omitempty" tf:"-"` // Selector for a list of SecurityGroup in ec2 to populate securityGroupIds. // +kubebuilder:validation:Optional SecurityGroupIDSelector *v1.Selector `json:"securityGroupIdSelector,omitempty" tf:"-"` // IDs of one or more Amazon VPC security groups associated with this replication group. Use this parameter only when you are creating a replication group in an Amazon Virtual Private Cloud. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/ec2/v1beta1.SecurityGroup // +crossplane:generate:reference:refFieldName=SecurityGroupIDRefs // +crossplane:generate:reference:selectorFieldName=SecurityGroupIDSelector // +kubebuilder:validation:Optional // +listType=set SecurityGroupIds []*string `json:"securityGroupIds,omitempty" tf:"security_group_ids,omitempty"` // Names of one or more Amazon VPC security groups associated with this replication group. Use this parameter only when you are creating a replication group in an Amazon Virtual Private Cloud. // +kubebuilder:validation:Optional // +listType=set SecurityGroupNames []*string `json:"securityGroupNames,omitempty" tf:"security_group_names,omitempty"` // – List of ARNs that identify Redis RDB snapshot files stored in Amazon S3. The names object names cannot contain any commas. // +kubebuilder:validation:Optional // +listType=set SnapshotArns []*string `json:"snapshotArns,omitempty" tf:"snapshot_arns,omitempty"` // Name of a snapshot from which to restore data into the new node group. Changing the snapshot_name forces a new resource. // +kubebuilder:validation:Optional SnapshotName *string `json:"snapshotName,omitempty" tf:"snapshot_name,omitempty"` // Number of days for which ElastiCache will retain automatic cache cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, then a snapshot that was taken today will be retained for 5 days before being deleted. If the value of snapshot_retention_limit is set to zero (0), backups are turned off. Please note that setting a snapshot_retention_limit is not supported on cache.t1.micro cache nodes // +kubebuilder:validation:Optional SnapshotRetentionLimit *float64 `json:"snapshotRetentionLimit,omitempty" tf:"snapshot_retention_limit,omitempty"` // Daily time range (in UTC) during which ElastiCache will begin taking a daily snapshot of your cache cluster. The minimum snapshot window is a 60 minute period. Example: 05:00-09:00 // +kubebuilder:validation:Optional SnapshotWindow *string `json:"snapshotWindow,omitempty" tf:"snapshot_window,omitempty"` // Name of the cache subnet group to be used for the replication group. // +crossplane:generate:reference:type=github.com/upbound/provider-aws/apis/elasticache/v1beta1.SubnetGroup // +kubebuilder:validation:Optional SubnetGroupName *string `json:"subnetGroupName,omitempty" tf:"subnet_group_name,omitempty"` // Reference to a SubnetGroup in elasticache to populate subnetGroupName. // +kubebuilder:validation:Optional SubnetGroupNameRef *v1.Reference `json:"subnetGroupNameRef,omitempty" tf:"-"` // Selector for a SubnetGroup in elasticache to populate subnetGroupName. // +kubebuilder:validation:Optional SubnetGroupNameSelector *v1.Selector `json:"subnetGroupNameSelector,omitempty" tf:"-"` // Key-value map of resource tags. // +kubebuilder:validation:Optional // +mapType=granular Tags map[string]*string `json:"tags,omitempty" tf:"tags,omitempty"` // Whether to enable encryption in transit. // +kubebuilder:validation:Optional TransitEncryptionEnabled *bool `json:"transitEncryptionEnabled,omitempty" tf:"transit_encryption_enabled,omitempty"` // User Group ID to associate with the replication group. Only a maximum of one (1) user group ID is valid. NOTE: This argument is a set because the AWS specification allows for multiple IDs. However, in practice, AWS only allows a maximum size of one. // +kubebuilder:validation:Optional // +listType=set UserGroupIds []*string `json:"userGroupIds,omitempty" tf:"user_group_ids,omitempty"` }
func (*ReplicationGroupParameters) DeepCopy ¶
func (in *ReplicationGroupParameters) DeepCopy() *ReplicationGroupParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationGroupParameters.
func (*ReplicationGroupParameters) DeepCopyInto ¶
func (in *ReplicationGroupParameters) DeepCopyInto(out *ReplicationGroupParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationGroupSpec ¶
type ReplicationGroupSpec struct { v1.ResourceSpec `json:",inline"` ForProvider ReplicationGroupParameters `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 ReplicationGroupInitParameters `json:"initProvider,omitempty"` }
ReplicationGroupSpec defines the desired state of ReplicationGroup
func (*ReplicationGroupSpec) DeepCopy ¶
func (in *ReplicationGroupSpec) DeepCopy() *ReplicationGroupSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationGroupSpec.
func (*ReplicationGroupSpec) DeepCopyInto ¶
func (in *ReplicationGroupSpec) DeepCopyInto(out *ReplicationGroupSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReplicationGroupStatus ¶
type ReplicationGroupStatus struct { v1.ResourceStatus `json:",inline"` AtProvider ReplicationGroupObservation `json:"atProvider,omitempty"` }
ReplicationGroupStatus defines the observed state of ReplicationGroup.
func (*ReplicationGroupStatus) DeepCopy ¶
func (in *ReplicationGroupStatus) DeepCopy() *ReplicationGroupStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReplicationGroupStatus.
func (*ReplicationGroupStatus) DeepCopyInto ¶
func (in *ReplicationGroupStatus) DeepCopyInto(out *ReplicationGroupStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.