Struct aws_sdk_databasemigration::types::Recommendation
source · #[non_exhaustive]pub struct Recommendation {
pub database_id: Option<String>,
pub engine_name: Option<String>,
pub created_date: Option<String>,
pub status: Option<String>,
pub preferred: Option<bool>,
pub settings: Option<RecommendationSettings>,
pub data: Option<RecommendationData>,
}
Expand description
Provides information that describes a recommendation of a target engine.
A recommendation is a set of possible Amazon Web Services target engines that you can choose to migrate your source on-premises database. In this set, Fleet Advisor suggests a single target engine as the right sized migration destination. To determine this rightsized migration destination, Fleet Advisor uses the inventory metadata and metrics from data collector. You can use recommendations before the start of migration to save costs and reduce risks.
With recommendations, you can explore different target options and compare metrics, so you can make an informed decision when you choose the migration target.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.database_id: Option<String>
The identifier of the source database for which Fleet Advisor provided this recommendation.
engine_name: Option<String>
The name of the target engine. Valid values include "rds-aurora-mysql"
, "rds-aurora-postgresql"
, "rds-mysql"
, "rds-oracle"
, "rds-sql-server"
, and "rds-postgresql"
.
created_date: Option<String>
The date when Fleet Advisor created the target engine recommendation.
status: Option<String>
The status of the target engine recommendation. Valid values include "alternate"
, "in-progress"
, "not-viable"
, and "recommended"
.
preferred: Option<bool>
Indicates that this target is the rightsized migration destination.
settings: Option<RecommendationSettings>
The settings in JSON format for the preferred target engine parameters. These parameters include capacity, resource utilization, and the usage type (production, development, or testing).
data: Option<RecommendationData>
The recommendation of a target engine for the specified source database.
Implementations§
source§impl Recommendation
impl Recommendation
sourcepub fn database_id(&self) -> Option<&str>
pub fn database_id(&self) -> Option<&str>
The identifier of the source database for which Fleet Advisor provided this recommendation.
sourcepub fn engine_name(&self) -> Option<&str>
pub fn engine_name(&self) -> Option<&str>
The name of the target engine. Valid values include "rds-aurora-mysql"
, "rds-aurora-postgresql"
, "rds-mysql"
, "rds-oracle"
, "rds-sql-server"
, and "rds-postgresql"
.
sourcepub fn created_date(&self) -> Option<&str>
pub fn created_date(&self) -> Option<&str>
The date when Fleet Advisor created the target engine recommendation.
sourcepub fn status(&self) -> Option<&str>
pub fn status(&self) -> Option<&str>
The status of the target engine recommendation. Valid values include "alternate"
, "in-progress"
, "not-viable"
, and "recommended"
.
sourcepub fn preferred(&self) -> Option<bool>
pub fn preferred(&self) -> Option<bool>
Indicates that this target is the rightsized migration destination.
sourcepub fn settings(&self) -> Option<&RecommendationSettings>
pub fn settings(&self) -> Option<&RecommendationSettings>
The settings in JSON format for the preferred target engine parameters. These parameters include capacity, resource utilization, and the usage type (production, development, or testing).
sourcepub fn data(&self) -> Option<&RecommendationData>
pub fn data(&self) -> Option<&RecommendationData>
The recommendation of a target engine for the specified source database.
source§impl Recommendation
impl Recommendation
sourcepub fn builder() -> RecommendationBuilder
pub fn builder() -> RecommendationBuilder
Creates a new builder-style object to manufacture Recommendation
.
Trait Implementations§
source§impl Clone for Recommendation
impl Clone for Recommendation
source§fn clone(&self) -> Recommendation
fn clone(&self) -> Recommendation
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for Recommendation
impl Debug for Recommendation
source§impl PartialEq for Recommendation
impl PartialEq for Recommendation
impl StructuralPartialEq for Recommendation
Auto Trait Implementations§
impl Freeze for Recommendation
impl RefUnwindSafe for Recommendation
impl Send for Recommendation
impl Sync for Recommendation
impl Unpin for Recommendation
impl UnwindSafe for Recommendation
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,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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