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)