ReplicationGroup
public struct ReplicationGroup : AWSShape
Undocumented
-
Declaration
Swift
public static var _members: [AWSShapeMember] -
The ARN (Amazon Resource Name) of the replication group.
Declaration
Swift
public let arn: String? -
A flag that enables encryption at-rest when set to true. You cannot modify the value of AtRestEncryptionEnabled after the cluster is created. To enable encryption at-rest on a cluster you must set AtRestEncryptionEnabled to true when you create a cluster. Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6, 4.x or later. Default: false
Declaration
Swift
public let atRestEncryptionEnabled: Bool? -
A flag that enables using an AuthToken (password) when issuing Redis commands. Default: false
Declaration
Swift
public let authTokenEnabled: Bool? -
The date the auth token was last modified
Declaration
Swift
public let authTokenLastModifiedDate: TimeStamp? -
Indicates the status of automatic failover for this Redis replication group.
Declaration
Swift
public let automaticFailover: AutomaticFailoverStatus? -
The name of the compute and memory capacity node type for each node in the replication group.
Declaration
Swift
public let cacheNodeType: String? -
A flag indicating whether or not this replication group is cluster enabled; i.e., whether its data can be partitioned across multiple shards (API/CLI: node groups). Valid values: true | false
Declaration
Swift
public let clusterEnabled: Bool? -
The configuration endpoint for this replication group. Use the configuration endpoint to connect to this replication group.
Declaration
Swift
public let configurationEndpoint: Endpoint? -
The user supplied description of the replication group.
Declaration
Swift
public let description: String? -
The name of the Global Datastore and role of this replication group in the Global Datastore.
Declaration
Swift
public let globalReplicationGroupInfo: GlobalReplicationGroupInfo? -
The ID of the KMS key used to encrypt the disk in the cluster.
Declaration
Swift
public let kmsKeyId: String? -
The names of all the cache clusters that are part of this replication group.
Declaration
Swift
public let memberClusters: [String]? -
A flag indicating if you have Multi-AZ enabled to enhance fault tolerance. For more information, see Minimizing Downtime: Multi-AZ
Declaration
Swift
public let multiAZ: MultiAZStatus? -
A list of node groups in this replication group. For Redis (cluster mode disabled) replication groups, this is a single-element list. For Redis (cluster mode enabled) replication groups, the list contains an entry for each node group (shard).
Declaration
Swift
public let nodeGroups: [NodeGroup]? -
A group of settings to be applied to the replication group, either immediately or during the next maintenance window.
Declaration
Swift
public let pendingModifiedValues: ReplicationGroupPendingModifiedValues? -
The identifier for the replication group.
Declaration
Swift
public let replicationGroupId: String? -
The number of days for which ElastiCache retains automatic cluster snapshots before deleting them. For example, if you set SnapshotRetentionLimit to 5, a snapshot that was taken today is retained for 5 days before being deleted. If the value of SnapshotRetentionLimit is set to zero (0), backups are turned off.
Declaration
Swift
public let snapshotRetentionLimit: Int? -
The cluster ID that is used as the daily snapshot source for the replication group.
Declaration
Swift
public let snapshottingClusterId: String? -
The daily time range (in UTC) during which ElastiCache begins taking a daily snapshot of your node group (shard). Example: 05:00-09:00 If you do not specify this parameter, ElastiCache automatically chooses an appropriate time range. This parameter is only valid if the Engine parameter is redis.
Declaration
Swift
public let snapshotWindow: String? -
The current state of this replication group - creating, available, modifying, deleting, create-failed, snapshotting.
Declaration
Swift
public let status: String? -
A flag that enables in-transit encryption when set to true. You cannot modify the value of TransitEncryptionEnabled after the cluster is created. To enable in-transit encryption on a cluster you must set TransitEncryptionEnabled to true when you create a cluster. Required: Only available when creating a replication group in an Amazon VPC using redis version 3.2.6, 4.x or later. Default: false
Declaration
Swift
public let transitEncryptionEnabled: Bool? -
init(arn:atRestEncryptionEnabled:authTokenEnabled:authTokenLastModifiedDate:automaticFailover:cacheNodeType:clusterEnabled:configurationEndpoint:description:globalReplicationGroupInfo:kmsKeyId:memberClusters:multiAZ:nodeGroups:pendingModifiedValues:replicationGroupId:snapshotRetentionLimit:snapshottingClusterId:snapshotWindow:status:transitEncryptionEnabled:)Undocumented
Declaration
Swift
public init(arn: String? = nil, atRestEncryptionEnabled: Bool? = nil, authTokenEnabled: Bool? = nil, authTokenLastModifiedDate: TimeStamp? = nil, automaticFailover: AutomaticFailoverStatus? = nil, cacheNodeType: String? = nil, clusterEnabled: Bool? = nil, configurationEndpoint: Endpoint? = nil, description: String? = nil, globalReplicationGroupInfo: GlobalReplicationGroupInfo? = nil, kmsKeyId: String? = nil, memberClusters: [String]? = nil, multiAZ: MultiAZStatus? = nil, nodeGroups: [NodeGroup]? = nil, pendingModifiedValues: ReplicationGroupPendingModifiedValues? = nil, replicationGroupId: String? = nil, snapshotRetentionLimit: Int? = nil, snapshottingClusterId: String? = nil, snapshotWindow: String? = nil, status: String? = nil, transitEncryptionEnabled: Bool? = nil)
View on GitHub
ReplicationGroup Structure Reference