#[non_exhaustive]
pub struct UpdateClusterInput {
Show 14 fields pub cluster_name: Option<String>, pub description: Option<String>, pub security_group_ids: Option<Vec<String>>, pub maintenance_window: Option<String>, pub sns_topic_arn: Option<String>, pub sns_topic_status: Option<String>, pub parameter_group_name: Option<String>, pub snapshot_window: Option<String>, pub snapshot_retention_limit: Option<i32>, pub node_type: Option<String>, pub engine_version: Option<String>, pub replica_configuration: Option<ReplicaConfigurationRequest>, pub shard_configuration: Option<ShardConfigurationRequest>, pub acl_name: Option<String>,
}

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§cluster_name: Option<String>

The name of the cluster to update

§description: Option<String>

The description of the cluster to update

§security_group_ids: Option<Vec<String>>

The SecurityGroupIds to update

§maintenance_window: Option<String>

Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.

Valid values for ddd are:

  • sun

  • mon

  • tue

  • wed

  • thu

  • fri

  • sat

Example: sun:23:00-mon:01:30

§sns_topic_arn: Option<String>

The SNS topic ARN to update

§sns_topic_status: Option<String>

The status of the Amazon SNS notification topic. Notifications are sent only if the status is active.

§parameter_group_name: Option<String>

The name of the parameter group to update

§snapshot_window: Option<String>

The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of your cluster.

§snapshot_retention_limit: Option<i32>

The number of days for which MemoryDB 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.

§node_type: Option<String>

A valid node type that you want to scale this cluster up or down to.

§engine_version: Option<String>

The upgraded version of the engine to be run on the nodes. You can upgrade to a newer engine version, but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing cluster and create it anew with the earlier engine version.

§replica_configuration: Option<ReplicaConfigurationRequest>

The number of replicas that will reside in each shard

§shard_configuration: Option<ShardConfigurationRequest>

The number of shards in the cluster

§acl_name: Option<String>

The Access Control List that is associated with the cluster

Implementations§

source§

impl UpdateClusterInput

source

pub fn cluster_name(&self) -> Option<&str>

The name of the cluster to update

source

pub fn description(&self) -> Option<&str>

The description of the cluster to update

source

pub fn security_group_ids(&self) -> &[String]

The SecurityGroupIds to update

If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .security_group_ids.is_none().

source

pub fn maintenance_window(&self) -> Option<&str>

Specifies the weekly time range during which maintenance on the cluster is performed. It is specified as a range in the format ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). The minimum maintenance window is a 60 minute period.

Valid values for ddd are:

  • sun

  • mon

  • tue

  • wed

  • thu

  • fri

  • sat

Example: sun:23:00-mon:01:30

source

pub fn sns_topic_arn(&self) -> Option<&str>

The SNS topic ARN to update

source

pub fn sns_topic_status(&self) -> Option<&str>

The status of the Amazon SNS notification topic. Notifications are sent only if the status is active.

source

pub fn parameter_group_name(&self) -> Option<&str>

The name of the parameter group to update

source

pub fn snapshot_window(&self) -> Option<&str>

The daily time range (in UTC) during which MemoryDB begins taking a daily snapshot of your cluster.

source

pub fn snapshot_retention_limit(&self) -> Option<i32>

The number of days for which MemoryDB 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.

source

pub fn node_type(&self) -> Option<&str>

A valid node type that you want to scale this cluster up or down to.

source

pub fn engine_version(&self) -> Option<&str>

The upgraded version of the engine to be run on the nodes. You can upgrade to a newer engine version, but you cannot downgrade to an earlier engine version. If you want to use an earlier engine version, you must delete the existing cluster and create it anew with the earlier engine version.

source

pub fn replica_configuration(&self) -> Option<&ReplicaConfigurationRequest>

The number of replicas that will reside in each shard

source

pub fn shard_configuration(&self) -> Option<&ShardConfigurationRequest>

The number of shards in the cluster

source

pub fn acl_name(&self) -> Option<&str>

The Access Control List that is associated with the cluster

source§

impl UpdateClusterInput

source

pub fn builder() -> UpdateClusterInputBuilder

Creates a new builder-style object to manufacture UpdateClusterInput.

Trait Implementations§

source§

impl Clone for UpdateClusterInput

source§

fn clone(&self) -> UpdateClusterInput

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for UpdateClusterInput

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for UpdateClusterInput

source§

fn eq(&self, other: &UpdateClusterInput) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for UpdateClusterInput

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more