#[non_exhaustive]
pub struct UpgradeTarget { pub engine: Option<String>, pub engine_version: Option<String>, pub description: Option<String>, pub auto_upgrade: Option<bool>, pub is_major_version_upgrade: Option<bool>, pub supported_engine_modes: Option<Vec<String>>, pub supports_parallel_query: Option<bool>, pub supports_global_databases: Option<bool>, pub supports_babelfish: Option<bool>, pub supports_local_write_forwarding: Option<bool>, pub supports_integrations: Option<bool>, }
Expand description

The version of the database engine that a DB instance can be upgraded to.

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.
§engine: Option<String>

The name of the upgrade target database engine.

§engine_version: Option<String>

The version number of the upgrade target database engine.

§description: Option<String>

The version of the database engine that a DB instance can be upgraded to.

§auto_upgrade: Option<bool>

Indicates whether the target version is applied to any source DB instances that have AutoMinorVersionUpgrade set to true.

§is_major_version_upgrade: Option<bool>

Indicates whether upgrading to the target version requires upgrading the major version of the database engine.

§supported_engine_modes: Option<Vec<String>>

A list of the supported DB engine modes for the target engine version.

§supports_parallel_query: Option<bool>

Indicates whether you can use Aurora parallel query with the target engine version.

§supports_global_databases: Option<bool>

Indicates whether you can use Aurora global databases with the target engine version.

§supports_babelfish: Option<bool>

Indicates whether you can use Babelfish for Aurora PostgreSQL with the target engine version.

§supports_local_write_forwarding: Option<bool>

Indicates whether the target engine version supports forwarding write operations from reader DB instances to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.

Valid for: Aurora DB clusters only

§supports_integrations: Option<bool>

Indicates whether the DB engine version supports zero-ETL integrations with Amazon Redshift.

Implementations§

source§

impl UpgradeTarget

source

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

The name of the upgrade target database engine.

source

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

The version number of the upgrade target database engine.

source

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

The version of the database engine that a DB instance can be upgraded to.

source

pub fn auto_upgrade(&self) -> Option<bool>

Indicates whether the target version is applied to any source DB instances that have AutoMinorVersionUpgrade set to true.

source

pub fn is_major_version_upgrade(&self) -> Option<bool>

Indicates whether upgrading to the target version requires upgrading the major version of the database engine.

source

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

A list of the supported DB engine modes for the target engine version.

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

source

pub fn supports_parallel_query(&self) -> Option<bool>

Indicates whether you can use Aurora parallel query with the target engine version.

source

pub fn supports_global_databases(&self) -> Option<bool>

Indicates whether you can use Aurora global databases with the target engine version.

source

pub fn supports_babelfish(&self) -> Option<bool>

Indicates whether you can use Babelfish for Aurora PostgreSQL with the target engine version.

source

pub fn supports_local_write_forwarding(&self) -> Option<bool>

Indicates whether the target engine version supports forwarding write operations from reader DB instances to the writer DB instance in the DB cluster. By default, write operations aren't allowed on reader DB instances.

Valid for: Aurora DB clusters only

source

pub fn supports_integrations(&self) -> Option<bool>

Indicates whether the DB engine version supports zero-ETL integrations with Amazon Redshift.

source§

impl UpgradeTarget

source

pub fn builder() -> UpgradeTargetBuilder

Creates a new builder-style object to manufacture UpgradeTarget.

Trait Implementations§

source§

impl Clone for UpgradeTarget

source§

fn clone(&self) -> UpgradeTarget

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 UpgradeTarget

source§

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

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

impl PartialEq for UpgradeTarget

source§

fn eq(&self, other: &UpgradeTarget) -> 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 UpgradeTarget

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