#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct ApplicationComponentDetail {
pub id: ::std::option::Option<::std::string::String>,
pub name: ::std::option::Option<::std::string::String>,
pub recommendation_set: ::std::option::Option<crate::types::RecommendationSet>,
pub analysis_status: ::std::option::Option<crate::types::SrcCodeOrDbAnalysisStatus>,
pub status_message: ::std::option::Option<::std::string::String>,
pub list_antipattern_severity_summary: ::std::option::Option<::std::vec::Vec<crate::types::AntipatternSeveritySummary>>,
pub database_config_detail: ::std::option::Option<crate::types::DatabaseConfigDetail>,
pub source_code_repositories: ::std::option::Option<::std::vec::Vec<crate::types::SourceCodeRepository>>,
pub app_type: ::std::option::Option<crate::types::AppType>,
pub resource_sub_type: ::std::option::Option<crate::types::ResourceSubType>,
pub inclusion_status: ::std::option::Option<crate::types::InclusionStatus>,
pub antipattern_report_s3_object: ::std::option::Option<crate::types::S3Object>,
pub antipattern_report_status: ::std::option::Option<crate::types::AntipatternReportStatus>,
pub antipattern_report_status_message: ::std::option::Option<::std::string::String>,
pub os_version: ::std::option::Option<::std::string::String>,
pub os_driver: ::std::option::Option<::std::string::String>,
pub last_analyzed_timestamp: ::std::option::Option<::aws_smithy_types::DateTime>,
pub associated_server_id: ::std::option::Option<::std::string::String>,
pub more_server_association_exists: ::std::option::Option<bool>,
pub runtime_status: ::std::option::Option<crate::types::RuntimeAnalysisStatus>,
pub runtime_status_message: ::std::option::Option<::std::string::String>,
pub app_unit_error: ::std::option::Option<crate::types::AppUnitError>,
pub result_list: ::std::option::Option<::std::vec::Vec<crate::types::Result>>,
}
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::types::RecommendationSet> {
self.recommendation_set.as_ref()
}
pub fn analysis_status(&self) -> ::std::option::Option<&crate::types::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) -> &[crate::types::AntipatternSeveritySummary] {
self.list_antipattern_severity_summary.as_deref().unwrap_or_default()
}
pub fn database_config_detail(&self) -> ::std::option::Option<&crate::types::DatabaseConfigDetail> {
self.database_config_detail.as_ref()
}
pub fn source_code_repositories(&self) -> &[crate::types::SourceCodeRepository] {
self.source_code_repositories.as_deref().unwrap_or_default()
}
pub fn app_type(&self) -> ::std::option::Option<&crate::types::AppType> {
self.app_type.as_ref()
}
pub fn resource_sub_type(&self) -> ::std::option::Option<&crate::types::ResourceSubType> {
self.resource_sub_type.as_ref()
}
pub fn inclusion_status(&self) -> ::std::option::Option<&crate::types::InclusionStatus> {
self.inclusion_status.as_ref()
}
pub fn antipattern_report_s3_object(&self) -> ::std::option::Option<&crate::types::S3Object> {
self.antipattern_report_s3_object.as_ref()
}
pub fn antipattern_report_status(&self) -> ::std::option::Option<&crate::types::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
}
pub fn runtime_status(&self) -> ::std::option::Option<&crate::types::RuntimeAnalysisStatus> {
self.runtime_status.as_ref()
}
pub fn runtime_status_message(&self) -> ::std::option::Option<&str> {
self.runtime_status_message.as_deref()
}
pub fn app_unit_error(&self) -> ::std::option::Option<&crate::types::AppUnitError> {
self.app_unit_error.as_ref()
}
pub fn result_list(&self) -> &[crate::types::Result] {
self.result_list.as_deref().unwrap_or_default()
}
}
impl ApplicationComponentDetail {
pub fn builder() -> crate::types::builders::ApplicationComponentDetailBuilder {
crate::types::builders::ApplicationComponentDetailBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
pub struct ApplicationComponentDetailBuilder {
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::types::RecommendationSet>,
pub(crate) analysis_status: ::std::option::Option<crate::types::SrcCodeOrDbAnalysisStatus>,
pub(crate) status_message: ::std::option::Option<::std::string::String>,
pub(crate) list_antipattern_severity_summary: ::std::option::Option<::std::vec::Vec<crate::types::AntipatternSeveritySummary>>,
pub(crate) database_config_detail: ::std::option::Option<crate::types::DatabaseConfigDetail>,
pub(crate) source_code_repositories: ::std::option::Option<::std::vec::Vec<crate::types::SourceCodeRepository>>,
pub(crate) app_type: ::std::option::Option<crate::types::AppType>,
pub(crate) resource_sub_type: ::std::option::Option<crate::types::ResourceSubType>,
pub(crate) inclusion_status: ::std::option::Option<crate::types::InclusionStatus>,
pub(crate) antipattern_report_s3_object: ::std::option::Option<crate::types::S3Object>,
pub(crate) antipattern_report_status: ::std::option::Option<crate::types::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>,
pub(crate) runtime_status: ::std::option::Option<crate::types::RuntimeAnalysisStatus>,
pub(crate) runtime_status_message: ::std::option::Option<::std::string::String>,
pub(crate) app_unit_error: ::std::option::Option<crate::types::AppUnitError>,
pub(crate) result_list: ::std::option::Option<::std::vec::Vec<crate::types::Result>>,
}
impl ApplicationComponentDetailBuilder {
pub fn id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.id = ::std::option::Option::Some(input.into());
self
}
pub fn set_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.id = input;
self
}
pub fn get_id(&self) -> &::std::option::Option<::std::string::String> {
&self.id
}
pub fn name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.name = ::std::option::Option::Some(input.into());
self
}
pub fn set_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.name = input;
self
}
pub fn get_name(&self) -> &::std::option::Option<::std::string::String> {
&self.name
}
pub fn recommendation_set(mut self, input: crate::types::RecommendationSet) -> Self {
self.recommendation_set = ::std::option::Option::Some(input);
self
}
pub fn set_recommendation_set(mut self, input: ::std::option::Option<crate::types::RecommendationSet>) -> Self {
self.recommendation_set = input;
self
}
pub fn get_recommendation_set(&self) -> &::std::option::Option<crate::types::RecommendationSet> {
&self.recommendation_set
}
pub fn analysis_status(mut self, input: crate::types::SrcCodeOrDbAnalysisStatus) -> Self {
self.analysis_status = ::std::option::Option::Some(input);
self
}
pub fn set_analysis_status(mut self, input: ::std::option::Option<crate::types::SrcCodeOrDbAnalysisStatus>) -> Self {
self.analysis_status = input;
self
}
pub fn get_analysis_status(&self) -> &::std::option::Option<crate::types::SrcCodeOrDbAnalysisStatus> {
&self.analysis_status
}
pub fn status_message(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.status_message = ::std::option::Option::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 get_status_message(&self) -> &::std::option::Option<::std::string::String> {
&self.status_message
}
pub fn list_antipattern_severity_summary(mut self, input: crate::types::AntipatternSeveritySummary) -> Self {
let mut v = self.list_antipattern_severity_summary.unwrap_or_default();
v.push(input);
self.list_antipattern_severity_summary = ::std::option::Option::Some(v);
self
}
pub fn set_list_antipattern_severity_summary(
mut self,
input: ::std::option::Option<::std::vec::Vec<crate::types::AntipatternSeveritySummary>>,
) -> Self {
self.list_antipattern_severity_summary = input;
self
}
pub fn get_list_antipattern_severity_summary(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::AntipatternSeveritySummary>> {
&self.list_antipattern_severity_summary
}
pub fn database_config_detail(mut self, input: crate::types::DatabaseConfigDetail) -> Self {
self.database_config_detail = ::std::option::Option::Some(input);
self
}
pub fn set_database_config_detail(mut self, input: ::std::option::Option<crate::types::DatabaseConfigDetail>) -> Self {
self.database_config_detail = input;
self
}
pub fn get_database_config_detail(&self) -> &::std::option::Option<crate::types::DatabaseConfigDetail> {
&self.database_config_detail
}
pub fn source_code_repositories(mut self, input: crate::types::SourceCodeRepository) -> Self {
let mut v = self.source_code_repositories.unwrap_or_default();
v.push(input);
self.source_code_repositories = ::std::option::Option::Some(v);
self
}
pub fn set_source_code_repositories(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::SourceCodeRepository>>) -> Self {
self.source_code_repositories = input;
self
}
pub fn get_source_code_repositories(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::SourceCodeRepository>> {
&self.source_code_repositories
}
pub fn app_type(mut self, input: crate::types::AppType) -> Self {
self.app_type = ::std::option::Option::Some(input);
self
}
pub fn set_app_type(mut self, input: ::std::option::Option<crate::types::AppType>) -> Self {
self.app_type = input;
self
}
pub fn get_app_type(&self) -> &::std::option::Option<crate::types::AppType> {
&self.app_type
}
pub fn resource_sub_type(mut self, input: crate::types::ResourceSubType) -> Self {
self.resource_sub_type = ::std::option::Option::Some(input);
self
}
pub fn set_resource_sub_type(mut self, input: ::std::option::Option<crate::types::ResourceSubType>) -> Self {
self.resource_sub_type = input;
self
}
pub fn get_resource_sub_type(&self) -> &::std::option::Option<crate::types::ResourceSubType> {
&self.resource_sub_type
}
pub fn inclusion_status(mut self, input: crate::types::InclusionStatus) -> Self {
self.inclusion_status = ::std::option::Option::Some(input);
self
}
pub fn set_inclusion_status(mut self, input: ::std::option::Option<crate::types::InclusionStatus>) -> Self {
self.inclusion_status = input;
self
}
pub fn get_inclusion_status(&self) -> &::std::option::Option<crate::types::InclusionStatus> {
&self.inclusion_status
}
pub fn antipattern_report_s3_object(mut self, input: crate::types::S3Object) -> Self {
self.antipattern_report_s3_object = ::std::option::Option::Some(input);
self
}
pub fn set_antipattern_report_s3_object(mut self, input: ::std::option::Option<crate::types::S3Object>) -> Self {
self.antipattern_report_s3_object = input;
self
}
pub fn get_antipattern_report_s3_object(&self) -> &::std::option::Option<crate::types::S3Object> {
&self.antipattern_report_s3_object
}
pub fn antipattern_report_status(mut self, input: crate::types::AntipatternReportStatus) -> Self {
self.antipattern_report_status = ::std::option::Option::Some(input);
self
}
pub fn set_antipattern_report_status(mut self, input: ::std::option::Option<crate::types::AntipatternReportStatus>) -> Self {
self.antipattern_report_status = input;
self
}
pub fn get_antipattern_report_status(&self) -> &::std::option::Option<crate::types::AntipatternReportStatus> {
&self.antipattern_report_status
}
pub fn antipattern_report_status_message(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.antipattern_report_status_message = ::std::option::Option::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 get_antipattern_report_status_message(&self) -> &::std::option::Option<::std::string::String> {
&self.antipattern_report_status_message
}
pub fn os_version(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.os_version = ::std::option::Option::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 get_os_version(&self) -> &::std::option::Option<::std::string::String> {
&self.os_version
}
pub fn os_driver(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.os_driver = ::std::option::Option::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 get_os_driver(&self) -> &::std::option::Option<::std::string::String> {
&self.os_driver
}
pub fn last_analyzed_timestamp(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.last_analyzed_timestamp = ::std::option::Option::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 get_last_analyzed_timestamp(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.last_analyzed_timestamp
}
pub fn associated_server_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.associated_server_id = ::std::option::Option::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 get_associated_server_id(&self) -> &::std::option::Option<::std::string::String> {
&self.associated_server_id
}
pub fn more_server_association_exists(mut self, input: bool) -> Self {
self.more_server_association_exists = ::std::option::Option::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 get_more_server_association_exists(&self) -> &::std::option::Option<bool> {
&self.more_server_association_exists
}
pub fn runtime_status(mut self, input: crate::types::RuntimeAnalysisStatus) -> Self {
self.runtime_status = ::std::option::Option::Some(input);
self
}
pub fn set_runtime_status(mut self, input: ::std::option::Option<crate::types::RuntimeAnalysisStatus>) -> Self {
self.runtime_status = input;
self
}
pub fn get_runtime_status(&self) -> &::std::option::Option<crate::types::RuntimeAnalysisStatus> {
&self.runtime_status
}
pub fn runtime_status_message(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.runtime_status_message = ::std::option::Option::Some(input.into());
self
}
pub fn set_runtime_status_message(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.runtime_status_message = input;
self
}
pub fn get_runtime_status_message(&self) -> &::std::option::Option<::std::string::String> {
&self.runtime_status_message
}
pub fn app_unit_error(mut self, input: crate::types::AppUnitError) -> Self {
self.app_unit_error = ::std::option::Option::Some(input);
self
}
pub fn set_app_unit_error(mut self, input: ::std::option::Option<crate::types::AppUnitError>) -> Self {
self.app_unit_error = input;
self
}
pub fn get_app_unit_error(&self) -> &::std::option::Option<crate::types::AppUnitError> {
&self.app_unit_error
}
pub fn result_list(mut self, input: crate::types::Result) -> Self {
let mut v = self.result_list.unwrap_or_default();
v.push(input);
self.result_list = ::std::option::Option::Some(v);
self
}
pub fn set_result_list(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::Result>>) -> Self {
self.result_list = input;
self
}
pub fn get_result_list(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::Result>> {
&self.result_list
}
pub fn build(self) -> crate::types::ApplicationComponentDetail {
crate::types::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,
runtime_status: self.runtime_status,
runtime_status_message: self.runtime_status_message,
app_unit_error: self.app_unit_error,
result_list: self.result_list,
}
}
}