pub struct ReplicationGroup {Show 48 fields
pub replication_group_id: String,
pub description: String,
pub global_replication_group_id: Option<String>,
pub global_replication_group_role: Option<String>,
pub status: String,
pub cache_node_type: String,
pub engine: String,
pub engine_version: String,
pub num_cache_clusters: i32,
pub automatic_failover_enabled: bool,
pub endpoint_address: String,
pub endpoint_port: u16,
pub arn: String,
pub created_at: String,
pub container_id: String,
pub host_port: u16,
pub member_clusters: Vec<String>,
pub snapshot_retention_limit: i32,
pub snapshot_window: String,
pub transit_encryption_enabled: bool,
pub at_rest_encryption_enabled: bool,
pub cluster_enabled: bool,
pub kms_key_id: Option<String>,
pub auth_token_enabled: bool,
pub user_group_ids: Vec<String>,
pub multi_az_enabled: bool,
pub log_delivery_configurations: Vec<LogDeliveryConfiguration>,
pub data_tiering: Option<String>,
pub ip_discovery: Option<String>,
pub network_type: Option<String>,
pub transit_encryption_mode: Option<String>,
pub num_node_groups: i32,
pub configuration_endpoint_address: Option<String>,
pub configuration_endpoint_port: Option<u16>,
pub replicas_per_node_group: Option<i32>,
pub auth_token: Option<String>,
pub port: u16,
pub notification_topic_arn: Option<String>,
pub cluster_mode: Option<String>,
pub data_tiering_enabled: Option<bool>,
pub notification_topic_status: Option<String>,
pub cache_parameter_group_name: Option<String>,
pub cache_subnet_group_name: Option<String>,
pub security_group_ids: Vec<String>,
pub preferred_maintenance_window: Option<String>,
pub snapshot_name: Option<String>,
pub snapshot_arns: Vec<String>,
pub auto_minor_version_upgrade: bool,
}Fields§
§replication_group_id: String§description: String§global_replication_group_id: Option<String>§global_replication_group_role: Option<String>§status: String§cache_node_type: String§engine: String§engine_version: String§num_cache_clusters: i32§automatic_failover_enabled: bool§endpoint_address: String§endpoint_port: u16§arn: String§created_at: String§container_id: String§host_port: u16§member_clusters: Vec<String>§snapshot_retention_limit: i32§snapshot_window: String§transit_encryption_enabled: boolStored at create / modify time so DescribeReplicationGroups returns
the actual configuration instead of canned defaults. AWS always
emits these flags; SDKs that read them (terraform plan diff,
compliance checks) saw stale false for everyone.
at_rest_encryption_enabled: bool§cluster_enabled: bool§kms_key_id: Option<String>§auth_token_enabled: bool§user_group_ids: Vec<String>§multi_az_enabled: bool§log_delivery_configurations: Vec<LogDeliveryConfiguration>§data_tiering: Option<String>§ip_discovery: Option<String>§network_type: Option<String>§transit_encryption_mode: Option<String>§num_node_groups: i32§configuration_endpoint_address: Option<String>§configuration_endpoint_port: Option<u16>§replicas_per_node_group: Option<i32>§auth_token: Option<String>Raw AUTH token. Stored verbatim so a future ModifyReplicationGroup
can compare/rotate it; never echoed back in describe XML.
port: u16Configured Port from the create request. AWS returns this on
<NodeGroups>.<PrimaryEndpoint>.<Port> once the cluster is real;
fakecloud uses the real container host port for connectivity but
echoes the requested value through pending modifications.
notification_topic_arn: Option<String>SNS topic ARN for replication-group events.
cluster_mode: Option<String>ClusterMode input — distinct from the derived cluster_enabled
flag. Valid values: enabled / disabled / compatible.
data_tiering_enabled: Option<bool>DataTieringEnabled boolean as supplied by the request. The
existing data_tiering string field is the response-shape
enabled/disabled projection.
notification_topic_status: Option<String>NotificationTopicStatus from the most recent ModifyReplicationGroup
call. Defaults to active when emitting describe XML if unset.
cache_parameter_group_name: Option<String>CacheParameterGroupName from the create / modify request.
Echoed via <CacheParameterGroup> in describe XML.
cache_subnet_group_name: Option<String>CacheSubnetGroupName from the create request. Persisted so
ModifyReplicationGroup and tooling like terraform plan diff
can recover the original placement.
security_group_ids: Vec<String>VPC security group ids attached at create / modify time. AWS
echoes these via <SecurityGroups> once the underlying clusters
land, so we persist them on the replication group as well.
preferred_maintenance_window: Option<String>PreferredMaintenanceWindow from the request, e.g.
sun:23:00-mon:01:30. Round-tripped onto member clusters and
echoed where AWS does.
snapshot_name: Option<String>SnapshotName — replication-group snapshot used to seed the
new group. Stored verbatim for restore lineage; not echoed on
describe since AWS only emits SnapshottingClusterId.
snapshot_arns: Vec<String>SnapshotArns.member.N — RDB seed snapshot S3 ARNs (redis only).
auto_minor_version_upgrade: boolAutoMinorVersionUpgrade toggle. AWS always emits this on the
describe response (default true) — tracked so ModifyReplicationGroup
can flip it.
Trait Implementations§
Source§impl Clone for ReplicationGroup
impl Clone for ReplicationGroup
Source§fn clone(&self) -> ReplicationGroup
fn clone(&self) -> ReplicationGroup
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ReplicationGroup
impl Debug for ReplicationGroup
Source§impl<'de> Deserialize<'de> for ReplicationGroup
impl<'de> Deserialize<'de> for ReplicationGroup
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Auto Trait Implementations§
impl Freeze for ReplicationGroup
impl RefUnwindSafe for ReplicationGroup
impl Send for ReplicationGroup
impl Sync for ReplicationGroup
impl Unpin for ReplicationGroup
impl UnsafeUnpin for ReplicationGroup
impl UnwindSafe for ReplicationGroup
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more