#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct StrategyOption {
#[doc(hidden)]
pub strategy: std::option::Option<crate::model::Strategy>,
#[doc(hidden)]
pub tool_name: std::option::Option<crate::model::TransformationToolName>,
#[doc(hidden)]
pub target_destination: std::option::Option<crate::model::TargetDestination>,
#[doc(hidden)]
pub is_preferred: std::option::Option<bool>,
}
impl StrategyOption {
pub fn strategy(&self) -> std::option::Option<&crate::model::Strategy> {
self.strategy.as_ref()
}
pub fn tool_name(&self) -> std::option::Option<&crate::model::TransformationToolName> {
self.tool_name.as_ref()
}
pub fn target_destination(&self) -> std::option::Option<&crate::model::TargetDestination> {
self.target_destination.as_ref()
}
pub fn is_preferred(&self) -> std::option::Option<bool> {
self.is_preferred
}
}
impl std::fmt::Debug for StrategyOption {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("StrategyOption");
formatter.field("strategy", &self.strategy);
formatter.field("tool_name", &self.tool_name);
formatter.field("target_destination", &self.target_destination);
formatter.field("is_preferred", &self.is_preferred);
formatter.finish()
}
}
pub mod strategy_option {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) strategy: std::option::Option<crate::model::Strategy>,
pub(crate) tool_name: std::option::Option<crate::model::TransformationToolName>,
pub(crate) target_destination: std::option::Option<crate::model::TargetDestination>,
pub(crate) is_preferred: std::option::Option<bool>,
}
impl Builder {
pub fn strategy(mut self, input: crate::model::Strategy) -> Self {
self.strategy = Some(input);
self
}
pub fn set_strategy(mut self, input: std::option::Option<crate::model::Strategy>) -> Self {
self.strategy = input;
self
}
pub fn tool_name(mut self, input: crate::model::TransformationToolName) -> Self {
self.tool_name = Some(input);
self
}
pub fn set_tool_name(
mut self,
input: std::option::Option<crate::model::TransformationToolName>,
) -> Self {
self.tool_name = input;
self
}
pub fn target_destination(mut self, input: crate::model::TargetDestination) -> Self {
self.target_destination = Some(input);
self
}
pub fn set_target_destination(
mut self,
input: std::option::Option<crate::model::TargetDestination>,
) -> Self {
self.target_destination = input;
self
}
pub fn is_preferred(mut self, input: bool) -> Self {
self.is_preferred = Some(input);
self
}
pub fn set_is_preferred(mut self, input: std::option::Option<bool>) -> Self {
self.is_preferred = input;
self
}
pub fn build(self) -> crate::model::StrategyOption {
crate::model::StrategyOption {
strategy: self.strategy,
tool_name: self.tool_name,
target_destination: self.target_destination,
is_preferred: self.is_preferred,
}
}
}
}
impl StrategyOption {
pub fn builder() -> crate::model::strategy_option::Builder {
crate::model::strategy_option::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum TargetDestination {
#[allow(missing_docs)] AwsElasticBeanstalk,
#[allow(missing_docs)] AwsFargate,
#[allow(missing_docs)] AmazonDocumentdb,
#[allow(missing_docs)] AmazonDynamodb,
#[allow(missing_docs)] AmazonElasticCloudCompute,
#[allow(missing_docs)] AmazonElasticContainerService,
#[allow(missing_docs)] AmazonElasticKubernetesService,
#[allow(missing_docs)] AmazonRds,
#[allow(missing_docs)] AmazonRdsMysql,
#[allow(missing_docs)] AmazonRdsPostgresql,
#[allow(missing_docs)] AuroraMysql,
#[allow(missing_docs)] AuroraPostgresql,
#[allow(missing_docs)] NoneSpecified,
Unknown(String),
}
impl std::convert::From<&str> for TargetDestination {
fn from(s: &str) -> Self {
match s {
"AWS Elastic BeanStalk" => TargetDestination::AwsElasticBeanstalk,
"AWS Fargate" => TargetDestination::AwsFargate,
"Amazon DocumentDB" => TargetDestination::AmazonDocumentdb,
"Amazon DynamoDB" => TargetDestination::AmazonDynamodb,
"Amazon Elastic Cloud Compute (EC2)" => TargetDestination::AmazonElasticCloudCompute,
"Amazon Elastic Container Service (ECS)" => {
TargetDestination::AmazonElasticContainerService
}
"Amazon Elastic Kubernetes Service (EKS)" => {
TargetDestination::AmazonElasticKubernetesService
}
"Amazon Relational Database Service" => TargetDestination::AmazonRds,
"Amazon Relational Database Service on MySQL" => TargetDestination::AmazonRdsMysql,
"Amazon Relational Database Service on PostgreSQL" => {
TargetDestination::AmazonRdsPostgresql
}
"Aurora MySQL" => TargetDestination::AuroraMysql,
"Aurora PostgreSQL" => TargetDestination::AuroraPostgresql,
"None specified" => TargetDestination::NoneSpecified,
other => TargetDestination::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for TargetDestination {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(TargetDestination::from(s))
}
}
impl TargetDestination {
pub fn as_str(&self) -> &str {
match self {
TargetDestination::AwsElasticBeanstalk => "AWS Elastic BeanStalk",
TargetDestination::AwsFargate => "AWS Fargate",
TargetDestination::AmazonDocumentdb => "Amazon DocumentDB",
TargetDestination::AmazonDynamodb => "Amazon DynamoDB",
TargetDestination::AmazonElasticCloudCompute => "Amazon Elastic Cloud Compute (EC2)",
TargetDestination::AmazonElasticContainerService => {
"Amazon Elastic Container Service (ECS)"
}
TargetDestination::AmazonElasticKubernetesService => {
"Amazon Elastic Kubernetes Service (EKS)"
}
TargetDestination::AmazonRds => "Amazon Relational Database Service",
TargetDestination::AmazonRdsMysql => "Amazon Relational Database Service on MySQL",
TargetDestination::AmazonRdsPostgresql => {
"Amazon Relational Database Service on PostgreSQL"
}
TargetDestination::AuroraMysql => "Aurora MySQL",
TargetDestination::AuroraPostgresql => "Aurora PostgreSQL",
TargetDestination::NoneSpecified => "None specified",
TargetDestination::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&[
"AWS Elastic BeanStalk",
"AWS Fargate",
"Amazon DocumentDB",
"Amazon DynamoDB",
"Amazon Elastic Cloud Compute (EC2)",
"Amazon Elastic Container Service (ECS)",
"Amazon Elastic Kubernetes Service (EKS)",
"Amazon Relational Database Service",
"Amazon Relational Database Service on MySQL",
"Amazon Relational Database Service on PostgreSQL",
"Aurora MySQL",
"Aurora PostgreSQL",
"None specified",
]
}
}
impl AsRef<str> for TargetDestination {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum TransformationToolName {
#[allow(missing_docs)] App2Container,
#[allow(missing_docs)] Mgn,
#[allow(missing_docs)] Dms,
#[allow(missing_docs)] Emp,
#[allow(missing_docs)] InPlaceOsUpgrade,
#[allow(missing_docs)] NativeSql,
#[allow(missing_docs)] PortingAssistant,
#[allow(missing_docs)] Sct,
#[allow(missing_docs)] StrategyRecommendationSupport,
#[allow(missing_docs)] Wwama,
Unknown(String),
}
impl std::convert::From<&str> for TransformationToolName {
fn from(s: &str) -> Self {
match s {
"App2Container" => TransformationToolName::App2Container,
"Application Migration Service" => TransformationToolName::Mgn,
"Database Migration Service" => TransformationToolName::Dms,
"End of Support Migration" => TransformationToolName::Emp,
"In Place Operating System Upgrade" => TransformationToolName::InPlaceOsUpgrade,
"Native SQL Server Backup/Restore" => TransformationToolName::NativeSql,
"Porting Assistant For .NET" => TransformationToolName::PortingAssistant,
"Schema Conversion Tool" => TransformationToolName::Sct,
"Strategy Recommendation Support" => {
TransformationToolName::StrategyRecommendationSupport
}
"Windows Web Application Migration Assistant" => TransformationToolName::Wwama,
other => TransformationToolName::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for TransformationToolName {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(TransformationToolName::from(s))
}
}
impl TransformationToolName {
pub fn as_str(&self) -> &str {
match self {
TransformationToolName::App2Container => "App2Container",
TransformationToolName::Mgn => "Application Migration Service",
TransformationToolName::Dms => "Database Migration Service",
TransformationToolName::Emp => "End of Support Migration",
TransformationToolName::InPlaceOsUpgrade => "In Place Operating System Upgrade",
TransformationToolName::NativeSql => "Native SQL Server Backup/Restore",
TransformationToolName::PortingAssistant => "Porting Assistant For .NET",
TransformationToolName::Sct => "Schema Conversion Tool",
TransformationToolName::StrategyRecommendationSupport => {
"Strategy Recommendation Support"
}
TransformationToolName::Wwama => "Windows Web Application Migration Assistant",
TransformationToolName::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&[
"App2Container",
"Application Migration Service",
"Database Migration Service",
"End of Support Migration",
"In Place Operating System Upgrade",
"Native SQL Server Backup/Restore",
"Porting Assistant For .NET",
"Schema Conversion Tool",
"Strategy Recommendation Support",
"Windows Web Application Migration Assistant",
]
}
}
impl AsRef<str> for TransformationToolName {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum Strategy {
#[allow(missing_docs)] Refactor,
#[allow(missing_docs)] Rehost,
#[allow(missing_docs)] Relocate,
#[allow(missing_docs)] Replatform,
#[allow(missing_docs)] Repurchase,
#[allow(missing_docs)] Retain,
#[allow(missing_docs)] Retirement,
Unknown(String),
}
impl std::convert::From<&str> for Strategy {
fn from(s: &str) -> Self {
match s {
"Refactor" => Strategy::Refactor,
"Rehost" => Strategy::Rehost,
"Relocate" => Strategy::Relocate,
"Replatform" => Strategy::Replatform,
"Repurchase" => Strategy::Repurchase,
"Retain" => Strategy::Retain,
"Retirement" => Strategy::Retirement,
other => Strategy::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for Strategy {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(Strategy::from(s))
}
}
impl Strategy {
pub fn as_str(&self) -> &str {
match self {
Strategy::Refactor => "Refactor",
Strategy::Rehost => "Rehost",
Strategy::Relocate => "Relocate",
Strategy::Replatform => "Replatform",
Strategy::Repurchase => "Repurchase",
Strategy::Retain => "Retain",
Strategy::Retirement => "Retirement",
Strategy::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&[
"Refactor",
"Rehost",
"Relocate",
"Replatform",
"Repurchase",
"Retain",
"Retirement",
]
}
}
impl AsRef<str> for Strategy {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SourceCode {
#[doc(hidden)]
pub version_control: std::option::Option<crate::model::VersionControl>,
#[doc(hidden)]
pub source_version: std::option::Option<std::string::String>,
#[doc(hidden)]
pub location: std::option::Option<std::string::String>,
}
impl SourceCode {
pub fn version_control(&self) -> std::option::Option<&crate::model::VersionControl> {
self.version_control.as_ref()
}
pub fn source_version(&self) -> std::option::Option<&str> {
self.source_version.as_deref()
}
pub fn location(&self) -> std::option::Option<&str> {
self.location.as_deref()
}
}
impl std::fmt::Debug for SourceCode {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SourceCode");
formatter.field("version_control", &self.version_control);
formatter.field("source_version", &self.source_version);
formatter.field("location", &self.location);
formatter.finish()
}
}
pub mod source_code {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) version_control: std::option::Option<crate::model::VersionControl>,
pub(crate) source_version: std::option::Option<std::string::String>,
pub(crate) location: std::option::Option<std::string::String>,
}
impl Builder {
pub fn version_control(mut self, input: crate::model::VersionControl) -> Self {
self.version_control = Some(input);
self
}
pub fn set_version_control(
mut self,
input: std::option::Option<crate::model::VersionControl>,
) -> Self {
self.version_control = input;
self
}
pub fn source_version(mut self, input: impl Into<std::string::String>) -> Self {
self.source_version = Some(input.into());
self
}
pub fn set_source_version(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.source_version = input;
self
}
pub fn location(mut self, input: impl Into<std::string::String>) -> Self {
self.location = Some(input.into());
self
}
pub fn set_location(mut self, input: std::option::Option<std::string::String>) -> Self {
self.location = input;
self
}
pub fn build(self) -> crate::model::SourceCode {
crate::model::SourceCode {
version_control: self.version_control,
source_version: self.source_version,
location: self.location,
}
}
}
}
impl SourceCode {
pub fn builder() -> crate::model::source_code::Builder {
crate::model::source_code::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum VersionControl {
#[allow(missing_docs)] Github,
#[allow(missing_docs)] GithubEnterprise,
Unknown(String),
}
impl std::convert::From<&str> for VersionControl {
fn from(s: &str) -> Self {
match s {
"GITHUB" => VersionControl::Github,
"GITHUB_ENTERPRISE" => VersionControl::GithubEnterprise,
other => VersionControl::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for VersionControl {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(VersionControl::from(s))
}
}
impl VersionControl {
pub fn as_str(&self) -> &str {
match self {
VersionControl::Github => "GITHUB",
VersionControl::GithubEnterprise => "GITHUB_ENTERPRISE",
VersionControl::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["GITHUB", "GITHUB_ENTERPRISE"]
}
}
impl AsRef<str> for VersionControl {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum InclusionStatus {
#[allow(missing_docs)] ExcludeFromRecommendation,
#[allow(missing_docs)] IncludeInRecommendation,
Unknown(String),
}
impl std::convert::From<&str> for InclusionStatus {
fn from(s: &str) -> Self {
match s {
"excludeFromAssessment" => InclusionStatus::ExcludeFromRecommendation,
"includeInAssessment" => InclusionStatus::IncludeInRecommendation,
other => InclusionStatus::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for InclusionStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(InclusionStatus::from(s))
}
}
impl InclusionStatus {
pub fn as_str(&self) -> &str {
match self {
InclusionStatus::ExcludeFromRecommendation => "excludeFromAssessment",
InclusionStatus::IncludeInRecommendation => "includeInAssessment",
InclusionStatus::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["excludeFromAssessment", "includeInAssessment"]
}
}
impl AsRef<str> for InclusionStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct Group {
#[doc(hidden)]
pub name: std::option::Option<crate::model::GroupName>,
#[doc(hidden)]
pub value: std::option::Option<std::string::String>,
}
impl Group {
pub fn name(&self) -> std::option::Option<&crate::model::GroupName> {
self.name.as_ref()
}
pub fn value(&self) -> std::option::Option<&str> {
self.value.as_deref()
}
}
impl std::fmt::Debug for Group {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Group");
formatter.field("name", &self.name);
formatter.field("value", &self.value);
formatter.finish()
}
}
pub mod group {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<crate::model::GroupName>,
pub(crate) value: std::option::Option<std::string::String>,
}
impl Builder {
pub fn name(mut self, input: crate::model::GroupName) -> Self {
self.name = Some(input);
self
}
pub fn set_name(mut self, input: std::option::Option<crate::model::GroupName>) -> Self {
self.name = input;
self
}
pub fn value(mut self, input: impl Into<std::string::String>) -> Self {
self.value = Some(input.into());
self
}
pub fn set_value(mut self, input: std::option::Option<std::string::String>) -> Self {
self.value = input;
self
}
pub fn build(self) -> crate::model::Group {
crate::model::Group {
name: self.name,
value: self.value,
}
}
}
}
impl Group {
pub fn builder() -> crate::model::group::Builder {
crate::model::group::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum GroupName {
#[allow(missing_docs)] ExternalId,
Unknown(String),
}
impl std::convert::From<&str> for GroupName {
fn from(s: &str) -> Self {
match s {
"ExternalId" => GroupName::ExternalId,
other => GroupName::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for GroupName {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(GroupName::from(s))
}
}
impl GroupName {
pub fn as_str(&self) -> &str {
match self {
GroupName::ExternalId => "ExternalId",
GroupName::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["ExternalId"]
}
}
impl AsRef<str> for GroupName {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum OutputFormat {
#[allow(missing_docs)] Excel,
#[allow(missing_docs)] Json,
Unknown(String),
}
impl std::convert::From<&str> for OutputFormat {
fn from(s: &str) -> Self {
match s {
"Excel" => OutputFormat::Excel,
"Json" => OutputFormat::Json,
other => OutputFormat::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for OutputFormat {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(OutputFormat::from(s))
}
}
impl OutputFormat {
pub fn as_str(&self) -> &str {
match self {
OutputFormat::Excel => "Excel",
OutputFormat::Json => "Json",
OutputFormat::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["Excel", "Json"]
}
}
impl AsRef<str> for OutputFormat {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum DataSourceType {
#[allow(missing_docs)] Ads,
#[allow(missing_docs)] Mpa,
Unknown(String),
}
impl std::convert::From<&str> for DataSourceType {
fn from(s: &str) -> Self {
match s {
"ApplicationDiscoveryService" => DataSourceType::Ads,
"MPA" => DataSourceType::Mpa,
other => DataSourceType::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for DataSourceType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(DataSourceType::from(s))
}
}
impl DataSourceType {
pub fn as_str(&self) -> &str {
match self {
DataSourceType::Ads => "ApplicationDiscoveryService",
DataSourceType::Mpa => "MPA",
DataSourceType::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["ApplicationDiscoveryService", "MPA"]
}
}
impl AsRef<str> for DataSourceType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DatabasePreferences {
#[doc(hidden)]
pub database_management_preference:
std::option::Option<crate::model::DatabaseManagementPreference>,
#[doc(hidden)]
pub database_migration_preference:
std::option::Option<crate::model::DatabaseMigrationPreference>,
}
impl DatabasePreferences {
pub fn database_management_preference(
&self,
) -> std::option::Option<&crate::model::DatabaseManagementPreference> {
self.database_management_preference.as_ref()
}
pub fn database_migration_preference(
&self,
) -> std::option::Option<&crate::model::DatabaseMigrationPreference> {
self.database_migration_preference.as_ref()
}
}
impl std::fmt::Debug for DatabasePreferences {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DatabasePreferences");
formatter.field(
"database_management_preference",
&self.database_management_preference,
);
formatter.field(
"database_migration_preference",
&self.database_migration_preference,
);
formatter.finish()
}
}
pub mod database_preferences {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) database_management_preference:
std::option::Option<crate::model::DatabaseManagementPreference>,
pub(crate) database_migration_preference:
std::option::Option<crate::model::DatabaseMigrationPreference>,
}
impl Builder {
pub fn database_management_preference(
mut self,
input: crate::model::DatabaseManagementPreference,
) -> Self {
self.database_management_preference = Some(input);
self
}
pub fn set_database_management_preference(
mut self,
input: std::option::Option<crate::model::DatabaseManagementPreference>,
) -> Self {
self.database_management_preference = input;
self
}
pub fn database_migration_preference(
mut self,
input: crate::model::DatabaseMigrationPreference,
) -> Self {
self.database_migration_preference = Some(input);
self
}
pub fn set_database_migration_preference(
mut self,
input: std::option::Option<crate::model::DatabaseMigrationPreference>,
) -> Self {
self.database_migration_preference = input;
self
}
pub fn build(self) -> crate::model::DatabasePreferences {
crate::model::DatabasePreferences {
database_management_preference: self.database_management_preference,
database_migration_preference: self.database_migration_preference,
}
}
}
}
impl DatabasePreferences {
pub fn builder() -> crate::model::database_preferences::Builder {
crate::model::database_preferences::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub enum DatabaseMigrationPreference {
Heterogeneous(crate::model::Heterogeneous),
Homogeneous(crate::model::Homogeneous),
NoPreference(crate::model::NoDatabaseMigrationPreference),
#[non_exhaustive]
Unknown,
}
impl DatabaseMigrationPreference {
pub fn as_heterogeneous(&self) -> std::result::Result<&crate::model::Heterogeneous, &Self> {
if let DatabaseMigrationPreference::Heterogeneous(val) = &self {
Ok(val)
} else {
Err(self)
}
}
pub fn is_heterogeneous(&self) -> bool {
self.as_heterogeneous().is_ok()
}
pub fn as_homogeneous(&self) -> std::result::Result<&crate::model::Homogeneous, &Self> {
if let DatabaseMigrationPreference::Homogeneous(val) = &self {
Ok(val)
} else {
Err(self)
}
}
pub fn is_homogeneous(&self) -> bool {
self.as_homogeneous().is_ok()
}
pub fn as_no_preference(
&self,
) -> std::result::Result<&crate::model::NoDatabaseMigrationPreference, &Self> {
if let DatabaseMigrationPreference::NoPreference(val) = &self {
Ok(val)
} else {
Err(self)
}
}
pub fn is_no_preference(&self) -> bool {
self.as_no_preference().is_ok()
}
pub fn is_unknown(&self) -> bool {
matches!(self, Self::Unknown)
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct NoDatabaseMigrationPreference {
#[doc(hidden)]
pub target_database_engine:
std::option::Option<std::vec::Vec<crate::model::TargetDatabaseEngine>>,
}
impl NoDatabaseMigrationPreference {
pub fn target_database_engine(
&self,
) -> std::option::Option<&[crate::model::TargetDatabaseEngine]> {
self.target_database_engine.as_deref()
}
}
impl std::fmt::Debug for NoDatabaseMigrationPreference {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("NoDatabaseMigrationPreference");
formatter.field("target_database_engine", &self.target_database_engine);
formatter.finish()
}
}
pub mod no_database_migration_preference {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) target_database_engine:
std::option::Option<std::vec::Vec<crate::model::TargetDatabaseEngine>>,
}
impl Builder {
pub fn target_database_engine(mut self, input: crate::model::TargetDatabaseEngine) -> Self {
let mut v = self.target_database_engine.unwrap_or_default();
v.push(input);
self.target_database_engine = Some(v);
self
}
pub fn set_target_database_engine(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::TargetDatabaseEngine>>,
) -> Self {
self.target_database_engine = input;
self
}
pub fn build(self) -> crate::model::NoDatabaseMigrationPreference {
crate::model::NoDatabaseMigrationPreference {
target_database_engine: self.target_database_engine,
}
}
}
}
impl NoDatabaseMigrationPreference {
pub fn builder() -> crate::model::no_database_migration_preference::Builder {
crate::model::no_database_migration_preference::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum TargetDatabaseEngine {
#[allow(missing_docs)] AwsPostgresql,
#[allow(missing_docs)] AmazonAurora,
#[allow(missing_docs)] Db2Luw,
#[allow(missing_docs)] MariaDb,
#[allow(missing_docs)] MicrosoftSqlServer,
#[allow(missing_docs)] MongoDb,
#[allow(missing_docs)] Mysql,
#[allow(missing_docs)] NoneSpecified,
#[allow(missing_docs)] OracleDatabase,
#[allow(missing_docs)] Sap,
Unknown(String),
}
impl std::convert::From<&str> for TargetDatabaseEngine {
fn from(s: &str) -> Self {
match s {
"AWS PostgreSQL" => TargetDatabaseEngine::AwsPostgresql,
"Amazon Aurora" => TargetDatabaseEngine::AmazonAurora,
"Db2 LUW" => TargetDatabaseEngine::Db2Luw,
"MariaDB" => TargetDatabaseEngine::MariaDb,
"Microsoft SQL Server" => TargetDatabaseEngine::MicrosoftSqlServer,
"MongoDB" => TargetDatabaseEngine::MongoDb,
"MySQL" => TargetDatabaseEngine::Mysql,
"None specified" => TargetDatabaseEngine::NoneSpecified,
"Oracle Database" => TargetDatabaseEngine::OracleDatabase,
"SAP" => TargetDatabaseEngine::Sap,
other => TargetDatabaseEngine::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for TargetDatabaseEngine {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(TargetDatabaseEngine::from(s))
}
}
impl TargetDatabaseEngine {
pub fn as_str(&self) -> &str {
match self {
TargetDatabaseEngine::AwsPostgresql => "AWS PostgreSQL",
TargetDatabaseEngine::AmazonAurora => "Amazon Aurora",
TargetDatabaseEngine::Db2Luw => "Db2 LUW",
TargetDatabaseEngine::MariaDb => "MariaDB",
TargetDatabaseEngine::MicrosoftSqlServer => "Microsoft SQL Server",
TargetDatabaseEngine::MongoDb => "MongoDB",
TargetDatabaseEngine::Mysql => "MySQL",
TargetDatabaseEngine::NoneSpecified => "None specified",
TargetDatabaseEngine::OracleDatabase => "Oracle Database",
TargetDatabaseEngine::Sap => "SAP",
TargetDatabaseEngine::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&[
"AWS PostgreSQL",
"Amazon Aurora",
"Db2 LUW",
"MariaDB",
"Microsoft SQL Server",
"MongoDB",
"MySQL",
"None specified",
"Oracle Database",
"SAP",
]
}
}
impl AsRef<str> for TargetDatabaseEngine {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct Homogeneous {
#[doc(hidden)]
pub target_database_engine:
std::option::Option<std::vec::Vec<crate::model::HomogeneousTargetDatabaseEngine>>,
}
impl Homogeneous {
pub fn target_database_engine(
&self,
) -> std::option::Option<&[crate::model::HomogeneousTargetDatabaseEngine]> {
self.target_database_engine.as_deref()
}
}
impl std::fmt::Debug for Homogeneous {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Homogeneous");
formatter.field("target_database_engine", &self.target_database_engine);
formatter.finish()
}
}
pub mod homogeneous {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) target_database_engine:
std::option::Option<std::vec::Vec<crate::model::HomogeneousTargetDatabaseEngine>>,
}
impl Builder {
pub fn target_database_engine(
mut self,
input: crate::model::HomogeneousTargetDatabaseEngine,
) -> Self {
let mut v = self.target_database_engine.unwrap_or_default();
v.push(input);
self.target_database_engine = Some(v);
self
}
pub fn set_target_database_engine(
mut self,
input: std::option::Option<
std::vec::Vec<crate::model::HomogeneousTargetDatabaseEngine>,
>,
) -> Self {
self.target_database_engine = input;
self
}
pub fn build(self) -> crate::model::Homogeneous {
crate::model::Homogeneous {
target_database_engine: self.target_database_engine,
}
}
}
}
impl Homogeneous {
pub fn builder() -> crate::model::homogeneous::Builder {
crate::model::homogeneous::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum HomogeneousTargetDatabaseEngine {
#[allow(missing_docs)] NoneSpecified,
Unknown(String),
}
impl std::convert::From<&str> for HomogeneousTargetDatabaseEngine {
fn from(s: &str) -> Self {
match s {
"None specified" => HomogeneousTargetDatabaseEngine::NoneSpecified,
other => HomogeneousTargetDatabaseEngine::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for HomogeneousTargetDatabaseEngine {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(HomogeneousTargetDatabaseEngine::from(s))
}
}
impl HomogeneousTargetDatabaseEngine {
pub fn as_str(&self) -> &str {
match self {
HomogeneousTargetDatabaseEngine::NoneSpecified => "None specified",
HomogeneousTargetDatabaseEngine::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["None specified"]
}
}
impl AsRef<str> for HomogeneousTargetDatabaseEngine {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct Heterogeneous {
#[doc(hidden)]
pub target_database_engine:
std::option::Option<std::vec::Vec<crate::model::HeterogeneousTargetDatabaseEngine>>,
}
impl Heterogeneous {
pub fn target_database_engine(
&self,
) -> std::option::Option<&[crate::model::HeterogeneousTargetDatabaseEngine]> {
self.target_database_engine.as_deref()
}
}
impl std::fmt::Debug for Heterogeneous {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Heterogeneous");
formatter.field("target_database_engine", &self.target_database_engine);
formatter.finish()
}
}
pub mod heterogeneous {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) target_database_engine:
std::option::Option<std::vec::Vec<crate::model::HeterogeneousTargetDatabaseEngine>>,
}
impl Builder {
pub fn target_database_engine(
mut self,
input: crate::model::HeterogeneousTargetDatabaseEngine,
) -> Self {
let mut v = self.target_database_engine.unwrap_or_default();
v.push(input);
self.target_database_engine = Some(v);
self
}
pub fn set_target_database_engine(
mut self,
input: std::option::Option<
std::vec::Vec<crate::model::HeterogeneousTargetDatabaseEngine>,
>,
) -> Self {
self.target_database_engine = input;
self
}
pub fn build(self) -> crate::model::Heterogeneous {
crate::model::Heterogeneous {
target_database_engine: self.target_database_engine,
}
}
}
}
impl Heterogeneous {
pub fn builder() -> crate::model::heterogeneous::Builder {
crate::model::heterogeneous::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum HeterogeneousTargetDatabaseEngine {
#[allow(missing_docs)] AwsPostgresql,
#[allow(missing_docs)] AmazonAurora,
#[allow(missing_docs)] Db2Luw,
#[allow(missing_docs)] MariaDb,
#[allow(missing_docs)] MicrosoftSqlServer,
#[allow(missing_docs)] MongoDb,
#[allow(missing_docs)] Mysql,
#[allow(missing_docs)] NoneSpecified,
#[allow(missing_docs)] OracleDatabase,
#[allow(missing_docs)] Sap,
Unknown(String),
}
impl std::convert::From<&str> for HeterogeneousTargetDatabaseEngine {
fn from(s: &str) -> Self {
match s {
"AWS PostgreSQL" => HeterogeneousTargetDatabaseEngine::AwsPostgresql,
"Amazon Aurora" => HeterogeneousTargetDatabaseEngine::AmazonAurora,
"Db2 LUW" => HeterogeneousTargetDatabaseEngine::Db2Luw,
"MariaDB" => HeterogeneousTargetDatabaseEngine::MariaDb,
"Microsoft SQL Server" => HeterogeneousTargetDatabaseEngine::MicrosoftSqlServer,
"MongoDB" => HeterogeneousTargetDatabaseEngine::MongoDb,
"MySQL" => HeterogeneousTargetDatabaseEngine::Mysql,
"None specified" => HeterogeneousTargetDatabaseEngine::NoneSpecified,
"Oracle Database" => HeterogeneousTargetDatabaseEngine::OracleDatabase,
"SAP" => HeterogeneousTargetDatabaseEngine::Sap,
other => HeterogeneousTargetDatabaseEngine::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for HeterogeneousTargetDatabaseEngine {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(HeterogeneousTargetDatabaseEngine::from(s))
}
}
impl HeterogeneousTargetDatabaseEngine {
pub fn as_str(&self) -> &str {
match self {
HeterogeneousTargetDatabaseEngine::AwsPostgresql => "AWS PostgreSQL",
HeterogeneousTargetDatabaseEngine::AmazonAurora => "Amazon Aurora",
HeterogeneousTargetDatabaseEngine::Db2Luw => "Db2 LUW",
HeterogeneousTargetDatabaseEngine::MariaDb => "MariaDB",
HeterogeneousTargetDatabaseEngine::MicrosoftSqlServer => "Microsoft SQL Server",
HeterogeneousTargetDatabaseEngine::MongoDb => "MongoDB",
HeterogeneousTargetDatabaseEngine::Mysql => "MySQL",
HeterogeneousTargetDatabaseEngine::NoneSpecified => "None specified",
HeterogeneousTargetDatabaseEngine::OracleDatabase => "Oracle Database",
HeterogeneousTargetDatabaseEngine::Sap => "SAP",
HeterogeneousTargetDatabaseEngine::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&[
"AWS PostgreSQL",
"Amazon Aurora",
"Db2 LUW",
"MariaDB",
"Microsoft SQL Server",
"MongoDB",
"MySQL",
"None specified",
"Oracle Database",
"SAP",
]
}
}
impl AsRef<str> for HeterogeneousTargetDatabaseEngine {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum DatabaseManagementPreference {
#[allow(missing_docs)] AwsManaged,
#[allow(missing_docs)] NoPreference,
#[allow(missing_docs)] SelfManage,
Unknown(String),
}
impl std::convert::From<&str> for DatabaseManagementPreference {
fn from(s: &str) -> Self {
match s {
"AWS-managed" => DatabaseManagementPreference::AwsManaged,
"No preference" => DatabaseManagementPreference::NoPreference,
"Self-manage" => DatabaseManagementPreference::SelfManage,
other => DatabaseManagementPreference::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for DatabaseManagementPreference {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(DatabaseManagementPreference::from(s))
}
}
impl DatabaseManagementPreference {
pub fn as_str(&self) -> &str {
match self {
DatabaseManagementPreference::AwsManaged => "AWS-managed",
DatabaseManagementPreference::NoPreference => "No preference",
DatabaseManagementPreference::SelfManage => "Self-manage",
DatabaseManagementPreference::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["AWS-managed", "No preference", "Self-manage"]
}
}
impl AsRef<str> for DatabaseManagementPreference {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ApplicationPreferences {
#[doc(hidden)]
pub management_preference: std::option::Option<crate::model::ManagementPreference>,
}
impl ApplicationPreferences {
pub fn management_preference(
&self,
) -> std::option::Option<&crate::model::ManagementPreference> {
self.management_preference.as_ref()
}
}
impl std::fmt::Debug for ApplicationPreferences {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ApplicationPreferences");
formatter.field("management_preference", &self.management_preference);
formatter.finish()
}
}
pub mod application_preferences {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) management_preference: std::option::Option<crate::model::ManagementPreference>,
}
impl Builder {
pub fn management_preference(mut self, input: crate::model::ManagementPreference) -> Self {
self.management_preference = Some(input);
self
}
pub fn set_management_preference(
mut self,
input: std::option::Option<crate::model::ManagementPreference>,
) -> Self {
self.management_preference = input;
self
}
pub fn build(self) -> crate::model::ApplicationPreferences {
crate::model::ApplicationPreferences {
management_preference: self.management_preference,
}
}
}
}
impl ApplicationPreferences {
pub fn builder() -> crate::model::application_preferences::Builder {
crate::model::application_preferences::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub enum ManagementPreference {
AwsManagedResources(crate::model::AwsManagedResources),
NoPreference(crate::model::NoManagementPreference),
SelfManageResources(crate::model::SelfManageResources),
#[non_exhaustive]
Unknown,
}
impl ManagementPreference {
pub fn as_aws_managed_resources(
&self,
) -> std::result::Result<&crate::model::AwsManagedResources, &Self> {
if let ManagementPreference::AwsManagedResources(val) = &self {
Ok(val)
} else {
Err(self)
}
}
pub fn is_aws_managed_resources(&self) -> bool {
self.as_aws_managed_resources().is_ok()
}
pub fn as_no_preference(
&self,
) -> std::result::Result<&crate::model::NoManagementPreference, &Self> {
if let ManagementPreference::NoPreference(val) = &self {
Ok(val)
} else {
Err(self)
}
}
pub fn is_no_preference(&self) -> bool {
self.as_no_preference().is_ok()
}
pub fn as_self_manage_resources(
&self,
) -> std::result::Result<&crate::model::SelfManageResources, &Self> {
if let ManagementPreference::SelfManageResources(val) = &self {
Ok(val)
} else {
Err(self)
}
}
pub fn is_self_manage_resources(&self) -> bool {
self.as_self_manage_resources().is_ok()
}
pub fn is_unknown(&self) -> bool {
matches!(self, Self::Unknown)
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct NoManagementPreference {
#[doc(hidden)]
pub target_destination:
std::option::Option<std::vec::Vec<crate::model::NoPreferenceTargetDestination>>,
}
impl NoManagementPreference {
pub fn target_destination(
&self,
) -> std::option::Option<&[crate::model::NoPreferenceTargetDestination]> {
self.target_destination.as_deref()
}
}
impl std::fmt::Debug for NoManagementPreference {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("NoManagementPreference");
formatter.field("target_destination", &self.target_destination);
formatter.finish()
}
}
pub mod no_management_preference {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) target_destination:
std::option::Option<std::vec::Vec<crate::model::NoPreferenceTargetDestination>>,
}
impl Builder {
pub fn target_destination(
mut self,
input: crate::model::NoPreferenceTargetDestination,
) -> Self {
let mut v = self.target_destination.unwrap_or_default();
v.push(input);
self.target_destination = Some(v);
self
}
pub fn set_target_destination(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::NoPreferenceTargetDestination>>,
) -> Self {
self.target_destination = input;
self
}
pub fn build(self) -> crate::model::NoManagementPreference {
crate::model::NoManagementPreference {
target_destination: self.target_destination,
}
}
}
}
impl NoManagementPreference {
pub fn builder() -> crate::model::no_management_preference::Builder {
crate::model::no_management_preference::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum NoPreferenceTargetDestination {
#[allow(missing_docs)] AwsElasticBeanstalk,
#[allow(missing_docs)] AwsFargate,
#[allow(missing_docs)] AmazonElasticCloudCompute,
#[allow(missing_docs)] AmazonElasticContainerService,
#[allow(missing_docs)] AmazonElasticKubernetesService,
#[allow(missing_docs)] NoneSpecified,
Unknown(String),
}
impl std::convert::From<&str> for NoPreferenceTargetDestination {
fn from(s: &str) -> Self {
match s {
"AWS Elastic BeanStalk" => NoPreferenceTargetDestination::AwsElasticBeanstalk,
"AWS Fargate" => NoPreferenceTargetDestination::AwsFargate,
"Amazon Elastic Cloud Compute (EC2)" => {
NoPreferenceTargetDestination::AmazonElasticCloudCompute
}
"Amazon Elastic Container Service (ECS)" => {
NoPreferenceTargetDestination::AmazonElasticContainerService
}
"Amazon Elastic Kubernetes Service (EKS)" => {
NoPreferenceTargetDestination::AmazonElasticKubernetesService
}
"None specified" => NoPreferenceTargetDestination::NoneSpecified,
other => NoPreferenceTargetDestination::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for NoPreferenceTargetDestination {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(NoPreferenceTargetDestination::from(s))
}
}
impl NoPreferenceTargetDestination {
pub fn as_str(&self) -> &str {
match self {
NoPreferenceTargetDestination::AwsElasticBeanstalk => "AWS Elastic BeanStalk",
NoPreferenceTargetDestination::AwsFargate => "AWS Fargate",
NoPreferenceTargetDestination::AmazonElasticCloudCompute => {
"Amazon Elastic Cloud Compute (EC2)"
}
NoPreferenceTargetDestination::AmazonElasticContainerService => {
"Amazon Elastic Container Service (ECS)"
}
NoPreferenceTargetDestination::AmazonElasticKubernetesService => {
"Amazon Elastic Kubernetes Service (EKS)"
}
NoPreferenceTargetDestination::NoneSpecified => "None specified",
NoPreferenceTargetDestination::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&[
"AWS Elastic BeanStalk",
"AWS Fargate",
"Amazon Elastic Cloud Compute (EC2)",
"Amazon Elastic Container Service (ECS)",
"Amazon Elastic Kubernetes Service (EKS)",
"None specified",
]
}
}
impl AsRef<str> for NoPreferenceTargetDestination {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SelfManageResources {
#[doc(hidden)]
pub target_destination:
std::option::Option<std::vec::Vec<crate::model::SelfManageTargetDestination>>,
}
impl SelfManageResources {
pub fn target_destination(
&self,
) -> std::option::Option<&[crate::model::SelfManageTargetDestination]> {
self.target_destination.as_deref()
}
}
impl std::fmt::Debug for SelfManageResources {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SelfManageResources");
formatter.field("target_destination", &self.target_destination);
formatter.finish()
}
}
pub mod self_manage_resources {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) target_destination:
std::option::Option<std::vec::Vec<crate::model::SelfManageTargetDestination>>,
}
impl Builder {
pub fn target_destination(
mut self,
input: crate::model::SelfManageTargetDestination,
) -> Self {
let mut v = self.target_destination.unwrap_or_default();
v.push(input);
self.target_destination = Some(v);
self
}
pub fn set_target_destination(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::SelfManageTargetDestination>>,
) -> Self {
self.target_destination = input;
self
}
pub fn build(self) -> crate::model::SelfManageResources {
crate::model::SelfManageResources {
target_destination: self.target_destination,
}
}
}
}
impl SelfManageResources {
pub fn builder() -> crate::model::self_manage_resources::Builder {
crate::model::self_manage_resources::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum SelfManageTargetDestination {
#[allow(missing_docs)] AmazonElasticCloudCompute,
#[allow(missing_docs)] AmazonElasticContainerService,
#[allow(missing_docs)] AmazonElasticKubernetesService,
#[allow(missing_docs)] NoneSpecified,
Unknown(String),
}
impl std::convert::From<&str> for SelfManageTargetDestination {
fn from(s: &str) -> Self {
match s {
"Amazon Elastic Cloud Compute (EC2)" => {
SelfManageTargetDestination::AmazonElasticCloudCompute
}
"Amazon Elastic Container Service (ECS)" => {
SelfManageTargetDestination::AmazonElasticContainerService
}
"Amazon Elastic Kubernetes Service (EKS)" => {
SelfManageTargetDestination::AmazonElasticKubernetesService
}
"None specified" => SelfManageTargetDestination::NoneSpecified,
other => SelfManageTargetDestination::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for SelfManageTargetDestination {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(SelfManageTargetDestination::from(s))
}
}
impl SelfManageTargetDestination {
pub fn as_str(&self) -> &str {
match self {
SelfManageTargetDestination::AmazonElasticCloudCompute => {
"Amazon Elastic Cloud Compute (EC2)"
}
SelfManageTargetDestination::AmazonElasticContainerService => {
"Amazon Elastic Container Service (ECS)"
}
SelfManageTargetDestination::AmazonElasticKubernetesService => {
"Amazon Elastic Kubernetes Service (EKS)"
}
SelfManageTargetDestination::NoneSpecified => "None specified",
SelfManageTargetDestination::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&[
"Amazon Elastic Cloud Compute (EC2)",
"Amazon Elastic Container Service (ECS)",
"Amazon Elastic Kubernetes Service (EKS)",
"None specified",
]
}
}
impl AsRef<str> for SelfManageTargetDestination {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct AwsManagedResources {
#[doc(hidden)]
pub target_destination:
std::option::Option<std::vec::Vec<crate::model::AwsManagedTargetDestination>>,
}
impl AwsManagedResources {
pub fn target_destination(
&self,
) -> std::option::Option<&[crate::model::AwsManagedTargetDestination]> {
self.target_destination.as_deref()
}
}
impl std::fmt::Debug for AwsManagedResources {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("AwsManagedResources");
formatter.field("target_destination", &self.target_destination);
formatter.finish()
}
}
pub mod aws_managed_resources {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) target_destination:
std::option::Option<std::vec::Vec<crate::model::AwsManagedTargetDestination>>,
}
impl Builder {
pub fn target_destination(
mut self,
input: crate::model::AwsManagedTargetDestination,
) -> Self {
let mut v = self.target_destination.unwrap_or_default();
v.push(input);
self.target_destination = Some(v);
self
}
pub fn set_target_destination(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::AwsManagedTargetDestination>>,
) -> Self {
self.target_destination = input;
self
}
pub fn build(self) -> crate::model::AwsManagedResources {
crate::model::AwsManagedResources {
target_destination: self.target_destination,
}
}
}
}
impl AwsManagedResources {
pub fn builder() -> crate::model::aws_managed_resources::Builder {
crate::model::aws_managed_resources::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum AwsManagedTargetDestination {
#[allow(missing_docs)] AwsElasticBeanstalk,
#[allow(missing_docs)] AwsFargate,
#[allow(missing_docs)] NoneSpecified,
Unknown(String),
}
impl std::convert::From<&str> for AwsManagedTargetDestination {
fn from(s: &str) -> Self {
match s {
"AWS Elastic BeanStalk" => AwsManagedTargetDestination::AwsElasticBeanstalk,
"AWS Fargate" => AwsManagedTargetDestination::AwsFargate,
"None specified" => AwsManagedTargetDestination::NoneSpecified,
other => AwsManagedTargetDestination::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for AwsManagedTargetDestination {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(AwsManagedTargetDestination::from(s))
}
}
impl AwsManagedTargetDestination {
pub fn as_str(&self) -> &str {
match self {
AwsManagedTargetDestination::AwsElasticBeanstalk => "AWS Elastic BeanStalk",
AwsManagedTargetDestination::AwsFargate => "AWS Fargate",
AwsManagedTargetDestination::NoneSpecified => "None specified",
AwsManagedTargetDestination::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["AWS Elastic BeanStalk", "AWS Fargate", "None specified"]
}
}
impl AsRef<str> for AwsManagedTargetDestination {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct PrioritizeBusinessGoals {
#[doc(hidden)]
pub business_goals: std::option::Option<crate::model::BusinessGoals>,
}
impl PrioritizeBusinessGoals {
pub fn business_goals(&self) -> std::option::Option<&crate::model::BusinessGoals> {
self.business_goals.as_ref()
}
}
impl std::fmt::Debug for PrioritizeBusinessGoals {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("PrioritizeBusinessGoals");
formatter.field("business_goals", &self.business_goals);
formatter.finish()
}
}
pub mod prioritize_business_goals {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) business_goals: std::option::Option<crate::model::BusinessGoals>,
}
impl Builder {
pub fn business_goals(mut self, input: crate::model::BusinessGoals) -> Self {
self.business_goals = Some(input);
self
}
pub fn set_business_goals(
mut self,
input: std::option::Option<crate::model::BusinessGoals>,
) -> Self {
self.business_goals = input;
self
}
pub fn build(self) -> crate::model::PrioritizeBusinessGoals {
crate::model::PrioritizeBusinessGoals {
business_goals: self.business_goals,
}
}
}
}
impl PrioritizeBusinessGoals {
pub fn builder() -> crate::model::prioritize_business_goals::Builder {
crate::model::prioritize_business_goals::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct BusinessGoals {
#[doc(hidden)]
pub speed_of_migration: std::option::Option<i32>,
#[doc(hidden)]
pub reduce_operational_overhead_with_managed_services: std::option::Option<i32>,
#[doc(hidden)]
pub modernize_infrastructure_with_cloud_native_technologies: std::option::Option<i32>,
#[doc(hidden)]
pub license_cost_reduction: std::option::Option<i32>,
}
impl BusinessGoals {
pub fn speed_of_migration(&self) -> std::option::Option<i32> {
self.speed_of_migration
}
pub fn reduce_operational_overhead_with_managed_services(&self) -> std::option::Option<i32> {
self.reduce_operational_overhead_with_managed_services
}
pub fn modernize_infrastructure_with_cloud_native_technologies(
&self,
) -> std::option::Option<i32> {
self.modernize_infrastructure_with_cloud_native_technologies
}
pub fn license_cost_reduction(&self) -> std::option::Option<i32> {
self.license_cost_reduction
}
}
impl std::fmt::Debug for BusinessGoals {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("BusinessGoals");
formatter.field("speed_of_migration", &self.speed_of_migration);
formatter.field(
"reduce_operational_overhead_with_managed_services",
&self.reduce_operational_overhead_with_managed_services,
);
formatter.field(
"modernize_infrastructure_with_cloud_native_technologies",
&self.modernize_infrastructure_with_cloud_native_technologies,
);
formatter.field("license_cost_reduction", &self.license_cost_reduction);
formatter.finish()
}
}
pub mod business_goals {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) speed_of_migration: std::option::Option<i32>,
pub(crate) reduce_operational_overhead_with_managed_services: std::option::Option<i32>,
pub(crate) modernize_infrastructure_with_cloud_native_technologies:
std::option::Option<i32>,
pub(crate) license_cost_reduction: std::option::Option<i32>,
}
impl Builder {
pub fn speed_of_migration(mut self, input: i32) -> Self {
self.speed_of_migration = Some(input);
self
}
pub fn set_speed_of_migration(mut self, input: std::option::Option<i32>) -> Self {
self.speed_of_migration = input;
self
}
pub fn reduce_operational_overhead_with_managed_services(mut self, input: i32) -> Self {
self.reduce_operational_overhead_with_managed_services = Some(input);
self
}
pub fn set_reduce_operational_overhead_with_managed_services(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.reduce_operational_overhead_with_managed_services = input;
self
}
pub fn modernize_infrastructure_with_cloud_native_technologies(
mut self,
input: i32,
) -> Self {
self.modernize_infrastructure_with_cloud_native_technologies = Some(input);
self
}
pub fn set_modernize_infrastructure_with_cloud_native_technologies(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.modernize_infrastructure_with_cloud_native_technologies = input;
self
}
pub fn license_cost_reduction(mut self, input: i32) -> Self {
self.license_cost_reduction = Some(input);
self
}
pub fn set_license_cost_reduction(mut self, input: std::option::Option<i32>) -> Self {
self.license_cost_reduction = input;
self
}
pub fn build(self) -> crate::model::BusinessGoals {
crate::model::BusinessGoals {
speed_of_migration: self.speed_of_migration,
reduce_operational_overhead_with_managed_services: self
.reduce_operational_overhead_with_managed_services,
modernize_infrastructure_with_cloud_native_technologies: self
.modernize_infrastructure_with_cloud_native_technologies,
license_cost_reduction: self.license_cost_reduction,
}
}
}
}
impl BusinessGoals {
pub fn builder() -> crate::model::business_goals::Builder {
crate::model::business_goals::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ServerDetail {
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub recommendation_set: std::option::Option<crate::model::RecommendationSet>,
#[doc(hidden)]
pub data_collection_status: std::option::Option<crate::model::RunTimeAssessmentStatus>,
#[doc(hidden)]
pub status_message: std::option::Option<std::string::String>,
#[doc(hidden)]
pub list_antipattern_severity_summary:
std::option::Option<std::vec::Vec<crate::model::AntipatternSeveritySummary>>,
#[doc(hidden)]
pub system_info: std::option::Option<crate::model::SystemInfo>,
#[doc(hidden)]
pub application_component_strategy_summary:
std::option::Option<std::vec::Vec<crate::model::StrategySummary>>,
#[doc(hidden)]
pub antipattern_report_s3_object: std::option::Option<crate::model::S3Object>,
#[doc(hidden)]
pub antipattern_report_status: std::option::Option<crate::model::AntipatternReportStatus>,
#[doc(hidden)]
pub antipattern_report_status_message: std::option::Option<std::string::String>,
#[doc(hidden)]
pub server_type: std::option::Option<std::string::String>,
#[doc(hidden)]
pub last_analyzed_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl ServerDetail {
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn recommendation_set(&self) -> std::option::Option<&crate::model::RecommendationSet> {
self.recommendation_set.as_ref()
}
pub fn data_collection_status(
&self,
) -> std::option::Option<&crate::model::RunTimeAssessmentStatus> {
self.data_collection_status.as_ref()
}
pub fn status_message(&self) -> std::option::Option<&str> {
self.status_message.as_deref()
}
pub fn list_antipattern_severity_summary(
&self,
) -> std::option::Option<&[crate::model::AntipatternSeveritySummary]> {
self.list_antipattern_severity_summary.as_deref()
}
pub fn system_info(&self) -> std::option::Option<&crate::model::SystemInfo> {
self.system_info.as_ref()
}
pub fn application_component_strategy_summary(
&self,
) -> std::option::Option<&[crate::model::StrategySummary]> {
self.application_component_strategy_summary.as_deref()
}
pub fn antipattern_report_s3_object(&self) -> std::option::Option<&crate::model::S3Object> {
self.antipattern_report_s3_object.as_ref()
}
pub fn antipattern_report_status(
&self,
) -> std::option::Option<&crate::model::AntipatternReportStatus> {
self.antipattern_report_status.as_ref()
}
pub fn antipattern_report_status_message(&self) -> std::option::Option<&str> {
self.antipattern_report_status_message.as_deref()
}
pub fn server_type(&self) -> std::option::Option<&str> {
self.server_type.as_deref()
}
pub fn last_analyzed_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_analyzed_timestamp.as_ref()
}
}
impl std::fmt::Debug for ServerDetail {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ServerDetail");
formatter.field("id", &self.id);
formatter.field("name", &self.name);
formatter.field("recommendation_set", &self.recommendation_set);
formatter.field("data_collection_status", &self.data_collection_status);
formatter.field("status_message", &self.status_message);
formatter.field(
"list_antipattern_severity_summary",
&self.list_antipattern_severity_summary,
);
formatter.field("system_info", &self.system_info);
formatter.field(
"application_component_strategy_summary",
&self.application_component_strategy_summary,
);
formatter.field(
"antipattern_report_s3_object",
&self.antipattern_report_s3_object,
);
formatter.field("antipattern_report_status", &self.antipattern_report_status);
formatter.field(
"antipattern_report_status_message",
&self.antipattern_report_status_message,
);
formatter.field("server_type", &self.server_type);
formatter.field("last_analyzed_timestamp", &self.last_analyzed_timestamp);
formatter.finish()
}
}
pub mod server_detail {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) recommendation_set: std::option::Option<crate::model::RecommendationSet>,
pub(crate) data_collection_status:
std::option::Option<crate::model::RunTimeAssessmentStatus>,
pub(crate) status_message: std::option::Option<std::string::String>,
pub(crate) list_antipattern_severity_summary:
std::option::Option<std::vec::Vec<crate::model::AntipatternSeveritySummary>>,
pub(crate) system_info: std::option::Option<crate::model::SystemInfo>,
pub(crate) application_component_strategy_summary:
std::option::Option<std::vec::Vec<crate::model::StrategySummary>>,
pub(crate) antipattern_report_s3_object: std::option::Option<crate::model::S3Object>,
pub(crate) antipattern_report_status:
std::option::Option<crate::model::AntipatternReportStatus>,
pub(crate) antipattern_report_status_message: std::option::Option<std::string::String>,
pub(crate) server_type: std::option::Option<std::string::String>,
pub(crate) last_analyzed_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn recommendation_set(mut self, input: crate::model::RecommendationSet) -> Self {
self.recommendation_set = Some(input);
self
}
pub fn set_recommendation_set(
mut self,
input: std::option::Option<crate::model::RecommendationSet>,
) -> Self {
self.recommendation_set = input;
self
}
pub fn data_collection_status(
mut self,
input: crate::model::RunTimeAssessmentStatus,
) -> Self {
self.data_collection_status = Some(input);
self
}
pub fn set_data_collection_status(
mut self,
input: std::option::Option<crate::model::RunTimeAssessmentStatus>,
) -> Self {
self.data_collection_status = input;
self
}
pub fn status_message(mut self, input: impl Into<std::string::String>) -> Self {
self.status_message = Some(input.into());
self
}
pub fn set_status_message(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.status_message = input;
self
}
pub fn list_antipattern_severity_summary(
mut self,
input: crate::model::AntipatternSeveritySummary,
) -> Self {
let mut v = self.list_antipattern_severity_summary.unwrap_or_default();
v.push(input);
self.list_antipattern_severity_summary = Some(v);
self
}
pub fn set_list_antipattern_severity_summary(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::AntipatternSeveritySummary>>,
) -> Self {
self.list_antipattern_severity_summary = input;
self
}
pub fn system_info(mut self, input: crate::model::SystemInfo) -> Self {
self.system_info = Some(input);
self
}
pub fn set_system_info(
mut self,
input: std::option::Option<crate::model::SystemInfo>,
) -> Self {
self.system_info = input;
self
}
pub fn application_component_strategy_summary(
mut self,
input: crate::model::StrategySummary,
) -> Self {
let mut v = self
.application_component_strategy_summary
.unwrap_or_default();
v.push(input);
self.application_component_strategy_summary = Some(v);
self
}
pub fn set_application_component_strategy_summary(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::StrategySummary>>,
) -> Self {
self.application_component_strategy_summary = input;
self
}
pub fn antipattern_report_s3_object(mut self, input: crate::model::S3Object) -> Self {
self.antipattern_report_s3_object = Some(input);
self
}
pub fn set_antipattern_report_s3_object(
mut self,
input: std::option::Option<crate::model::S3Object>,
) -> Self {
self.antipattern_report_s3_object = input;
self
}
pub fn antipattern_report_status(
mut self,
input: crate::model::AntipatternReportStatus,
) -> Self {
self.antipattern_report_status = Some(input);
self
}
pub fn set_antipattern_report_status(
mut self,
input: std::option::Option<crate::model::AntipatternReportStatus>,
) -> Self {
self.antipattern_report_status = input;
self
}
pub fn antipattern_report_status_message(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.antipattern_report_status_message = Some(input.into());
self
}
pub fn set_antipattern_report_status_message(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.antipattern_report_status_message = input;
self
}
pub fn server_type(mut self, input: impl Into<std::string::String>) -> Self {
self.server_type = Some(input.into());
self
}
pub fn set_server_type(mut self, input: std::option::Option<std::string::String>) -> Self {
self.server_type = input;
self
}
pub fn last_analyzed_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_analyzed_timestamp = Some(input);
self
}
pub fn set_last_analyzed_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_analyzed_timestamp = input;
self
}
pub fn build(self) -> crate::model::ServerDetail {
crate::model::ServerDetail {
id: self.id,
name: self.name,
recommendation_set: self.recommendation_set,
data_collection_status: self.data_collection_status,
status_message: self.status_message,
list_antipattern_severity_summary: self.list_antipattern_severity_summary,
system_info: self.system_info,
application_component_strategy_summary: self.application_component_strategy_summary,
antipattern_report_s3_object: self.antipattern_report_s3_object,
antipattern_report_status: self.antipattern_report_status,
antipattern_report_status_message: self.antipattern_report_status_message,
server_type: self.server_type,
last_analyzed_timestamp: self.last_analyzed_timestamp,
}
}
}
}
impl ServerDetail {
pub fn builder() -> crate::model::server_detail::Builder {
crate::model::server_detail::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum AntipatternReportStatus {
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] InProgress,
#[allow(missing_docs)] Success,
Unknown(String),
}
impl std::convert::From<&str> for AntipatternReportStatus {
fn from(s: &str) -> Self {
match s {
"FAILED" => AntipatternReportStatus::Failed,
"IN_PROGRESS" => AntipatternReportStatus::InProgress,
"SUCCESS" => AntipatternReportStatus::Success,
other => AntipatternReportStatus::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for AntipatternReportStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(AntipatternReportStatus::from(s))
}
}
impl AntipatternReportStatus {
pub fn as_str(&self) -> &str {
match self {
AntipatternReportStatus::Failed => "FAILED",
AntipatternReportStatus::InProgress => "IN_PROGRESS",
AntipatternReportStatus::Success => "SUCCESS",
AntipatternReportStatus::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["FAILED", "IN_PROGRESS", "SUCCESS"]
}
}
impl AsRef<str> for AntipatternReportStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct S3Object {
#[doc(hidden)]
pub s3_bucket: std::option::Option<std::string::String>,
#[doc(hidden)]
pub s3key: std::option::Option<std::string::String>,
}
impl S3Object {
pub fn s3_bucket(&self) -> std::option::Option<&str> {
self.s3_bucket.as_deref()
}
pub fn s3key(&self) -> std::option::Option<&str> {
self.s3key.as_deref()
}
}
impl std::fmt::Debug for S3Object {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("S3Object");
formatter.field("s3_bucket", &self.s3_bucket);
formatter.field("s3key", &self.s3key);
formatter.finish()
}
}
pub mod s3_object {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) s3_bucket: std::option::Option<std::string::String>,
pub(crate) s3key: std::option::Option<std::string::String>,
}
impl Builder {
pub fn s3_bucket(mut self, input: impl Into<std::string::String>) -> Self {
self.s3_bucket = Some(input.into());
self
}
pub fn set_s3_bucket(mut self, input: std::option::Option<std::string::String>) -> Self {
self.s3_bucket = input;
self
}
pub fn s3key(mut self, input: impl Into<std::string::String>) -> Self {
self.s3key = Some(input.into());
self
}
pub fn set_s3key(mut self, input: std::option::Option<std::string::String>) -> Self {
self.s3key = input;
self
}
pub fn build(self) -> crate::model::S3Object {
crate::model::S3Object {
s3_bucket: self.s3_bucket,
s3key: self.s3key,
}
}
}
}
impl S3Object {
pub fn builder() -> crate::model::s3_object::Builder {
crate::model::s3_object::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct StrategySummary {
#[doc(hidden)]
pub strategy: std::option::Option<crate::model::Strategy>,
#[doc(hidden)]
pub count: std::option::Option<i32>,
}
impl StrategySummary {
pub fn strategy(&self) -> std::option::Option<&crate::model::Strategy> {
self.strategy.as_ref()
}
pub fn count(&self) -> std::option::Option<i32> {
self.count
}
}
impl std::fmt::Debug for StrategySummary {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("StrategySummary");
formatter.field("strategy", &self.strategy);
formatter.field("count", &self.count);
formatter.finish()
}
}
pub mod strategy_summary {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) strategy: std::option::Option<crate::model::Strategy>,
pub(crate) count: std::option::Option<i32>,
}
impl Builder {
pub fn strategy(mut self, input: crate::model::Strategy) -> Self {
self.strategy = Some(input);
self
}
pub fn set_strategy(mut self, input: std::option::Option<crate::model::Strategy>) -> Self {
self.strategy = input;
self
}
pub fn count(mut self, input: i32) -> Self {
self.count = Some(input);
self
}
pub fn set_count(mut self, input: std::option::Option<i32>) -> Self {
self.count = input;
self
}
pub fn build(self) -> crate::model::StrategySummary {
crate::model::StrategySummary {
strategy: self.strategy,
count: self.count,
}
}
}
}
impl StrategySummary {
pub fn builder() -> crate::model::strategy_summary::Builder {
crate::model::strategy_summary::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SystemInfo {
#[doc(hidden)]
pub os_info: std::option::Option<crate::model::OsInfo>,
#[doc(hidden)]
pub file_system_type: std::option::Option<std::string::String>,
#[doc(hidden)]
pub network_info_list: std::option::Option<std::vec::Vec<crate::model::NetworkInfo>>,
#[doc(hidden)]
pub cpu_architecture: std::option::Option<std::string::String>,
}
impl SystemInfo {
pub fn os_info(&self) -> std::option::Option<&crate::model::OsInfo> {
self.os_info.as_ref()
}
pub fn file_system_type(&self) -> std::option::Option<&str> {
self.file_system_type.as_deref()
}
pub fn network_info_list(&self) -> std::option::Option<&[crate::model::NetworkInfo]> {
self.network_info_list.as_deref()
}
pub fn cpu_architecture(&self) -> std::option::Option<&str> {
self.cpu_architecture.as_deref()
}
}
impl std::fmt::Debug for SystemInfo {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SystemInfo");
formatter.field("os_info", &self.os_info);
formatter.field("file_system_type", &self.file_system_type);
formatter.field("network_info_list", &self.network_info_list);
formatter.field("cpu_architecture", &self.cpu_architecture);
formatter.finish()
}
}
pub mod system_info {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) os_info: std::option::Option<crate::model::OsInfo>,
pub(crate) file_system_type: std::option::Option<std::string::String>,
pub(crate) network_info_list: std::option::Option<std::vec::Vec<crate::model::NetworkInfo>>,
pub(crate) cpu_architecture: std::option::Option<std::string::String>,
}
impl Builder {
pub fn os_info(mut self, input: crate::model::OsInfo) -> Self {
self.os_info = Some(input);
self
}
pub fn set_os_info(mut self, input: std::option::Option<crate::model::OsInfo>) -> Self {
self.os_info = input;
self
}
pub fn file_system_type(mut self, input: impl Into<std::string::String>) -> Self {
self.file_system_type = Some(input.into());
self
}
pub fn set_file_system_type(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.file_system_type = input;
self
}
pub fn network_info_list(mut self, input: crate::model::NetworkInfo) -> Self {
let mut v = self.network_info_list.unwrap_or_default();
v.push(input);
self.network_info_list = Some(v);
self
}
pub fn set_network_info_list(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::NetworkInfo>>,
) -> Self {
self.network_info_list = input;
self
}
pub fn cpu_architecture(mut self, input: impl Into<std::string::String>) -> Self {
self.cpu_architecture = Some(input.into());
self
}
pub fn set_cpu_architecture(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.cpu_architecture = input;
self
}
pub fn build(self) -> crate::model::SystemInfo {
crate::model::SystemInfo {
os_info: self.os_info,
file_system_type: self.file_system_type,
network_info_list: self.network_info_list,
cpu_architecture: self.cpu_architecture,
}
}
}
}
impl SystemInfo {
pub fn builder() -> crate::model::system_info::Builder {
crate::model::system_info::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct NetworkInfo {
#[doc(hidden)]
pub interface_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub ip_address: std::option::Option<std::string::String>,
#[doc(hidden)]
pub mac_address: std::option::Option<std::string::String>,
#[doc(hidden)]
pub net_mask: std::option::Option<std::string::String>,
}
impl NetworkInfo {
pub fn interface_name(&self) -> std::option::Option<&str> {
self.interface_name.as_deref()
}
pub fn ip_address(&self) -> std::option::Option<&str> {
self.ip_address.as_deref()
}
pub fn mac_address(&self) -> std::option::Option<&str> {
self.mac_address.as_deref()
}
pub fn net_mask(&self) -> std::option::Option<&str> {
self.net_mask.as_deref()
}
}
impl std::fmt::Debug for NetworkInfo {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("NetworkInfo");
formatter.field("interface_name", &self.interface_name);
formatter.field("ip_address", &self.ip_address);
formatter.field("mac_address", &self.mac_address);
formatter.field("net_mask", &self.net_mask);
formatter.finish()
}
}
pub mod network_info {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) interface_name: std::option::Option<std::string::String>,
pub(crate) ip_address: std::option::Option<std::string::String>,
pub(crate) mac_address: std::option::Option<std::string::String>,
pub(crate) net_mask: std::option::Option<std::string::String>,
}
impl Builder {
pub fn interface_name(mut self, input: impl Into<std::string::String>) -> Self {
self.interface_name = Some(input.into());
self
}
pub fn set_interface_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.interface_name = input;
self
}
pub fn ip_address(mut self, input: impl Into<std::string::String>) -> Self {
self.ip_address = Some(input.into());
self
}
pub fn set_ip_address(mut self, input: std::option::Option<std::string::String>) -> Self {
self.ip_address = input;
self
}
pub fn mac_address(mut self, input: impl Into<std::string::String>) -> Self {
self.mac_address = Some(input.into());
self
}
pub fn set_mac_address(mut self, input: std::option::Option<std::string::String>) -> Self {
self.mac_address = input;
self
}
pub fn net_mask(mut self, input: impl Into<std::string::String>) -> Self {
self.net_mask = Some(input.into());
self
}
pub fn set_net_mask(mut self, input: std::option::Option<std::string::String>) -> Self {
self.net_mask = input;
self
}
pub fn build(self) -> crate::model::NetworkInfo {
crate::model::NetworkInfo {
interface_name: self.interface_name,
ip_address: self.ip_address,
mac_address: self.mac_address,
net_mask: self.net_mask,
}
}
}
}
impl NetworkInfo {
pub fn builder() -> crate::model::network_info::Builder {
crate::model::network_info::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct OsInfo {
#[doc(hidden)]
pub r#type: std::option::Option<crate::model::OsType>,
#[doc(hidden)]
pub version: std::option::Option<std::string::String>,
}
impl OsInfo {
pub fn r#type(&self) -> std::option::Option<&crate::model::OsType> {
self.r#type.as_ref()
}
pub fn version(&self) -> std::option::Option<&str> {
self.version.as_deref()
}
}
impl std::fmt::Debug for OsInfo {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("OsInfo");
formatter.field("r#type", &self.r#type);
formatter.field("version", &self.version);
formatter.finish()
}
}
pub mod os_info {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) r#type: std::option::Option<crate::model::OsType>,
pub(crate) version: std::option::Option<std::string::String>,
}
impl Builder {
pub fn r#type(mut self, input: crate::model::OsType) -> Self {
self.r#type = Some(input);
self
}
pub fn set_type(mut self, input: std::option::Option<crate::model::OsType>) -> Self {
self.r#type = input;
self
}
pub fn version(mut self, input: impl Into<std::string::String>) -> Self {
self.version = Some(input.into());
self
}
pub fn set_version(mut self, input: std::option::Option<std::string::String>) -> Self {
self.version = input;
self
}
pub fn build(self) -> crate::model::OsInfo {
crate::model::OsInfo {
r#type: self.r#type,
version: self.version,
}
}
}
}
impl OsInfo {
pub fn builder() -> crate::model::os_info::Builder {
crate::model::os_info::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum OsType {
#[allow(missing_docs)] Linux,
#[allow(missing_docs)] Windows,
Unknown(String),
}
impl std::convert::From<&str> for OsType {
fn from(s: &str) -> Self {
match s {
"LINUX" => OsType::Linux,
"WINDOWS" => OsType::Windows,
other => OsType::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for OsType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(OsType::from(s))
}
}
impl OsType {
pub fn as_str(&self) -> &str {
match self {
OsType::Linux => "LINUX",
OsType::Windows => "WINDOWS",
OsType::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["LINUX", "WINDOWS"]
}
}
impl AsRef<str> for OsType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct AntipatternSeveritySummary {
#[doc(hidden)]
pub severity: std::option::Option<crate::model::Severity>,
#[doc(hidden)]
pub count: std::option::Option<i32>,
}
impl AntipatternSeveritySummary {
pub fn severity(&self) -> std::option::Option<&crate::model::Severity> {
self.severity.as_ref()
}
pub fn count(&self) -> std::option::Option<i32> {
self.count
}
}
impl std::fmt::Debug for AntipatternSeveritySummary {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("AntipatternSeveritySummary");
formatter.field("severity", &self.severity);
formatter.field("count", &self.count);
formatter.finish()
}
}
pub mod antipattern_severity_summary {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) severity: std::option::Option<crate::model::Severity>,
pub(crate) count: std::option::Option<i32>,
}
impl Builder {
pub fn severity(mut self, input: crate::model::Severity) -> Self {
self.severity = Some(input);
self
}
pub fn set_severity(mut self, input: std::option::Option<crate::model::Severity>) -> Self {
self.severity = input;
self
}
pub fn count(mut self, input: i32) -> Self {
self.count = Some(input);
self
}
pub fn set_count(mut self, input: std::option::Option<i32>) -> Self {
self.count = input;
self
}
pub fn build(self) -> crate::model::AntipatternSeveritySummary {
crate::model::AntipatternSeveritySummary {
severity: self.severity,
count: self.count,
}
}
}
}
impl AntipatternSeveritySummary {
pub fn builder() -> crate::model::antipattern_severity_summary::Builder {
crate::model::antipattern_severity_summary::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum Severity {
#[allow(missing_docs)] High,
#[allow(missing_docs)] Low,
#[allow(missing_docs)] Medium,
Unknown(String),
}
impl std::convert::From<&str> for Severity {
fn from(s: &str) -> Self {
match s {
"HIGH" => Severity::High,
"LOW" => Severity::Low,
"MEDIUM" => Severity::Medium,
other => Severity::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for Severity {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(Severity::from(s))
}
}
impl Severity {
pub fn as_str(&self) -> &str {
match self {
Severity::High => "HIGH",
Severity::Low => "LOW",
Severity::Medium => "MEDIUM",
Severity::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["HIGH", "LOW", "MEDIUM"]
}
}
impl AsRef<str> for Severity {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum RunTimeAssessmentStatus {
#[allow(missing_docs)] DcFailed,
#[allow(missing_docs)] DcPartialSuccess,
#[allow(missing_docs)] DcReqSent,
#[allow(missing_docs)] DcStarted,
#[allow(missing_docs)] DcStopped,
#[allow(missing_docs)] DcSuccess,
#[allow(missing_docs)] DcToBeScheduled,
Unknown(String),
}
impl std::convert::From<&str> for RunTimeAssessmentStatus {
fn from(s: &str) -> Self {
match s {
"dataCollectionTaskFailed" => RunTimeAssessmentStatus::DcFailed,
"dataCollectionTaskPartialSuccess" => RunTimeAssessmentStatus::DcPartialSuccess,
"dataCollectionTaskScheduled" => RunTimeAssessmentStatus::DcReqSent,
"dataCollectionTaskStarted" => RunTimeAssessmentStatus::DcStarted,
"dataCollectionTaskStopped" => RunTimeAssessmentStatus::DcStopped,
"dataCollectionTaskSuccess" => RunTimeAssessmentStatus::DcSuccess,
"dataCollectionTaskToBeScheduled" => RunTimeAssessmentStatus::DcToBeScheduled,
other => RunTimeAssessmentStatus::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for RunTimeAssessmentStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(RunTimeAssessmentStatus::from(s))
}
}
impl RunTimeAssessmentStatus {
pub fn as_str(&self) -> &str {
match self {
RunTimeAssessmentStatus::DcFailed => "dataCollectionTaskFailed",
RunTimeAssessmentStatus::DcPartialSuccess => "dataCollectionTaskPartialSuccess",
RunTimeAssessmentStatus::DcReqSent => "dataCollectionTaskScheduled",
RunTimeAssessmentStatus::DcStarted => "dataCollectionTaskStarted",
RunTimeAssessmentStatus::DcStopped => "dataCollectionTaskStopped",
RunTimeAssessmentStatus::DcSuccess => "dataCollectionTaskSuccess",
RunTimeAssessmentStatus::DcToBeScheduled => "dataCollectionTaskToBeScheduled",
RunTimeAssessmentStatus::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&[
"dataCollectionTaskFailed",
"dataCollectionTaskPartialSuccess",
"dataCollectionTaskScheduled",
"dataCollectionTaskStarted",
"dataCollectionTaskStopped",
"dataCollectionTaskSuccess",
"dataCollectionTaskToBeScheduled",
]
}
}
impl AsRef<str> for RunTimeAssessmentStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct RecommendationSet {
#[doc(hidden)]
pub transformation_tool: std::option::Option<crate::model::TransformationTool>,
#[doc(hidden)]
pub target_destination: std::option::Option<crate::model::TargetDestination>,
#[doc(hidden)]
pub strategy: std::option::Option<crate::model::Strategy>,
}
impl RecommendationSet {
pub fn transformation_tool(&self) -> std::option::Option<&crate::model::TransformationTool> {
self.transformation_tool.as_ref()
}
pub fn target_destination(&self) -> std::option::Option<&crate::model::TargetDestination> {
self.target_destination.as_ref()
}
pub fn strategy(&self) -> std::option::Option<&crate::model::Strategy> {
self.strategy.as_ref()
}
}
impl std::fmt::Debug for RecommendationSet {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("RecommendationSet");
formatter.field("transformation_tool", &self.transformation_tool);
formatter.field("target_destination", &self.target_destination);
formatter.field("strategy", &self.strategy);
formatter.finish()
}
}
pub mod recommendation_set {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) transformation_tool: std::option::Option<crate::model::TransformationTool>,
pub(crate) target_destination: std::option::Option<crate::model::TargetDestination>,
pub(crate) strategy: std::option::Option<crate::model::Strategy>,
}
impl Builder {
pub fn transformation_tool(mut self, input: crate::model::TransformationTool) -> Self {
self.transformation_tool = Some(input);
self
}
pub fn set_transformation_tool(
mut self,
input: std::option::Option<crate::model::TransformationTool>,
) -> Self {
self.transformation_tool = input;
self
}
pub fn target_destination(mut self, input: crate::model::TargetDestination) -> Self {
self.target_destination = Some(input);
self
}
pub fn set_target_destination(
mut self,
input: std::option::Option<crate::model::TargetDestination>,
) -> Self {
self.target_destination = input;
self
}
pub fn strategy(mut self, input: crate::model::Strategy) -> Self {
self.strategy = Some(input);
self
}
pub fn set_strategy(mut self, input: std::option::Option<crate::model::Strategy>) -> Self {
self.strategy = input;
self
}
pub fn build(self) -> crate::model::RecommendationSet {
crate::model::RecommendationSet {
transformation_tool: self.transformation_tool,
target_destination: self.target_destination,
strategy: self.strategy,
}
}
}
}
impl RecommendationSet {
pub fn builder() -> crate::model::recommendation_set::Builder {
crate::model::recommendation_set::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct TransformationTool {
#[doc(hidden)]
pub name: std::option::Option<crate::model::TransformationToolName>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub tranformation_tool_installation_link: std::option::Option<std::string::String>,
}
impl TransformationTool {
pub fn name(&self) -> std::option::Option<&crate::model::TransformationToolName> {
self.name.as_ref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn tranformation_tool_installation_link(&self) -> std::option::Option<&str> {
self.tranformation_tool_installation_link.as_deref()
}
}
impl std::fmt::Debug for TransformationTool {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("TransformationTool");
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field(
"tranformation_tool_installation_link",
&self.tranformation_tool_installation_link,
);
formatter.finish()
}
}
pub mod transformation_tool {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<crate::model::TransformationToolName>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) tranformation_tool_installation_link: std::option::Option<std::string::String>,
}
impl Builder {
pub fn name(mut self, input: crate::model::TransformationToolName) -> Self {
self.name = Some(input);
self
}
pub fn set_name(
mut self,
input: std::option::Option<crate::model::TransformationToolName>,
) -> Self {
self.name = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn tranformation_tool_installation_link(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.tranformation_tool_installation_link = Some(input.into());
self
}
pub fn set_tranformation_tool_installation_link(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.tranformation_tool_installation_link = input;
self
}
pub fn build(self) -> crate::model::TransformationTool {
crate::model::TransformationTool {
name: self.name,
description: self.description,
tranformation_tool_installation_link: self.tranformation_tool_installation_link,
}
}
}
}
impl TransformationTool {
pub fn builder() -> crate::model::transformation_tool::Builder {
crate::model::transformation_tool::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum SortOrder {
#[allow(missing_docs)] Asc,
#[allow(missing_docs)] Desc,
Unknown(String),
}
impl std::convert::From<&str> for SortOrder {
fn from(s: &str) -> Self {
match s {
"ASC" => SortOrder::Asc,
"DESC" => SortOrder::Desc,
other => SortOrder::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for SortOrder {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(SortOrder::from(s))
}
}
impl SortOrder {
pub fn as_str(&self) -> &str {
match self {
SortOrder::Asc => "ASC",
SortOrder::Desc => "DESC",
SortOrder::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["ASC", "DESC"]
}
}
impl AsRef<str> for SortOrder {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ServerCriteria {
#[allow(missing_docs)] Destination,
#[allow(missing_docs)] NotDefined,
#[allow(missing_docs)] OsName,
#[allow(missing_docs)] ServerId,
#[allow(missing_docs)] Strategy,
Unknown(String),
}
impl std::convert::From<&str> for ServerCriteria {
fn from(s: &str) -> Self {
match s {
"DESTINATION" => ServerCriteria::Destination,
"NOT_DEFINED" => ServerCriteria::NotDefined,
"OS_NAME" => ServerCriteria::OsName,
"SERVER_ID" => ServerCriteria::ServerId,
"STRATEGY" => ServerCriteria::Strategy,
other => ServerCriteria::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for ServerCriteria {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ServerCriteria::from(s))
}
}
impl ServerCriteria {
pub fn as_str(&self) -> &str {
match self {
ServerCriteria::Destination => "DESTINATION",
ServerCriteria::NotDefined => "NOT_DEFINED",
ServerCriteria::OsName => "OS_NAME",
ServerCriteria::ServerId => "SERVER_ID",
ServerCriteria::Strategy => "STRATEGY",
ServerCriteria::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&[
"DESTINATION",
"NOT_DEFINED",
"OS_NAME",
"SERVER_ID",
"STRATEGY",
]
}
}
impl AsRef<str> for ServerCriteria {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ImportFileTaskInformation {
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::ImportFileTaskStatus>,
#[doc(hidden)]
pub start_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub input_s3_bucket: std::option::Option<std::string::String>,
#[doc(hidden)]
pub input_s3_key: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status_report_s3_bucket: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status_report_s3_key: std::option::Option<std::string::String>,
#[doc(hidden)]
pub completion_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub number_of_records_success: std::option::Option<i32>,
#[doc(hidden)]
pub number_of_records_failed: std::option::Option<i32>,
#[doc(hidden)]
pub import_name: std::option::Option<std::string::String>,
}
impl ImportFileTaskInformation {
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::ImportFileTaskStatus> {
self.status.as_ref()
}
pub fn start_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.start_time.as_ref()
}
pub fn input_s3_bucket(&self) -> std::option::Option<&str> {
self.input_s3_bucket.as_deref()
}
pub fn input_s3_key(&self) -> std::option::Option<&str> {
self.input_s3_key.as_deref()
}
pub fn status_report_s3_bucket(&self) -> std::option::Option<&str> {
self.status_report_s3_bucket.as_deref()
}
pub fn status_report_s3_key(&self) -> std::option::Option<&str> {
self.status_report_s3_key.as_deref()
}
pub fn completion_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.completion_time.as_ref()
}
pub fn number_of_records_success(&self) -> std::option::Option<i32> {
self.number_of_records_success
}
pub fn number_of_records_failed(&self) -> std::option::Option<i32> {
self.number_of_records_failed
}
pub fn import_name(&self) -> std::option::Option<&str> {
self.import_name.as_deref()
}
}
impl std::fmt::Debug for ImportFileTaskInformation {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ImportFileTaskInformation");
formatter.field("id", &self.id);
formatter.field("status", &self.status);
formatter.field("start_time", &self.start_time);
formatter.field("input_s3_bucket", &self.input_s3_bucket);
formatter.field("input_s3_key", &self.input_s3_key);
formatter.field("status_report_s3_bucket", &self.status_report_s3_bucket);
formatter.field("status_report_s3_key", &self.status_report_s3_key);
formatter.field("completion_time", &self.completion_time);
formatter.field("number_of_records_success", &self.number_of_records_success);
formatter.field("number_of_records_failed", &self.number_of_records_failed);
formatter.field("import_name", &self.import_name);
formatter.finish()
}
}
pub mod import_file_task_information {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::ImportFileTaskStatus>,
pub(crate) start_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) input_s3_bucket: std::option::Option<std::string::String>,
pub(crate) input_s3_key: std::option::Option<std::string::String>,
pub(crate) status_report_s3_bucket: std::option::Option<std::string::String>,
pub(crate) status_report_s3_key: std::option::Option<std::string::String>,
pub(crate) completion_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) number_of_records_success: std::option::Option<i32>,
pub(crate) number_of_records_failed: std::option::Option<i32>,
pub(crate) import_name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn status(mut self, input: crate::model::ImportFileTaskStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::ImportFileTaskStatus>,
) -> Self {
self.status = input;
self
}
pub fn start_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.start_time = Some(input);
self
}
pub fn set_start_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.start_time = input;
self
}
pub fn input_s3_bucket(mut self, input: impl Into<std::string::String>) -> Self {
self.input_s3_bucket = Some(input.into());
self
}
pub fn set_input_s3_bucket(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.input_s3_bucket = input;
self
}
pub fn input_s3_key(mut self, input: impl Into<std::string::String>) -> Self {
self.input_s3_key = Some(input.into());
self
}
pub fn set_input_s3_key(mut self, input: std::option::Option<std::string::String>) -> Self {
self.input_s3_key = input;
self
}
pub fn status_report_s3_bucket(mut self, input: impl Into<std::string::String>) -> Self {
self.status_report_s3_bucket = Some(input.into());
self
}
pub fn set_status_report_s3_bucket(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.status_report_s3_bucket = input;
self
}
pub fn status_report_s3_key(mut self, input: impl Into<std::string::String>) -> Self {
self.status_report_s3_key = Some(input.into());
self
}
pub fn set_status_report_s3_key(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.status_report_s3_key = input;
self
}
pub fn completion_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.completion_time = Some(input);
self
}
pub fn set_completion_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.completion_time = input;
self
}
pub fn number_of_records_success(mut self, input: i32) -> Self {
self.number_of_records_success = Some(input);
self
}
pub fn set_number_of_records_success(mut self, input: std::option::Option<i32>) -> Self {
self.number_of_records_success = input;
self
}
pub fn number_of_records_failed(mut self, input: i32) -> Self {
self.number_of_records_failed = Some(input);
self
}
pub fn set_number_of_records_failed(mut self, input: std::option::Option<i32>) -> Self {
self.number_of_records_failed = input;
self
}
pub fn import_name(mut self, input: impl Into<std::string::String>) -> Self {
self.import_name = Some(input.into());
self
}
pub fn set_import_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.import_name = input;
self
}
pub fn build(self) -> crate::model::ImportFileTaskInformation {
crate::model::ImportFileTaskInformation {
id: self.id,
status: self.status,
start_time: self.start_time,
input_s3_bucket: self.input_s3_bucket,
input_s3_key: self.input_s3_key,
status_report_s3_bucket: self.status_report_s3_bucket,
status_report_s3_key: self.status_report_s3_key,
completion_time: self.completion_time,
number_of_records_success: self.number_of_records_success,
number_of_records_failed: self.number_of_records_failed,
import_name: self.import_name,
}
}
}
}
impl ImportFileTaskInformation {
pub fn builder() -> crate::model::import_file_task_information::Builder {
crate::model::import_file_task_information::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ImportFileTaskStatus {
#[allow(missing_docs)] DeleteFailed,
#[allow(missing_docs)] DeleteInProgress,
#[allow(missing_docs)] DeletePartialSuccess,
#[allow(missing_docs)] DeleteSuccess,
#[allow(missing_docs)] ImportFailed,
#[allow(missing_docs)] ImportInProgress,
#[allow(missing_docs)] ImportPartialSuccess,
#[allow(missing_docs)] ImportSuccess,
Unknown(String),
}
impl std::convert::From<&str> for ImportFileTaskStatus {
fn from(s: &str) -> Self {
match s {
"DeleteFailed" => ImportFileTaskStatus::DeleteFailed,
"DeleteInProgress" => ImportFileTaskStatus::DeleteInProgress,
"DeletePartialSuccess" => ImportFileTaskStatus::DeletePartialSuccess,
"DeleteSuccess" => ImportFileTaskStatus::DeleteSuccess,
"ImportFailed" => ImportFileTaskStatus::ImportFailed,
"ImportInProgress" => ImportFileTaskStatus::ImportInProgress,
"ImportPartialSuccess" => ImportFileTaskStatus::ImportPartialSuccess,
"ImportSuccess" => ImportFileTaskStatus::ImportSuccess,
other => ImportFileTaskStatus::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for ImportFileTaskStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ImportFileTaskStatus::from(s))
}
}
impl ImportFileTaskStatus {
pub fn as_str(&self) -> &str {
match self {
ImportFileTaskStatus::DeleteFailed => "DeleteFailed",
ImportFileTaskStatus::DeleteInProgress => "DeleteInProgress",
ImportFileTaskStatus::DeletePartialSuccess => "DeletePartialSuccess",
ImportFileTaskStatus::DeleteSuccess => "DeleteSuccess",
ImportFileTaskStatus::ImportFailed => "ImportFailed",
ImportFileTaskStatus::ImportInProgress => "ImportInProgress",
ImportFileTaskStatus::ImportPartialSuccess => "ImportPartialSuccess",
ImportFileTaskStatus::ImportSuccess => "ImportSuccess",
ImportFileTaskStatus::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&[
"DeleteFailed",
"DeleteInProgress",
"DeletePartialSuccess",
"DeleteSuccess",
"ImportFailed",
"ImportInProgress",
"ImportPartialSuccess",
"ImportSuccess",
]
}
}
impl AsRef<str> for ImportFileTaskStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct Collector {
#[doc(hidden)]
pub collector_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub ip_address: std::option::Option<std::string::String>,
#[doc(hidden)]
pub host_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub collector_health: std::option::Option<crate::model::CollectorHealth>,
#[doc(hidden)]
pub collector_version: std::option::Option<std::string::String>,
#[doc(hidden)]
pub registered_time_stamp: std::option::Option<std::string::String>,
#[doc(hidden)]
pub last_activity_time_stamp: std::option::Option<std::string::String>,
}
impl Collector {
pub fn collector_id(&self) -> std::option::Option<&str> {
self.collector_id.as_deref()
}
pub fn ip_address(&self) -> std::option::Option<&str> {
self.ip_address.as_deref()
}
pub fn host_name(&self) -> std::option::Option<&str> {
self.host_name.as_deref()
}
pub fn collector_health(&self) -> std::option::Option<&crate::model::CollectorHealth> {
self.collector_health.as_ref()
}
pub fn collector_version(&self) -> std::option::Option<&str> {
self.collector_version.as_deref()
}
pub fn registered_time_stamp(&self) -> std::option::Option<&str> {
self.registered_time_stamp.as_deref()
}
pub fn last_activity_time_stamp(&self) -> std::option::Option<&str> {
self.last_activity_time_stamp.as_deref()
}
}
impl std::fmt::Debug for Collector {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Collector");
formatter.field("collector_id", &self.collector_id);
formatter.field("ip_address", &self.ip_address);
formatter.field("host_name", &self.host_name);
formatter.field("collector_health", &self.collector_health);
formatter.field("collector_version", &self.collector_version);
formatter.field("registered_time_stamp", &self.registered_time_stamp);
formatter.field("last_activity_time_stamp", &self.last_activity_time_stamp);
formatter.finish()
}
}
pub mod collector {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) collector_id: std::option::Option<std::string::String>,
pub(crate) ip_address: std::option::Option<std::string::String>,
pub(crate) host_name: std::option::Option<std::string::String>,
pub(crate) collector_health: std::option::Option<crate::model::CollectorHealth>,
pub(crate) collector_version: std::option::Option<std::string::String>,
pub(crate) registered_time_stamp: std::option::Option<std::string::String>,
pub(crate) last_activity_time_stamp: std::option::Option<std::string::String>,
}
impl Builder {
pub fn collector_id(mut self, input: impl Into<std::string::String>) -> Self {
self.collector_id = Some(input.into());
self
}
pub fn set_collector_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.collector_id = input;
self
}
pub fn ip_address(mut self, input: impl Into<std::string::String>) -> Self {
self.ip_address = Some(input.into());
self
}
pub fn set_ip_address(mut self, input: std::option::Option<std::string::String>) -> Self {
self.ip_address = input;
self
}
pub fn host_name(mut self, input: impl Into<std::string::String>) -> Self {
self.host_name = Some(input.into());
self
}
pub fn set_host_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.host_name = input;
self
}
pub fn collector_health(mut self, input: crate::model::CollectorHealth) -> Self {
self.collector_health = Some(input);
self
}
pub fn set_collector_health(
mut self,
input: std::option::Option<crate::model::CollectorHealth>,
) -> Self {
self.collector_health = input;
self
}
pub fn collector_version(mut self, input: impl Into<std::string::String>) -> Self {
self.collector_version = Some(input.into());
self
}
pub fn set_collector_version(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.collector_version = input;
self
}
pub fn registered_time_stamp(mut self, input: impl Into<std::string::String>) -> Self {
self.registered_time_stamp = Some(input.into());
self
}
pub fn set_registered_time_stamp(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.registered_time_stamp = input;
self
}
pub fn last_activity_time_stamp(mut self, input: impl Into<std::string::String>) -> Self {
self.last_activity_time_stamp = Some(input.into());
self
}
pub fn set_last_activity_time_stamp(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.last_activity_time_stamp = input;
self
}
pub fn build(self) -> crate::model::Collector {
crate::model::Collector {
collector_id: self.collector_id,
ip_address: self.ip_address,
host_name: self.host_name,
collector_health: self.collector_health,
collector_version: self.collector_version,
registered_time_stamp: self.registered_time_stamp,
last_activity_time_stamp: self.last_activity_time_stamp,
}
}
}
}
impl Collector {
pub fn builder() -> crate::model::collector::Builder {
crate::model::collector::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum CollectorHealth {
#[allow(missing_docs)] CollectorHealthy,
#[allow(missing_docs)] CollectorUnhealthy,
Unknown(String),
}
impl std::convert::From<&str> for CollectorHealth {
fn from(s: &str) -> Self {
match s {
"COLLECTOR_HEALTHY" => CollectorHealth::CollectorHealthy,
"COLLECTOR_UNHEALTHY" => CollectorHealth::CollectorUnhealthy,
other => CollectorHealth::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for CollectorHealth {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(CollectorHealth::from(s))
}
}
impl CollectorHealth {
pub fn as_str(&self) -> &str {
match self {
CollectorHealth::CollectorHealthy => "COLLECTOR_HEALTHY",
CollectorHealth::CollectorUnhealthy => "COLLECTOR_UNHEALTHY",
CollectorHealth::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["COLLECTOR_HEALTHY", "COLLECTOR_UNHEALTHY"]
}
}
impl AsRef<str> for CollectorHealth {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ApplicationComponentDetail {
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub recommendation_set: std::option::Option<crate::model::RecommendationSet>,
#[doc(hidden)]
pub analysis_status: std::option::Option<crate::model::SrcCodeOrDbAnalysisStatus>,
#[doc(hidden)]
pub status_message: std::option::Option<std::string::String>,
#[doc(hidden)]
pub list_antipattern_severity_summary:
std::option::Option<std::vec::Vec<crate::model::AntipatternSeveritySummary>>,
#[doc(hidden)]
pub database_config_detail: std::option::Option<crate::model::DatabaseConfigDetail>,
#[doc(hidden)]
pub source_code_repositories:
std::option::Option<std::vec::Vec<crate::model::SourceCodeRepository>>,
#[doc(hidden)]
pub app_type: std::option::Option<crate::model::AppType>,
#[doc(hidden)]
pub resource_sub_type: std::option::Option<crate::model::ResourceSubType>,
#[doc(hidden)]
pub inclusion_status: std::option::Option<crate::model::InclusionStatus>,
#[doc(hidden)]
pub antipattern_report_s3_object: std::option::Option<crate::model::S3Object>,
#[doc(hidden)]
pub antipattern_report_status: std::option::Option<crate::model::AntipatternReportStatus>,
#[doc(hidden)]
pub antipattern_report_status_message: std::option::Option<std::string::String>,
#[doc(hidden)]
pub os_version: std::option::Option<std::string::String>,
#[doc(hidden)]
pub os_driver: std::option::Option<std::string::String>,
#[doc(hidden)]
pub last_analyzed_timestamp: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub associated_server_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub more_server_association_exists: std::option::Option<bool>,
}
impl ApplicationComponentDetail {
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn recommendation_set(&self) -> std::option::Option<&crate::model::RecommendationSet> {
self.recommendation_set.as_ref()
}
pub fn analysis_status(&self) -> std::option::Option<&crate::model::SrcCodeOrDbAnalysisStatus> {
self.analysis_status.as_ref()
}
pub fn status_message(&self) -> std::option::Option<&str> {
self.status_message.as_deref()
}
pub fn list_antipattern_severity_summary(
&self,
) -> std::option::Option<&[crate::model::AntipatternSeveritySummary]> {
self.list_antipattern_severity_summary.as_deref()
}
pub fn database_config_detail(
&self,
) -> std::option::Option<&crate::model::DatabaseConfigDetail> {
self.database_config_detail.as_ref()
}
pub fn source_code_repositories(
&self,
) -> std::option::Option<&[crate::model::SourceCodeRepository]> {
self.source_code_repositories.as_deref()
}
pub fn app_type(&self) -> std::option::Option<&crate::model::AppType> {
self.app_type.as_ref()
}
pub fn resource_sub_type(&self) -> std::option::Option<&crate::model::ResourceSubType> {
self.resource_sub_type.as_ref()
}
pub fn inclusion_status(&self) -> std::option::Option<&crate::model::InclusionStatus> {
self.inclusion_status.as_ref()
}
pub fn antipattern_report_s3_object(&self) -> std::option::Option<&crate::model::S3Object> {
self.antipattern_report_s3_object.as_ref()
}
pub fn antipattern_report_status(
&self,
) -> std::option::Option<&crate::model::AntipatternReportStatus> {
self.antipattern_report_status.as_ref()
}
pub fn antipattern_report_status_message(&self) -> std::option::Option<&str> {
self.antipattern_report_status_message.as_deref()
}
pub fn os_version(&self) -> std::option::Option<&str> {
self.os_version.as_deref()
}
pub fn os_driver(&self) -> std::option::Option<&str> {
self.os_driver.as_deref()
}
pub fn last_analyzed_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_analyzed_timestamp.as_ref()
}
pub fn associated_server_id(&self) -> std::option::Option<&str> {
self.associated_server_id.as_deref()
}
pub fn more_server_association_exists(&self) -> std::option::Option<bool> {
self.more_server_association_exists
}
}
impl std::fmt::Debug for ApplicationComponentDetail {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ApplicationComponentDetail");
formatter.field("id", &self.id);
formatter.field("name", &self.name);
formatter.field("recommendation_set", &self.recommendation_set);
formatter.field("analysis_status", &self.analysis_status);
formatter.field("status_message", &self.status_message);
formatter.field(
"list_antipattern_severity_summary",
&self.list_antipattern_severity_summary,
);
formatter.field("database_config_detail", &self.database_config_detail);
formatter.field("source_code_repositories", &self.source_code_repositories);
formatter.field("app_type", &self.app_type);
formatter.field("resource_sub_type", &self.resource_sub_type);
formatter.field("inclusion_status", &self.inclusion_status);
formatter.field(
"antipattern_report_s3_object",
&self.antipattern_report_s3_object,
);
formatter.field("antipattern_report_status", &self.antipattern_report_status);
formatter.field(
"antipattern_report_status_message",
&self.antipattern_report_status_message,
);
formatter.field("os_version", &self.os_version);
formatter.field("os_driver", &self.os_driver);
formatter.field("last_analyzed_timestamp", &self.last_analyzed_timestamp);
formatter.field("associated_server_id", &self.associated_server_id);
formatter.field(
"more_server_association_exists",
&self.more_server_association_exists,
);
formatter.finish()
}
}
pub mod application_component_detail {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) recommendation_set: std::option::Option<crate::model::RecommendationSet>,
pub(crate) analysis_status: std::option::Option<crate::model::SrcCodeOrDbAnalysisStatus>,
pub(crate) status_message: std::option::Option<std::string::String>,
pub(crate) list_antipattern_severity_summary:
std::option::Option<std::vec::Vec<crate::model::AntipatternSeveritySummary>>,
pub(crate) database_config_detail: std::option::Option<crate::model::DatabaseConfigDetail>,
pub(crate) source_code_repositories:
std::option::Option<std::vec::Vec<crate::model::SourceCodeRepository>>,
pub(crate) app_type: std::option::Option<crate::model::AppType>,
pub(crate) resource_sub_type: std::option::Option<crate::model::ResourceSubType>,
pub(crate) inclusion_status: std::option::Option<crate::model::InclusionStatus>,
pub(crate) antipattern_report_s3_object: std::option::Option<crate::model::S3Object>,
pub(crate) antipattern_report_status:
std::option::Option<crate::model::AntipatternReportStatus>,
pub(crate) antipattern_report_status_message: std::option::Option<std::string::String>,
pub(crate) os_version: std::option::Option<std::string::String>,
pub(crate) os_driver: std::option::Option<std::string::String>,
pub(crate) last_analyzed_timestamp: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) associated_server_id: std::option::Option<std::string::String>,
pub(crate) more_server_association_exists: std::option::Option<bool>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn recommendation_set(mut self, input: crate::model::RecommendationSet) -> Self {
self.recommendation_set = Some(input);
self
}
pub fn set_recommendation_set(
mut self,
input: std::option::Option<crate::model::RecommendationSet>,
) -> Self {
self.recommendation_set = input;
self
}
pub fn analysis_status(mut self, input: crate::model::SrcCodeOrDbAnalysisStatus) -> Self {
self.analysis_status = Some(input);
self
}
pub fn set_analysis_status(
mut self,
input: std::option::Option<crate::model::SrcCodeOrDbAnalysisStatus>,
) -> Self {
self.analysis_status = input;
self
}
pub fn status_message(mut self, input: impl Into<std::string::String>) -> Self {
self.status_message = Some(input.into());
self
}
pub fn set_status_message(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.status_message = input;
self
}
pub fn list_antipattern_severity_summary(
mut self,
input: crate::model::AntipatternSeveritySummary,
) -> Self {
let mut v = self.list_antipattern_severity_summary.unwrap_or_default();
v.push(input);
self.list_antipattern_severity_summary = Some(v);
self
}
pub fn set_list_antipattern_severity_summary(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::AntipatternSeveritySummary>>,
) -> Self {
self.list_antipattern_severity_summary = input;
self
}
pub fn database_config_detail(mut self, input: crate::model::DatabaseConfigDetail) -> Self {
self.database_config_detail = Some(input);
self
}
pub fn set_database_config_detail(
mut self,
input: std::option::Option<crate::model::DatabaseConfigDetail>,
) -> Self {
self.database_config_detail = input;
self
}
pub fn source_code_repositories(
mut self,
input: crate::model::SourceCodeRepository,
) -> Self {
let mut v = self.source_code_repositories.unwrap_or_default();
v.push(input);
self.source_code_repositories = Some(v);
self
}
pub fn set_source_code_repositories(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::SourceCodeRepository>>,
) -> Self {
self.source_code_repositories = input;
self
}
pub fn app_type(mut self, input: crate::model::AppType) -> Self {
self.app_type = Some(input);
self
}
pub fn set_app_type(mut self, input: std::option::Option<crate::model::AppType>) -> Self {
self.app_type = input;
self
}
pub fn resource_sub_type(mut self, input: crate::model::ResourceSubType) -> Self {
self.resource_sub_type = Some(input);
self
}
pub fn set_resource_sub_type(
mut self,
input: std::option::Option<crate::model::ResourceSubType>,
) -> Self {
self.resource_sub_type = input;
self
}
pub fn inclusion_status(mut self, input: crate::model::InclusionStatus) -> Self {
self.inclusion_status = Some(input);
self
}
pub fn set_inclusion_status(
mut self,
input: std::option::Option<crate::model::InclusionStatus>,
) -> Self {
self.inclusion_status = input;
self
}
pub fn antipattern_report_s3_object(mut self, input: crate::model::S3Object) -> Self {
self.antipattern_report_s3_object = Some(input);
self
}
pub fn set_antipattern_report_s3_object(
mut self,
input: std::option::Option<crate::model::S3Object>,
) -> Self {
self.antipattern_report_s3_object = input;
self
}
pub fn antipattern_report_status(
mut self,
input: crate::model::AntipatternReportStatus,
) -> Self {
self.antipattern_report_status = Some(input);
self
}
pub fn set_antipattern_report_status(
mut self,
input: std::option::Option<crate::model::AntipatternReportStatus>,
) -> Self {
self.antipattern_report_status = input;
self
}
pub fn antipattern_report_status_message(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.antipattern_report_status_message = Some(input.into());
self
}
pub fn set_antipattern_report_status_message(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.antipattern_report_status_message = input;
self
}
pub fn os_version(mut self, input: impl Into<std::string::String>) -> Self {
self.os_version = Some(input.into());
self
}
pub fn set_os_version(mut self, input: std::option::Option<std::string::String>) -> Self {
self.os_version = input;
self
}
pub fn os_driver(mut self, input: impl Into<std::string::String>) -> Self {
self.os_driver = Some(input.into());
self
}
pub fn set_os_driver(mut self, input: std::option::Option<std::string::String>) -> Self {
self.os_driver = input;
self
}
pub fn last_analyzed_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_analyzed_timestamp = Some(input);
self
}
pub fn set_last_analyzed_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_analyzed_timestamp = input;
self
}
pub fn associated_server_id(mut self, input: impl Into<std::string::String>) -> Self {
self.associated_server_id = Some(input.into());
self
}
pub fn set_associated_server_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.associated_server_id = input;
self
}
pub fn more_server_association_exists(mut self, input: bool) -> Self {
self.more_server_association_exists = Some(input);
self
}
pub fn set_more_server_association_exists(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.more_server_association_exists = input;
self
}
pub fn build(self) -> crate::model::ApplicationComponentDetail {
crate::model::ApplicationComponentDetail {
id: self.id,
name: self.name,
recommendation_set: self.recommendation_set,
analysis_status: self.analysis_status,
status_message: self.status_message,
list_antipattern_severity_summary: self.list_antipattern_severity_summary,
database_config_detail: self.database_config_detail,
source_code_repositories: self.source_code_repositories,
app_type: self.app_type,
resource_sub_type: self.resource_sub_type,
inclusion_status: self.inclusion_status,
antipattern_report_s3_object: self.antipattern_report_s3_object,
antipattern_report_status: self.antipattern_report_status,
antipattern_report_status_message: self.antipattern_report_status_message,
os_version: self.os_version,
os_driver: self.os_driver,
last_analyzed_timestamp: self.last_analyzed_timestamp,
associated_server_id: self.associated_server_id,
more_server_association_exists: self.more_server_association_exists,
}
}
}
}
impl ApplicationComponentDetail {
pub fn builder() -> crate::model::application_component_detail::Builder {
crate::model::application_component_detail::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ResourceSubType {
#[allow(missing_docs)] Database,
#[allow(missing_docs)] DatabaseProcess,
#[allow(missing_docs)] Process,
Unknown(String),
}
impl std::convert::From<&str> for ResourceSubType {
fn from(s: &str) -> Self {
match s {
"Database" => ResourceSubType::Database,
"DatabaseProcess" => ResourceSubType::DatabaseProcess,
"Process" => ResourceSubType::Process,
other => ResourceSubType::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for ResourceSubType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ResourceSubType::from(s))
}
}
impl ResourceSubType {
pub fn as_str(&self) -> &str {
match self {
ResourceSubType::Database => "Database",
ResourceSubType::DatabaseProcess => "DatabaseProcess",
ResourceSubType::Process => "Process",
ResourceSubType::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["Database", "DatabaseProcess", "Process"]
}
}
impl AsRef<str> for ResourceSubType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum AppType {
#[allow(missing_docs)] DotNetFramework,
#[allow(missing_docs)] Iis,
#[allow(missing_docs)] Java,
#[allow(missing_docs)] Oracle,
#[allow(missing_docs)] Other,
#[allow(missing_docs)] SqlServer,
Unknown(String),
}
impl std::convert::From<&str> for AppType {
fn from(s: &str) -> Self {
match s {
"DotNetFramework" => AppType::DotNetFramework,
"IIS" => AppType::Iis,
"Java" => AppType::Java,
"Oracle" => AppType::Oracle,
"Other" => AppType::Other,
"SQLServer" => AppType::SqlServer,
other => AppType::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for AppType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(AppType::from(s))
}
}
impl AppType {
pub fn as_str(&self) -> &str {
match self {
AppType::DotNetFramework => "DotNetFramework",
AppType::Iis => "IIS",
AppType::Java => "Java",
AppType::Oracle => "Oracle",
AppType::Other => "Other",
AppType::SqlServer => "SQLServer",
AppType::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&[
"DotNetFramework",
"IIS",
"Java",
"Oracle",
"Other",
"SQLServer",
]
}
}
impl AsRef<str> for AppType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SourceCodeRepository {
#[doc(hidden)]
pub repository: std::option::Option<std::string::String>,
#[doc(hidden)]
pub branch: std::option::Option<std::string::String>,
#[doc(hidden)]
pub version_control_type: std::option::Option<std::string::String>,
}
impl SourceCodeRepository {
pub fn repository(&self) -> std::option::Option<&str> {
self.repository.as_deref()
}
pub fn branch(&self) -> std::option::Option<&str> {
self.branch.as_deref()
}
pub fn version_control_type(&self) -> std::option::Option<&str> {
self.version_control_type.as_deref()
}
}
impl std::fmt::Debug for SourceCodeRepository {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SourceCodeRepository");
formatter.field("repository", &self.repository);
formatter.field("branch", &self.branch);
formatter.field("version_control_type", &self.version_control_type);
formatter.finish()
}
}
pub mod source_code_repository {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) repository: std::option::Option<std::string::String>,
pub(crate) branch: std::option::Option<std::string::String>,
pub(crate) version_control_type: std::option::Option<std::string::String>,
}
impl Builder {
pub fn repository(mut self, input: impl Into<std::string::String>) -> Self {
self.repository = Some(input.into());
self
}
pub fn set_repository(mut self, input: std::option::Option<std::string::String>) -> Self {
self.repository = input;
self
}
pub fn branch(mut self, input: impl Into<std::string::String>) -> Self {
self.branch = Some(input.into());
self
}
pub fn set_branch(mut self, input: std::option::Option<std::string::String>) -> Self {
self.branch = input;
self
}
pub fn version_control_type(mut self, input: impl Into<std::string::String>) -> Self {
self.version_control_type = Some(input.into());
self
}
pub fn set_version_control_type(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.version_control_type = input;
self
}
pub fn build(self) -> crate::model::SourceCodeRepository {
crate::model::SourceCodeRepository {
repository: self.repository,
branch: self.branch,
version_control_type: self.version_control_type,
}
}
}
}
impl SourceCodeRepository {
pub fn builder() -> crate::model::source_code_repository::Builder {
crate::model::source_code_repository::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DatabaseConfigDetail {
#[doc(hidden)]
pub secret_name: std::option::Option<std::string::String>,
}
impl DatabaseConfigDetail {
pub fn secret_name(&self) -> std::option::Option<&str> {
self.secret_name.as_deref()
}
}
impl std::fmt::Debug for DatabaseConfigDetail {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DatabaseConfigDetail");
formatter.field("secret_name", &self.secret_name);
formatter.finish()
}
}
pub mod database_config_detail {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) secret_name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn secret_name(mut self, input: impl Into<std::string::String>) -> Self {
self.secret_name = Some(input.into());
self
}
pub fn set_secret_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.secret_name = input;
self
}
pub fn build(self) -> crate::model::DatabaseConfigDetail {
crate::model::DatabaseConfigDetail {
secret_name: self.secret_name,
}
}
}
}
impl DatabaseConfigDetail {
pub fn builder() -> crate::model::database_config_detail::Builder {
crate::model::database_config_detail::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum SrcCodeOrDbAnalysisStatus {
#[allow(missing_docs)] AnalysisFailed,
#[allow(missing_docs)] AnalysisStarted,
#[allow(missing_docs)] AnalysisSuccess,
#[allow(missing_docs)] AnalysisToBeScheduled,
Unknown(String),
}
impl std::convert::From<&str> for SrcCodeOrDbAnalysisStatus {
fn from(s: &str) -> Self {
match s {
"ANALYSIS_FAILED" => SrcCodeOrDbAnalysisStatus::AnalysisFailed,
"ANALYSIS_STARTED" => SrcCodeOrDbAnalysisStatus::AnalysisStarted,
"ANALYSIS_SUCCESS" => SrcCodeOrDbAnalysisStatus::AnalysisSuccess,
"ANALYSIS_TO_BE_SCHEDULED" => SrcCodeOrDbAnalysisStatus::AnalysisToBeScheduled,
other => SrcCodeOrDbAnalysisStatus::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for SrcCodeOrDbAnalysisStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(SrcCodeOrDbAnalysisStatus::from(s))
}
}
impl SrcCodeOrDbAnalysisStatus {
pub fn as_str(&self) -> &str {
match self {
SrcCodeOrDbAnalysisStatus::AnalysisFailed => "ANALYSIS_FAILED",
SrcCodeOrDbAnalysisStatus::AnalysisStarted => "ANALYSIS_STARTED",
SrcCodeOrDbAnalysisStatus::AnalysisSuccess => "ANALYSIS_SUCCESS",
SrcCodeOrDbAnalysisStatus::AnalysisToBeScheduled => "ANALYSIS_TO_BE_SCHEDULED",
SrcCodeOrDbAnalysisStatus::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&[
"ANALYSIS_FAILED",
"ANALYSIS_STARTED",
"ANALYSIS_SUCCESS",
"ANALYSIS_TO_BE_SCHEDULED",
]
}
}
impl AsRef<str> for SrcCodeOrDbAnalysisStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ApplicationComponentCriteria {
#[allow(missing_docs)] AppName,
#[allow(missing_docs)] AppType,
#[allow(missing_docs)] Destination,
#[allow(missing_docs)] NotDefined,
#[allow(missing_docs)] ServerId,
#[allow(missing_docs)] Strategy,
Unknown(String),
}
impl std::convert::From<&str> for ApplicationComponentCriteria {
fn from(s: &str) -> Self {
match s {
"APP_NAME" => ApplicationComponentCriteria::AppName,
"APP_TYPE" => ApplicationComponentCriteria::AppType,
"DESTINATION" => ApplicationComponentCriteria::Destination,
"NOT_DEFINED" => ApplicationComponentCriteria::NotDefined,
"SERVER_ID" => ApplicationComponentCriteria::ServerId,
"STRATEGY" => ApplicationComponentCriteria::Strategy,
other => ApplicationComponentCriteria::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for ApplicationComponentCriteria {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ApplicationComponentCriteria::from(s))
}
}
impl ApplicationComponentCriteria {
pub fn as_str(&self) -> &str {
match self {
ApplicationComponentCriteria::AppName => "APP_NAME",
ApplicationComponentCriteria::AppType => "APP_TYPE",
ApplicationComponentCriteria::Destination => "DESTINATION",
ApplicationComponentCriteria::NotDefined => "NOT_DEFINED",
ApplicationComponentCriteria::ServerId => "SERVER_ID",
ApplicationComponentCriteria::Strategy => "STRATEGY",
ApplicationComponentCriteria::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&[
"APP_NAME",
"APP_TYPE",
"DESTINATION",
"NOT_DEFINED",
"SERVER_ID",
"STRATEGY",
]
}
}
impl AsRef<str> for ApplicationComponentCriteria {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ServerStrategy {
#[doc(hidden)]
pub recommendation: std::option::Option<crate::model::RecommendationSet>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::StrategyRecommendation>,
#[doc(hidden)]
pub number_of_application_components: std::option::Option<i32>,
#[doc(hidden)]
pub is_preferred: std::option::Option<bool>,
}
impl ServerStrategy {
pub fn recommendation(&self) -> std::option::Option<&crate::model::RecommendationSet> {
self.recommendation.as_ref()
}
pub fn status(&self) -> std::option::Option<&crate::model::StrategyRecommendation> {
self.status.as_ref()
}
pub fn number_of_application_components(&self) -> std::option::Option<i32> {
self.number_of_application_components
}
pub fn is_preferred(&self) -> std::option::Option<bool> {
self.is_preferred
}
}
impl std::fmt::Debug for ServerStrategy {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ServerStrategy");
formatter.field("recommendation", &self.recommendation);
formatter.field("status", &self.status);
formatter.field(
"number_of_application_components",
&self.number_of_application_components,
);
formatter.field("is_preferred", &self.is_preferred);
formatter.finish()
}
}
pub mod server_strategy {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) recommendation: std::option::Option<crate::model::RecommendationSet>,
pub(crate) status: std::option::Option<crate::model::StrategyRecommendation>,
pub(crate) number_of_application_components: std::option::Option<i32>,
pub(crate) is_preferred: std::option::Option<bool>,
}
impl Builder {
pub fn recommendation(mut self, input: crate::model::RecommendationSet) -> Self {
self.recommendation = Some(input);
self
}
pub fn set_recommendation(
mut self,
input: std::option::Option<crate::model::RecommendationSet>,
) -> Self {
self.recommendation = input;
self
}
pub fn status(mut self, input: crate::model::StrategyRecommendation) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::StrategyRecommendation>,
) -> Self {
self.status = input;
self
}
pub fn number_of_application_components(mut self, input: i32) -> Self {
self.number_of_application_components = Some(input);
self
}
pub fn set_number_of_application_components(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.number_of_application_components = input;
self
}
pub fn is_preferred(mut self, input: bool) -> Self {
self.is_preferred = Some(input);
self
}
pub fn set_is_preferred(mut self, input: std::option::Option<bool>) -> Self {
self.is_preferred = input;
self
}
pub fn build(self) -> crate::model::ServerStrategy {
crate::model::ServerStrategy {
recommendation: self.recommendation,
status: self.status,
number_of_application_components: self.number_of_application_components,
is_preferred: self.is_preferred,
}
}
}
}
impl ServerStrategy {
pub fn builder() -> crate::model::server_strategy::Builder {
crate::model::server_strategy::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum StrategyRecommendation {
#[allow(missing_docs)] NotRecommended,
#[allow(missing_docs)] Recommended,
#[allow(missing_docs)] ViableOption,
Unknown(String),
}
impl std::convert::From<&str> for StrategyRecommendation {
fn from(s: &str) -> Self {
match s {
"notRecommended" => StrategyRecommendation::NotRecommended,
"recommended" => StrategyRecommendation::Recommended,
"viableOption" => StrategyRecommendation::ViableOption,
other => StrategyRecommendation::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for StrategyRecommendation {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(StrategyRecommendation::from(s))
}
}
impl StrategyRecommendation {
pub fn as_str(&self) -> &str {
match self {
StrategyRecommendation::NotRecommended => "notRecommended",
StrategyRecommendation::Recommended => "recommended",
StrategyRecommendation::ViableOption => "viableOption",
StrategyRecommendation::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["notRecommended", "recommended", "viableOption"]
}
}
impl AsRef<str> for StrategyRecommendation {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct AssociatedApplication {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
}
impl AssociatedApplication {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
}
impl std::fmt::Debug for AssociatedApplication {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("AssociatedApplication");
formatter.field("name", &self.name);
formatter.field("id", &self.id);
formatter.finish()
}
}
pub mod associated_application {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn build(self) -> crate::model::AssociatedApplication {
crate::model::AssociatedApplication {
name: self.name,
id: self.id,
}
}
}
}
impl AssociatedApplication {
pub fn builder() -> crate::model::associated_application::Builder {
crate::model::associated_application::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct RecommendationReportDetails {
#[doc(hidden)]
pub status: std::option::Option<crate::model::RecommendationReportStatus>,
#[doc(hidden)]
pub status_message: std::option::Option<std::string::String>,
#[doc(hidden)]
pub start_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub completion_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub s3_bucket: std::option::Option<std::string::String>,
#[doc(hidden)]
pub s3_keys: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl RecommendationReportDetails {
pub fn status(&self) -> std::option::Option<&crate::model::RecommendationReportStatus> {
self.status.as_ref()
}
pub fn status_message(&self) -> std::option::Option<&str> {
self.status_message.as_deref()
}
pub fn start_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.start_time.as_ref()
}
pub fn completion_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.completion_time.as_ref()
}
pub fn s3_bucket(&self) -> std::option::Option<&str> {
self.s3_bucket.as_deref()
}
pub fn s3_keys(&self) -> std::option::Option<&[std::string::String]> {
self.s3_keys.as_deref()
}
}
impl std::fmt::Debug for RecommendationReportDetails {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("RecommendationReportDetails");
formatter.field("status", &self.status);
formatter.field("status_message", &self.status_message);
formatter.field("start_time", &self.start_time);
formatter.field("completion_time", &self.completion_time);
formatter.field("s3_bucket", &self.s3_bucket);
formatter.field("s3_keys", &self.s3_keys);
formatter.finish()
}
}
pub mod recommendation_report_details {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) status: std::option::Option<crate::model::RecommendationReportStatus>,
pub(crate) status_message: std::option::Option<std::string::String>,
pub(crate) start_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) completion_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) s3_bucket: std::option::Option<std::string::String>,
pub(crate) s3_keys: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn status(mut self, input: crate::model::RecommendationReportStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::RecommendationReportStatus>,
) -> Self {
self.status = input;
self
}
pub fn status_message(mut self, input: impl Into<std::string::String>) -> Self {
self.status_message = Some(input.into());
self
}
pub fn set_status_message(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.status_message = input;
self
}
pub fn start_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.start_time = Some(input);
self
}
pub fn set_start_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.start_time = input;
self
}
pub fn completion_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.completion_time = Some(input);
self
}
pub fn set_completion_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.completion_time = input;
self
}
pub fn s3_bucket(mut self, input: impl Into<std::string::String>) -> Self {
self.s3_bucket = Some(input.into());
self
}
pub fn set_s3_bucket(mut self, input: std::option::Option<std::string::String>) -> Self {
self.s3_bucket = input;
self
}
pub fn s3_keys(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.s3_keys.unwrap_or_default();
v.push(input.into());
self.s3_keys = Some(v);
self
}
pub fn set_s3_keys(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.s3_keys = input;
self
}
pub fn build(self) -> crate::model::RecommendationReportDetails {
crate::model::RecommendationReportDetails {
status: self.status,
status_message: self.status_message,
start_time: self.start_time,
completion_time: self.completion_time,
s3_bucket: self.s3_bucket,
s3_keys: self.s3_keys,
}
}
}
}
impl RecommendationReportDetails {
pub fn builder() -> crate::model::recommendation_report_details::Builder {
crate::model::recommendation_report_details::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum RecommendationReportStatus {
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] InProgress,
#[allow(missing_docs)] Success,
Unknown(String),
}
impl std::convert::From<&str> for RecommendationReportStatus {
fn from(s: &str) -> Self {
match s {
"FAILED" => RecommendationReportStatus::Failed,
"IN_PROGRESS" => RecommendationReportStatus::InProgress,
"SUCCESS" => RecommendationReportStatus::Success,
other => RecommendationReportStatus::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for RecommendationReportStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(RecommendationReportStatus::from(s))
}
}
impl RecommendationReportStatus {
pub fn as_str(&self) -> &str {
match self {
RecommendationReportStatus::Failed => "FAILED",
RecommendationReportStatus::InProgress => "IN_PROGRESS",
RecommendationReportStatus::Success => "SUCCESS",
RecommendationReportStatus::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["FAILED", "IN_PROGRESS", "SUCCESS"]
}
}
impl AsRef<str> for RecommendationReportStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct AssessmentSummary {
#[doc(hidden)]
pub list_server_strategy_summary:
std::option::Option<std::vec::Vec<crate::model::StrategySummary>>,
#[doc(hidden)]
pub list_application_component_strategy_summary:
std::option::Option<std::vec::Vec<crate::model::StrategySummary>>,
#[doc(hidden)]
pub list_antipattern_severity_summary:
std::option::Option<std::vec::Vec<crate::model::AntipatternSeveritySummary>>,
#[doc(hidden)]
pub list_application_component_summary:
std::option::Option<std::vec::Vec<crate::model::ApplicationComponentSummary>>,
#[doc(hidden)]
pub list_server_summary: std::option::Option<std::vec::Vec<crate::model::ServerSummary>>,
#[doc(hidden)]
pub antipattern_report_s3_object: std::option::Option<crate::model::S3Object>,
#[doc(hidden)]
pub antipattern_report_status: std::option::Option<crate::model::AntipatternReportStatus>,
#[doc(hidden)]
pub antipattern_report_status_message: std::option::Option<std::string::String>,
#[doc(hidden)]
pub last_analyzed_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl AssessmentSummary {
pub fn list_server_strategy_summary(
&self,
) -> std::option::Option<&[crate::model::StrategySummary]> {
self.list_server_strategy_summary.as_deref()
}
pub fn list_application_component_strategy_summary(
&self,
) -> std::option::Option<&[crate::model::StrategySummary]> {
self.list_application_component_strategy_summary.as_deref()
}
pub fn list_antipattern_severity_summary(
&self,
) -> std::option::Option<&[crate::model::AntipatternSeveritySummary]> {
self.list_antipattern_severity_summary.as_deref()
}
pub fn list_application_component_summary(
&self,
) -> std::option::Option<&[crate::model::ApplicationComponentSummary]> {
self.list_application_component_summary.as_deref()
}
pub fn list_server_summary(&self) -> std::option::Option<&[crate::model::ServerSummary]> {
self.list_server_summary.as_deref()
}
pub fn antipattern_report_s3_object(&self) -> std::option::Option<&crate::model::S3Object> {
self.antipattern_report_s3_object.as_ref()
}
pub fn antipattern_report_status(
&self,
) -> std::option::Option<&crate::model::AntipatternReportStatus> {
self.antipattern_report_status.as_ref()
}
pub fn antipattern_report_status_message(&self) -> std::option::Option<&str> {
self.antipattern_report_status_message.as_deref()
}
pub fn last_analyzed_timestamp(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_analyzed_timestamp.as_ref()
}
}
impl std::fmt::Debug for AssessmentSummary {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("AssessmentSummary");
formatter.field(
"list_server_strategy_summary",
&self.list_server_strategy_summary,
);
formatter.field(
"list_application_component_strategy_summary",
&self.list_application_component_strategy_summary,
);
formatter.field(
"list_antipattern_severity_summary",
&self.list_antipattern_severity_summary,
);
formatter.field(
"list_application_component_summary",
&self.list_application_component_summary,
);
formatter.field("list_server_summary", &self.list_server_summary);
formatter.field(
"antipattern_report_s3_object",
&self.antipattern_report_s3_object,
);
formatter.field("antipattern_report_status", &self.antipattern_report_status);
formatter.field(
"antipattern_report_status_message",
&self.antipattern_report_status_message,
);
formatter.field("last_analyzed_timestamp", &self.last_analyzed_timestamp);
formatter.finish()
}
}
pub mod assessment_summary {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) list_server_strategy_summary:
std::option::Option<std::vec::Vec<crate::model::StrategySummary>>,
pub(crate) list_application_component_strategy_summary:
std::option::Option<std::vec::Vec<crate::model::StrategySummary>>,
pub(crate) list_antipattern_severity_summary:
std::option::Option<std::vec::Vec<crate::model::AntipatternSeveritySummary>>,
pub(crate) list_application_component_summary:
std::option::Option<std::vec::Vec<crate::model::ApplicationComponentSummary>>,
pub(crate) list_server_summary:
std::option::Option<std::vec::Vec<crate::model::ServerSummary>>,
pub(crate) antipattern_report_s3_object: std::option::Option<crate::model::S3Object>,
pub(crate) antipattern_report_status:
std::option::Option<crate::model::AntipatternReportStatus>,
pub(crate) antipattern_report_status_message: std::option::Option<std::string::String>,
pub(crate) last_analyzed_timestamp: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn list_server_strategy_summary(
mut self,
input: crate::model::StrategySummary,
) -> Self {
let mut v = self.list_server_strategy_summary.unwrap_or_default();
v.push(input);
self.list_server_strategy_summary = Some(v);
self
}
pub fn set_list_server_strategy_summary(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::StrategySummary>>,
) -> Self {
self.list_server_strategy_summary = input;
self
}
pub fn list_application_component_strategy_summary(
mut self,
input: crate::model::StrategySummary,
) -> Self {
let mut v = self
.list_application_component_strategy_summary
.unwrap_or_default();
v.push(input);
self.list_application_component_strategy_summary = Some(v);
self
}
pub fn set_list_application_component_strategy_summary(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::StrategySummary>>,
) -> Self {
self.list_application_component_strategy_summary = input;
self
}
pub fn list_antipattern_severity_summary(
mut self,
input: crate::model::AntipatternSeveritySummary,
) -> Self {
let mut v = self.list_antipattern_severity_summary.unwrap_or_default();
v.push(input);
self.list_antipattern_severity_summary = Some(v);
self
}
pub fn set_list_antipattern_severity_summary(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::AntipatternSeveritySummary>>,
) -> Self {
self.list_antipattern_severity_summary = input;
self
}
pub fn list_application_component_summary(
mut self,
input: crate::model::ApplicationComponentSummary,
) -> Self {
let mut v = self.list_application_component_summary.unwrap_or_default();
v.push(input);
self.list_application_component_summary = Some(v);
self
}
pub fn set_list_application_component_summary(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ApplicationComponentSummary>>,
) -> Self {
self.list_application_component_summary = input;
self
}
pub fn list_server_summary(mut self, input: crate::model::ServerSummary) -> Self {
let mut v = self.list_server_summary.unwrap_or_default();
v.push(input);
self.list_server_summary = Some(v);
self
}
pub fn set_list_server_summary(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ServerSummary>>,
) -> Self {
self.list_server_summary = input;
self
}
pub fn antipattern_report_s3_object(mut self, input: crate::model::S3Object) -> Self {
self.antipattern_report_s3_object = Some(input);
self
}
pub fn set_antipattern_report_s3_object(
mut self,
input: std::option::Option<crate::model::S3Object>,
) -> Self {
self.antipattern_report_s3_object = input;
self
}
pub fn antipattern_report_status(
mut self,
input: crate::model::AntipatternReportStatus,
) -> Self {
self.antipattern_report_status = Some(input);
self
}
pub fn set_antipattern_report_status(
mut self,
input: std::option::Option<crate::model::AntipatternReportStatus>,
) -> Self {
self.antipattern_report_status = input;
self
}
pub fn antipattern_report_status_message(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.antipattern_report_status_message = Some(input.into());
self
}
pub fn set_antipattern_report_status_message(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.antipattern_report_status_message = input;
self
}
pub fn last_analyzed_timestamp(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_analyzed_timestamp = Some(input);
self
}
pub fn set_last_analyzed_timestamp(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_analyzed_timestamp = input;
self
}
pub fn build(self) -> crate::model::AssessmentSummary {
crate::model::AssessmentSummary {
list_server_strategy_summary: self.list_server_strategy_summary,
list_application_component_strategy_summary: self
.list_application_component_strategy_summary,
list_antipattern_severity_summary: self.list_antipattern_severity_summary,
list_application_component_summary: self.list_application_component_summary,
list_server_summary: self.list_server_summary,
antipattern_report_s3_object: self.antipattern_report_s3_object,
antipattern_report_status: self.antipattern_report_status,
antipattern_report_status_message: self.antipattern_report_status_message,
last_analyzed_timestamp: self.last_analyzed_timestamp,
}
}
}
}
impl AssessmentSummary {
pub fn builder() -> crate::model::assessment_summary::Builder {
crate::model::assessment_summary::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ServerSummary {
#[doc(hidden)]
pub server_os_type: std::option::Option<crate::model::ServerOsType>,
#[doc(hidden)]
pub count: std::option::Option<i32>,
}
impl ServerSummary {
pub fn server_os_type(&self) -> std::option::Option<&crate::model::ServerOsType> {
self.server_os_type.as_ref()
}
pub fn count(&self) -> std::option::Option<i32> {
self.count
}
}
impl std::fmt::Debug for ServerSummary {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ServerSummary");
formatter.field("server_os_type", &self.server_os_type);
formatter.field("count", &self.count);
formatter.finish()
}
}
pub mod server_summary {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) server_os_type: std::option::Option<crate::model::ServerOsType>,
pub(crate) count: std::option::Option<i32>,
}
impl Builder {
pub fn server_os_type(mut self, input: crate::model::ServerOsType) -> Self {
self.server_os_type = Some(input);
self
}
pub fn set_server_os_type(
mut self,
input: std::option::Option<crate::model::ServerOsType>,
) -> Self {
self.server_os_type = input;
self
}
pub fn count(mut self, input: i32) -> Self {
self.count = Some(input);
self
}
pub fn set_count(mut self, input: std::option::Option<i32>) -> Self {
self.count = input;
self
}
pub fn build(self) -> crate::model::ServerSummary {
crate::model::ServerSummary {
server_os_type: self.server_os_type,
count: self.count,
}
}
}
}
impl ServerSummary {
pub fn builder() -> crate::model::server_summary::Builder {
crate::model::server_summary::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ServerOsType {
#[allow(missing_docs)] AmazonLinux,
#[allow(missing_docs)] EndOfSupportWindowsServer,
#[allow(missing_docs)] Other,
#[allow(missing_docs)] Redhat,
#[allow(missing_docs)] WindowsServer,
Unknown(String),
}
impl std::convert::From<&str> for ServerOsType {
fn from(s: &str) -> Self {
match s {
"AmazonLinux" => ServerOsType::AmazonLinux,
"EndOfSupportWindowsServer" => ServerOsType::EndOfSupportWindowsServer,
"Other" => ServerOsType::Other,
"Redhat" => ServerOsType::Redhat,
"WindowsServer" => ServerOsType::WindowsServer,
other => ServerOsType::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for ServerOsType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ServerOsType::from(s))
}
}
impl ServerOsType {
pub fn as_str(&self) -> &str {
match self {
ServerOsType::AmazonLinux => "AmazonLinux",
ServerOsType::EndOfSupportWindowsServer => "EndOfSupportWindowsServer",
ServerOsType::Other => "Other",
ServerOsType::Redhat => "Redhat",
ServerOsType::WindowsServer => "WindowsServer",
ServerOsType::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&[
"AmazonLinux",
"EndOfSupportWindowsServer",
"Other",
"Redhat",
"WindowsServer",
]
}
}
impl AsRef<str> for ServerOsType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ApplicationComponentSummary {
#[doc(hidden)]
pub app_type: std::option::Option<crate::model::AppType>,
#[doc(hidden)]
pub count: std::option::Option<i32>,
}
impl ApplicationComponentSummary {
pub fn app_type(&self) -> std::option::Option<&crate::model::AppType> {
self.app_type.as_ref()
}
pub fn count(&self) -> std::option::Option<i32> {
self.count
}
}
impl std::fmt::Debug for ApplicationComponentSummary {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ApplicationComponentSummary");
formatter.field("app_type", &self.app_type);
formatter.field("count", &self.count);
formatter.finish()
}
}
pub mod application_component_summary {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) app_type: std::option::Option<crate::model::AppType>,
pub(crate) count: std::option::Option<i32>,
}
impl Builder {
pub fn app_type(mut self, input: crate::model::AppType) -> Self {
self.app_type = Some(input);
self
}
pub fn set_app_type(mut self, input: std::option::Option<crate::model::AppType>) -> Self {
self.app_type = input;
self
}
pub fn count(mut self, input: i32) -> Self {
self.count = Some(input);
self
}
pub fn set_count(mut self, input: std::option::Option<i32>) -> Self {
self.count = input;
self
}
pub fn build(self) -> crate::model::ApplicationComponentSummary {
crate::model::ApplicationComponentSummary {
app_type: self.app_type,
count: self.count,
}
}
}
}
impl ApplicationComponentSummary {
pub fn builder() -> crate::model::application_component_summary::Builder {
crate::model::application_component_summary::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DataCollectionDetails {
#[doc(hidden)]
pub status: std::option::Option<crate::model::AssessmentStatus>,
#[doc(hidden)]
pub servers: std::option::Option<i32>,
#[doc(hidden)]
pub failed: std::option::Option<i32>,
#[doc(hidden)]
pub success: std::option::Option<i32>,
#[doc(hidden)]
pub in_progress: std::option::Option<i32>,
#[doc(hidden)]
pub start_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub completion_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl DataCollectionDetails {
pub fn status(&self) -> std::option::Option<&crate::model::AssessmentStatus> {
self.status.as_ref()
}
pub fn servers(&self) -> std::option::Option<i32> {
self.servers
}
pub fn failed(&self) -> std::option::Option<i32> {
self.failed
}
pub fn success(&self) -> std::option::Option<i32> {
self.success
}
pub fn in_progress(&self) -> std::option::Option<i32> {
self.in_progress
}
pub fn start_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.start_time.as_ref()
}
pub fn completion_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.completion_time.as_ref()
}
}
impl std::fmt::Debug for DataCollectionDetails {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DataCollectionDetails");
formatter.field("status", &self.status);
formatter.field("servers", &self.servers);
formatter.field("failed", &self.failed);
formatter.field("success", &self.success);
formatter.field("in_progress", &self.in_progress);
formatter.field("start_time", &self.start_time);
formatter.field("completion_time", &self.completion_time);
formatter.finish()
}
}
pub mod data_collection_details {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) status: std::option::Option<crate::model::AssessmentStatus>,
pub(crate) servers: std::option::Option<i32>,
pub(crate) failed: std::option::Option<i32>,
pub(crate) success: std::option::Option<i32>,
pub(crate) in_progress: std::option::Option<i32>,
pub(crate) start_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) completion_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn status(mut self, input: crate::model::AssessmentStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::AssessmentStatus>,
) -> Self {
self.status = input;
self
}
pub fn servers(mut self, input: i32) -> Self {
self.servers = Some(input);
self
}
pub fn set_servers(mut self, input: std::option::Option<i32>) -> Self {
self.servers = input;
self
}
pub fn failed(mut self, input: i32) -> Self {
self.failed = Some(input);
self
}
pub fn set_failed(mut self, input: std::option::Option<i32>) -> Self {
self.failed = input;
self
}
pub fn success(mut self, input: i32) -> Self {
self.success = Some(input);
self
}
pub fn set_success(mut self, input: std::option::Option<i32>) -> Self {
self.success = input;
self
}
pub fn in_progress(mut self, input: i32) -> Self {
self.in_progress = Some(input);
self
}
pub fn set_in_progress(mut self, input: std::option::Option<i32>) -> Self {
self.in_progress = input;
self
}
pub fn start_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.start_time = Some(input);
self
}
pub fn set_start_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.start_time = input;
self
}
pub fn completion_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.completion_time = Some(input);
self
}
pub fn set_completion_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.completion_time = input;
self
}
pub fn build(self) -> crate::model::DataCollectionDetails {
crate::model::DataCollectionDetails {
status: self.status,
servers: self.servers,
failed: self.failed,
success: self.success,
in_progress: self.in_progress,
start_time: self.start_time,
completion_time: self.completion_time,
}
}
}
}
impl DataCollectionDetails {
pub fn builder() -> crate::model::data_collection_details::Builder {
crate::model::data_collection_details::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum AssessmentStatus {
#[allow(missing_docs)] Complete,
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] InProgress,
#[allow(missing_docs)] Stopped,
Unknown(String),
}
impl std::convert::From<&str> for AssessmentStatus {
fn from(s: &str) -> Self {
match s {
"COMPLETE" => AssessmentStatus::Complete,
"FAILED" => AssessmentStatus::Failed,
"IN_PROGRESS" => AssessmentStatus::InProgress,
"STOPPED" => AssessmentStatus::Stopped,
other => AssessmentStatus::Unknown(other.to_owned()),
}
}
}
impl std::str::FromStr for AssessmentStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(AssessmentStatus::from(s))
}
}
impl AssessmentStatus {
pub fn as_str(&self) -> &str {
match self {
AssessmentStatus::Complete => "COMPLETE",
AssessmentStatus::Failed => "FAILED",
AssessmentStatus::InProgress => "IN_PROGRESS",
AssessmentStatus::Stopped => "STOPPED",
AssessmentStatus::Unknown(s) => s.as_ref(),
}
}
pub fn values() -> &'static [&'static str] {
&["COMPLETE", "FAILED", "IN_PROGRESS", "STOPPED"]
}
}
impl AsRef<str> for AssessmentStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ApplicationComponentStrategy {
#[doc(hidden)]
pub recommendation: std::option::Option<crate::model::RecommendationSet>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::StrategyRecommendation>,
#[doc(hidden)]
pub is_preferred: std::option::Option<bool>,
}
impl ApplicationComponentStrategy {
pub fn recommendation(&self) -> std::option::Option<&crate::model::RecommendationSet> {
self.recommendation.as_ref()
}
pub fn status(&self) -> std::option::Option<&crate::model::StrategyRecommendation> {
self.status.as_ref()
}
pub fn is_preferred(&self) -> std::option::Option<bool> {
self.is_preferred
}
}
impl std::fmt::Debug for ApplicationComponentStrategy {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ApplicationComponentStrategy");
formatter.field("recommendation", &self.recommendation);
formatter.field("status", &self.status);
formatter.field("is_preferred", &self.is_preferred);
formatter.finish()
}
}
pub mod application_component_strategy {
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) recommendation: std::option::Option<crate::model::RecommendationSet>,
pub(crate) status: std::option::Option<crate::model::StrategyRecommendation>,
pub(crate) is_preferred: std::option::Option<bool>,
}
impl Builder {
pub fn recommendation(mut self, input: crate::model::RecommendationSet) -> Self {
self.recommendation = Some(input);
self
}
pub fn set_recommendation(
mut self,
input: std::option::Option<crate::model::RecommendationSet>,
) -> Self {
self.recommendation = input;
self
}
pub fn status(mut self, input: crate::model::StrategyRecommendation) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::StrategyRecommendation>,
) -> Self {
self.status = input;
self
}
pub fn is_preferred(mut self, input: bool) -> Self {
self.is_preferred = Some(input);
self
}
pub fn set_is_preferred(mut self, input: std::option::Option<bool>) -> Self {
self.is_preferred = input;
self
}
pub fn build(self) -> crate::model::ApplicationComponentStrategy {
crate::model::ApplicationComponentStrategy {
recommendation: self.recommendation,
status: self.status,
is_preferred: self.is_preferred,
}
}
}
}
impl ApplicationComponentStrategy {
pub fn builder() -> crate::model::application_component_strategy::Builder {
crate::model::application_component_strategy::Builder::default()
}
}