#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct TrustedAdvisorCheckRefreshStatus {
pub check_id: std::option::Option<std::string::String>,
pub status: std::option::Option<std::string::String>,
pub millis_until_next_refreshable: i64,
}
impl std::fmt::Debug for TrustedAdvisorCheckRefreshStatus {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("TrustedAdvisorCheckRefreshStatus");
formatter.field("check_id", &self.check_id);
formatter.field("status", &self.status);
formatter.field(
"millis_until_next_refreshable",
&self.millis_until_next_refreshable,
);
formatter.finish()
}
}
pub mod trusted_advisor_check_refresh_status {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) check_id: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<std::string::String>,
pub(crate) millis_until_next_refreshable: std::option::Option<i64>,
}
impl Builder {
pub fn check_id(mut self, input: impl Into<std::string::String>) -> Self {
self.check_id = Some(input.into());
self
}
pub fn set_check_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.check_id = input;
self
}
pub fn status(mut self, input: impl Into<std::string::String>) -> Self {
self.status = Some(input.into());
self
}
pub fn set_status(mut self, input: std::option::Option<std::string::String>) -> Self {
self.status = input;
self
}
pub fn millis_until_next_refreshable(mut self, input: i64) -> Self {
self.millis_until_next_refreshable = Some(input);
self
}
pub fn set_millis_until_next_refreshable(
mut self,
input: std::option::Option<i64>,
) -> Self {
self.millis_until_next_refreshable = input;
self
}
pub fn build(self) -> crate::model::TrustedAdvisorCheckRefreshStatus {
crate::model::TrustedAdvisorCheckRefreshStatus {
check_id: self.check_id,
status: self.status,
millis_until_next_refreshable: self
.millis_until_next_refreshable
.unwrap_or_default(),
}
}
}
}
impl TrustedAdvisorCheckRefreshStatus {
pub fn builder() -> crate::model::trusted_advisor_check_refresh_status::Builder {
crate::model::trusted_advisor_check_refresh_status::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct TrustedAdvisorCheckSummary {
pub check_id: std::option::Option<std::string::String>,
pub timestamp: std::option::Option<std::string::String>,
pub status: std::option::Option<std::string::String>,
pub has_flagged_resources: bool,
pub resources_summary: std::option::Option<crate::model::TrustedAdvisorResourcesSummary>,
pub category_specific_summary:
std::option::Option<crate::model::TrustedAdvisorCategorySpecificSummary>,
}
impl std::fmt::Debug for TrustedAdvisorCheckSummary {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("TrustedAdvisorCheckSummary");
formatter.field("check_id", &self.check_id);
formatter.field("timestamp", &self.timestamp);
formatter.field("status", &self.status);
formatter.field("has_flagged_resources", &self.has_flagged_resources);
formatter.field("resources_summary", &self.resources_summary);
formatter.field("category_specific_summary", &self.category_specific_summary);
formatter.finish()
}
}
pub mod trusted_advisor_check_summary {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) check_id: std::option::Option<std::string::String>,
pub(crate) timestamp: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<std::string::String>,
pub(crate) has_flagged_resources: std::option::Option<bool>,
pub(crate) resources_summary:
std::option::Option<crate::model::TrustedAdvisorResourcesSummary>,
pub(crate) category_specific_summary:
std::option::Option<crate::model::TrustedAdvisorCategorySpecificSummary>,
}
impl Builder {
pub fn check_id(mut self, input: impl Into<std::string::String>) -> Self {
self.check_id = Some(input.into());
self
}
pub fn set_check_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.check_id = input;
self
}
pub fn timestamp(mut self, input: impl Into<std::string::String>) -> Self {
self.timestamp = Some(input.into());
self
}
pub fn set_timestamp(mut self, input: std::option::Option<std::string::String>) -> Self {
self.timestamp = input;
self
}
pub fn status(mut self, input: impl Into<std::string::String>) -> Self {
self.status = Some(input.into());
self
}
pub fn set_status(mut self, input: std::option::Option<std::string::String>) -> Self {
self.status = input;
self
}
pub fn has_flagged_resources(mut self, input: bool) -> Self {
self.has_flagged_resources = Some(input);
self
}
pub fn set_has_flagged_resources(mut self, input: std::option::Option<bool>) -> Self {
self.has_flagged_resources = input;
self
}
pub fn resources_summary(
mut self,
input: crate::model::TrustedAdvisorResourcesSummary,
) -> Self {
self.resources_summary = Some(input);
self
}
pub fn set_resources_summary(
mut self,
input: std::option::Option<crate::model::TrustedAdvisorResourcesSummary>,
) -> Self {
self.resources_summary = input;
self
}
pub fn category_specific_summary(
mut self,
input: crate::model::TrustedAdvisorCategorySpecificSummary,
) -> Self {
self.category_specific_summary = Some(input);
self
}
pub fn set_category_specific_summary(
mut self,
input: std::option::Option<crate::model::TrustedAdvisorCategorySpecificSummary>,
) -> Self {
self.category_specific_summary = input;
self
}
pub fn build(self) -> crate::model::TrustedAdvisorCheckSummary {
crate::model::TrustedAdvisorCheckSummary {
check_id: self.check_id,
timestamp: self.timestamp,
status: self.status,
has_flagged_resources: self.has_flagged_resources.unwrap_or_default(),
resources_summary: self.resources_summary,
category_specific_summary: self.category_specific_summary,
}
}
}
}
impl TrustedAdvisorCheckSummary {
pub fn builder() -> crate::model::trusted_advisor_check_summary::Builder {
crate::model::trusted_advisor_check_summary::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct TrustedAdvisorCategorySpecificSummary {
pub cost_optimizing: std::option::Option<crate::model::TrustedAdvisorCostOptimizingSummary>,
}
impl std::fmt::Debug for TrustedAdvisorCategorySpecificSummary {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("TrustedAdvisorCategorySpecificSummary");
formatter.field("cost_optimizing", &self.cost_optimizing);
formatter.finish()
}
}
pub mod trusted_advisor_category_specific_summary {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) cost_optimizing:
std::option::Option<crate::model::TrustedAdvisorCostOptimizingSummary>,
}
impl Builder {
pub fn cost_optimizing(
mut self,
input: crate::model::TrustedAdvisorCostOptimizingSummary,
) -> Self {
self.cost_optimizing = Some(input);
self
}
pub fn set_cost_optimizing(
mut self,
input: std::option::Option<crate::model::TrustedAdvisorCostOptimizingSummary>,
) -> Self {
self.cost_optimizing = input;
self
}
pub fn build(self) -> crate::model::TrustedAdvisorCategorySpecificSummary {
crate::model::TrustedAdvisorCategorySpecificSummary {
cost_optimizing: self.cost_optimizing,
}
}
}
}
impl TrustedAdvisorCategorySpecificSummary {
pub fn builder() -> crate::model::trusted_advisor_category_specific_summary::Builder {
crate::model::trusted_advisor_category_specific_summary::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct TrustedAdvisorCostOptimizingSummary {
pub estimated_monthly_savings: f64,
pub estimated_percent_monthly_savings: f64,
}
impl std::fmt::Debug for TrustedAdvisorCostOptimizingSummary {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("TrustedAdvisorCostOptimizingSummary");
formatter.field("estimated_monthly_savings", &self.estimated_monthly_savings);
formatter.field(
"estimated_percent_monthly_savings",
&self.estimated_percent_monthly_savings,
);
formatter.finish()
}
}
pub mod trusted_advisor_cost_optimizing_summary {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) estimated_monthly_savings: std::option::Option<f64>,
pub(crate) estimated_percent_monthly_savings: std::option::Option<f64>,
}
impl Builder {
pub fn estimated_monthly_savings(mut self, input: f64) -> Self {
self.estimated_monthly_savings = Some(input);
self
}
pub fn set_estimated_monthly_savings(mut self, input: std::option::Option<f64>) -> Self {
self.estimated_monthly_savings = input;
self
}
pub fn estimated_percent_monthly_savings(mut self, input: f64) -> Self {
self.estimated_percent_monthly_savings = Some(input);
self
}
pub fn set_estimated_percent_monthly_savings(
mut self,
input: std::option::Option<f64>,
) -> Self {
self.estimated_percent_monthly_savings = input;
self
}
pub fn build(self) -> crate::model::TrustedAdvisorCostOptimizingSummary {
crate::model::TrustedAdvisorCostOptimizingSummary {
estimated_monthly_savings: self.estimated_monthly_savings.unwrap_or_default(),
estimated_percent_monthly_savings: self
.estimated_percent_monthly_savings
.unwrap_or_default(),
}
}
}
}
impl TrustedAdvisorCostOptimizingSummary {
pub fn builder() -> crate::model::trusted_advisor_cost_optimizing_summary::Builder {
crate::model::trusted_advisor_cost_optimizing_summary::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct TrustedAdvisorResourcesSummary {
pub resources_processed: i64,
pub resources_flagged: i64,
pub resources_ignored: i64,
pub resources_suppressed: i64,
}
impl std::fmt::Debug for TrustedAdvisorResourcesSummary {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("TrustedAdvisorResourcesSummary");
formatter.field("resources_processed", &self.resources_processed);
formatter.field("resources_flagged", &self.resources_flagged);
formatter.field("resources_ignored", &self.resources_ignored);
formatter.field("resources_suppressed", &self.resources_suppressed);
formatter.finish()
}
}
pub mod trusted_advisor_resources_summary {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) resources_processed: std::option::Option<i64>,
pub(crate) resources_flagged: std::option::Option<i64>,
pub(crate) resources_ignored: std::option::Option<i64>,
pub(crate) resources_suppressed: std::option::Option<i64>,
}
impl Builder {
pub fn resources_processed(mut self, input: i64) -> Self {
self.resources_processed = Some(input);
self
}
pub fn set_resources_processed(mut self, input: std::option::Option<i64>) -> Self {
self.resources_processed = input;
self
}
pub fn resources_flagged(mut self, input: i64) -> Self {
self.resources_flagged = Some(input);
self
}
pub fn set_resources_flagged(mut self, input: std::option::Option<i64>) -> Self {
self.resources_flagged = input;
self
}
pub fn resources_ignored(mut self, input: i64) -> Self {
self.resources_ignored = Some(input);
self
}
pub fn set_resources_ignored(mut self, input: std::option::Option<i64>) -> Self {
self.resources_ignored = input;
self
}
pub fn resources_suppressed(mut self, input: i64) -> Self {
self.resources_suppressed = Some(input);
self
}
pub fn set_resources_suppressed(mut self, input: std::option::Option<i64>) -> Self {
self.resources_suppressed = input;
self
}
pub fn build(self) -> crate::model::TrustedAdvisorResourcesSummary {
crate::model::TrustedAdvisorResourcesSummary {
resources_processed: self.resources_processed.unwrap_or_default(),
resources_flagged: self.resources_flagged.unwrap_or_default(),
resources_ignored: self.resources_ignored.unwrap_or_default(),
resources_suppressed: self.resources_suppressed.unwrap_or_default(),
}
}
}
}
impl TrustedAdvisorResourcesSummary {
pub fn builder() -> crate::model::trusted_advisor_resources_summary::Builder {
crate::model::trusted_advisor_resources_summary::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct TrustedAdvisorCheckDescription {
pub id: std::option::Option<std::string::String>,
pub name: std::option::Option<std::string::String>,
pub description: std::option::Option<std::string::String>,
pub category: std::option::Option<std::string::String>,
pub metadata: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl std::fmt::Debug for TrustedAdvisorCheckDescription {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("TrustedAdvisorCheckDescription");
formatter.field("id", &self.id);
formatter.field("name", &self.name);
formatter.field("description", &self.description);
formatter.field("category", &self.category);
formatter.field("metadata", &self.metadata);
formatter.finish()
}
}
pub mod trusted_advisor_check_description {
#[non_exhaustive]
#[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) description: std::option::Option<std::string::String>,
pub(crate) category: std::option::Option<std::string::String>,
pub(crate) metadata: std::option::Option<std::vec::Vec<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 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 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 category(mut self, input: impl Into<std::string::String>) -> Self {
self.category = Some(input.into());
self
}
pub fn set_category(mut self, input: std::option::Option<std::string::String>) -> Self {
self.category = input;
self
}
pub fn metadata(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.metadata.unwrap_or_default();
v.push(input.into());
self.metadata = Some(v);
self
}
pub fn set_metadata(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.metadata = input;
self
}
pub fn build(self) -> crate::model::TrustedAdvisorCheckDescription {
crate::model::TrustedAdvisorCheckDescription {
id: self.id,
name: self.name,
description: self.description,
category: self.category,
metadata: self.metadata,
}
}
}
}
impl TrustedAdvisorCheckDescription {
pub fn builder() -> crate::model::trusted_advisor_check_description::Builder {
crate::model::trusted_advisor_check_description::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct TrustedAdvisorCheckResult {
pub check_id: std::option::Option<std::string::String>,
pub timestamp: std::option::Option<std::string::String>,
pub status: std::option::Option<std::string::String>,
pub resources_summary: std::option::Option<crate::model::TrustedAdvisorResourcesSummary>,
pub category_specific_summary:
std::option::Option<crate::model::TrustedAdvisorCategorySpecificSummary>,
pub flagged_resources:
std::option::Option<std::vec::Vec<crate::model::TrustedAdvisorResourceDetail>>,
}
impl std::fmt::Debug for TrustedAdvisorCheckResult {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("TrustedAdvisorCheckResult");
formatter.field("check_id", &self.check_id);
formatter.field("timestamp", &self.timestamp);
formatter.field("status", &self.status);
formatter.field("resources_summary", &self.resources_summary);
formatter.field("category_specific_summary", &self.category_specific_summary);
formatter.field("flagged_resources", &self.flagged_resources);
formatter.finish()
}
}
pub mod trusted_advisor_check_result {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) check_id: std::option::Option<std::string::String>,
pub(crate) timestamp: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<std::string::String>,
pub(crate) resources_summary:
std::option::Option<crate::model::TrustedAdvisorResourcesSummary>,
pub(crate) category_specific_summary:
std::option::Option<crate::model::TrustedAdvisorCategorySpecificSummary>,
pub(crate) flagged_resources:
std::option::Option<std::vec::Vec<crate::model::TrustedAdvisorResourceDetail>>,
}
impl Builder {
pub fn check_id(mut self, input: impl Into<std::string::String>) -> Self {
self.check_id = Some(input.into());
self
}
pub fn set_check_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.check_id = input;
self
}
pub fn timestamp(mut self, input: impl Into<std::string::String>) -> Self {
self.timestamp = Some(input.into());
self
}
pub fn set_timestamp(mut self, input: std::option::Option<std::string::String>) -> Self {
self.timestamp = input;
self
}
pub fn status(mut self, input: impl Into<std::string::String>) -> Self {
self.status = Some(input.into());
self
}
pub fn set_status(mut self, input: std::option::Option<std::string::String>) -> Self {
self.status = input;
self
}
pub fn resources_summary(
mut self,
input: crate::model::TrustedAdvisorResourcesSummary,
) -> Self {
self.resources_summary = Some(input);
self
}
pub fn set_resources_summary(
mut self,
input: std::option::Option<crate::model::TrustedAdvisorResourcesSummary>,
) -> Self {
self.resources_summary = input;
self
}
pub fn category_specific_summary(
mut self,
input: crate::model::TrustedAdvisorCategorySpecificSummary,
) -> Self {
self.category_specific_summary = Some(input);
self
}
pub fn set_category_specific_summary(
mut self,
input: std::option::Option<crate::model::TrustedAdvisorCategorySpecificSummary>,
) -> Self {
self.category_specific_summary = input;
self
}
pub fn flagged_resources(
mut self,
input: impl Into<crate::model::TrustedAdvisorResourceDetail>,
) -> Self {
let mut v = self.flagged_resources.unwrap_or_default();
v.push(input.into());
self.flagged_resources = Some(v);
self
}
pub fn set_flagged_resources(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::TrustedAdvisorResourceDetail>>,
) -> Self {
self.flagged_resources = input;
self
}
pub fn build(self) -> crate::model::TrustedAdvisorCheckResult {
crate::model::TrustedAdvisorCheckResult {
check_id: self.check_id,
timestamp: self.timestamp,
status: self.status,
resources_summary: self.resources_summary,
category_specific_summary: self.category_specific_summary,
flagged_resources: self.flagged_resources,
}
}
}
}
impl TrustedAdvisorCheckResult {
pub fn builder() -> crate::model::trusted_advisor_check_result::Builder {
crate::model::trusted_advisor_check_result::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct TrustedAdvisorResourceDetail {
pub status: std::option::Option<std::string::String>,
pub region: std::option::Option<std::string::String>,
pub resource_id: std::option::Option<std::string::String>,
pub is_suppressed: bool,
pub metadata: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl std::fmt::Debug for TrustedAdvisorResourceDetail {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("TrustedAdvisorResourceDetail");
formatter.field("status", &self.status);
formatter.field("region", &self.region);
formatter.field("resource_id", &self.resource_id);
formatter.field("is_suppressed", &self.is_suppressed);
formatter.field("metadata", &self.metadata);
formatter.finish()
}
}
pub mod trusted_advisor_resource_detail {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) status: std::option::Option<std::string::String>,
pub(crate) region: std::option::Option<std::string::String>,
pub(crate) resource_id: std::option::Option<std::string::String>,
pub(crate) is_suppressed: std::option::Option<bool>,
pub(crate) metadata: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn status(mut self, input: impl Into<std::string::String>) -> Self {
self.status = Some(input.into());
self
}
pub fn set_status(mut self, input: std::option::Option<std::string::String>) -> Self {
self.status = input;
self
}
pub fn region(mut self, input: impl Into<std::string::String>) -> Self {
self.region = Some(input.into());
self
}
pub fn set_region(mut self, input: std::option::Option<std::string::String>) -> Self {
self.region = input;
self
}
pub fn resource_id(mut self, input: impl Into<std::string::String>) -> Self {
self.resource_id = Some(input.into());
self
}
pub fn set_resource_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.resource_id = input;
self
}
pub fn is_suppressed(mut self, input: bool) -> Self {
self.is_suppressed = Some(input);
self
}
pub fn set_is_suppressed(mut self, input: std::option::Option<bool>) -> Self {
self.is_suppressed = input;
self
}
pub fn metadata(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.metadata.unwrap_or_default();
v.push(input.into());
self.metadata = Some(v);
self
}
pub fn set_metadata(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.metadata = input;
self
}
pub fn build(self) -> crate::model::TrustedAdvisorResourceDetail {
crate::model::TrustedAdvisorResourceDetail {
status: self.status,
region: self.region,
resource_id: self.resource_id,
is_suppressed: self.is_suppressed.unwrap_or_default(),
metadata: self.metadata,
}
}
}
}
impl TrustedAdvisorResourceDetail {
pub fn builder() -> crate::model::trusted_advisor_resource_detail::Builder {
crate::model::trusted_advisor_resource_detail::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SeverityLevel {
pub code: std::option::Option<std::string::String>,
pub name: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for SeverityLevel {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SeverityLevel");
formatter.field("code", &self.code);
formatter.field("name", &self.name);
formatter.finish()
}
}
pub mod severity_level {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) code: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn code(mut self, input: impl Into<std::string::String>) -> Self {
self.code = Some(input.into());
self
}
pub fn set_code(mut self, input: std::option::Option<std::string::String>) -> Self {
self.code = 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 build(self) -> crate::model::SeverityLevel {
crate::model::SeverityLevel {
code: self.code,
name: self.name,
}
}
}
}
impl SeverityLevel {
pub fn builder() -> crate::model::severity_level::Builder {
crate::model::severity_level::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct Service {
pub code: std::option::Option<std::string::String>,
pub name: std::option::Option<std::string::String>,
pub categories: std::option::Option<std::vec::Vec<crate::model::Category>>,
}
impl std::fmt::Debug for Service {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Service");
formatter.field("code", &self.code);
formatter.field("name", &self.name);
formatter.field("categories", &self.categories);
formatter.finish()
}
}
pub mod service {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) code: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) categories: std::option::Option<std::vec::Vec<crate::model::Category>>,
}
impl Builder {
pub fn code(mut self, input: impl Into<std::string::String>) -> Self {
self.code = Some(input.into());
self
}
pub fn set_code(mut self, input: std::option::Option<std::string::String>) -> Self {
self.code = 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 categories(mut self, input: impl Into<crate::model::Category>) -> Self {
let mut v = self.categories.unwrap_or_default();
v.push(input.into());
self.categories = Some(v);
self
}
pub fn set_categories(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Category>>,
) -> Self {
self.categories = input;
self
}
pub fn build(self) -> crate::model::Service {
crate::model::Service {
code: self.code,
name: self.name,
categories: self.categories,
}
}
}
}
impl Service {
pub fn builder() -> crate::model::service::Builder {
crate::model::service::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct Category {
pub code: std::option::Option<std::string::String>,
pub name: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for Category {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Category");
formatter.field("code", &self.code);
formatter.field("name", &self.name);
formatter.finish()
}
}
pub mod category {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) code: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn code(mut self, input: impl Into<std::string::String>) -> Self {
self.code = Some(input.into());
self
}
pub fn set_code(mut self, input: std::option::Option<std::string::String>) -> Self {
self.code = 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 build(self) -> crate::model::Category {
crate::model::Category {
code: self.code,
name: self.name,
}
}
}
}
impl Category {
pub fn builder() -> crate::model::category::Builder {
crate::model::category::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct Communication {
pub case_id: std::option::Option<std::string::String>,
pub body: std::option::Option<std::string::String>,
pub submitted_by: std::option::Option<std::string::String>,
pub time_created: std::option::Option<std::string::String>,
pub attachment_set: std::option::Option<std::vec::Vec<crate::model::AttachmentDetails>>,
}
impl std::fmt::Debug for Communication {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Communication");
formatter.field("case_id", &self.case_id);
formatter.field("body", &self.body);
formatter.field("submitted_by", &self.submitted_by);
formatter.field("time_created", &self.time_created);
formatter.field("attachment_set", &self.attachment_set);
formatter.finish()
}
}
pub mod communication {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) case_id: std::option::Option<std::string::String>,
pub(crate) body: std::option::Option<std::string::String>,
pub(crate) submitted_by: std::option::Option<std::string::String>,
pub(crate) time_created: std::option::Option<std::string::String>,
pub(crate) attachment_set:
std::option::Option<std::vec::Vec<crate::model::AttachmentDetails>>,
}
impl Builder {
pub fn case_id(mut self, input: impl Into<std::string::String>) -> Self {
self.case_id = Some(input.into());
self
}
pub fn set_case_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.case_id = input;
self
}
pub fn body(mut self, input: impl Into<std::string::String>) -> Self {
self.body = Some(input.into());
self
}
pub fn set_body(mut self, input: std::option::Option<std::string::String>) -> Self {
self.body = input;
self
}
pub fn submitted_by(mut self, input: impl Into<std::string::String>) -> Self {
self.submitted_by = Some(input.into());
self
}
pub fn set_submitted_by(mut self, input: std::option::Option<std::string::String>) -> Self {
self.submitted_by = input;
self
}
pub fn time_created(mut self, input: impl Into<std::string::String>) -> Self {
self.time_created = Some(input.into());
self
}
pub fn set_time_created(mut self, input: std::option::Option<std::string::String>) -> Self {
self.time_created = input;
self
}
pub fn attachment_set(mut self, input: impl Into<crate::model::AttachmentDetails>) -> Self {
let mut v = self.attachment_set.unwrap_or_default();
v.push(input.into());
self.attachment_set = Some(v);
self
}
pub fn set_attachment_set(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::AttachmentDetails>>,
) -> Self {
self.attachment_set = input;
self
}
pub fn build(self) -> crate::model::Communication {
crate::model::Communication {
case_id: self.case_id,
body: self.body,
submitted_by: self.submitted_by,
time_created: self.time_created,
attachment_set: self.attachment_set,
}
}
}
}
impl Communication {
pub fn builder() -> crate::model::communication::Builder {
crate::model::communication::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct AttachmentDetails {
pub attachment_id: std::option::Option<std::string::String>,
pub file_name: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for AttachmentDetails {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("AttachmentDetails");
formatter.field("attachment_id", &self.attachment_id);
formatter.field("file_name", &self.file_name);
formatter.finish()
}
}
pub mod attachment_details {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) attachment_id: std::option::Option<std::string::String>,
pub(crate) file_name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn attachment_id(mut self, input: impl Into<std::string::String>) -> Self {
self.attachment_id = Some(input.into());
self
}
pub fn set_attachment_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.attachment_id = input;
self
}
pub fn file_name(mut self, input: impl Into<std::string::String>) -> Self {
self.file_name = Some(input.into());
self
}
pub fn set_file_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.file_name = input;
self
}
pub fn build(self) -> crate::model::AttachmentDetails {
crate::model::AttachmentDetails {
attachment_id: self.attachment_id,
file_name: self.file_name,
}
}
}
}
impl AttachmentDetails {
pub fn builder() -> crate::model::attachment_details::Builder {
crate::model::attachment_details::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CaseDetails {
pub case_id: std::option::Option<std::string::String>,
pub display_id: std::option::Option<std::string::String>,
pub subject: std::option::Option<std::string::String>,
pub status: std::option::Option<std::string::String>,
pub service_code: std::option::Option<std::string::String>,
pub category_code: std::option::Option<std::string::String>,
pub severity_code: std::option::Option<std::string::String>,
pub submitted_by: std::option::Option<std::string::String>,
pub time_created: std::option::Option<std::string::String>,
pub recent_communications: std::option::Option<crate::model::RecentCaseCommunications>,
pub cc_email_addresses: std::option::Option<std::vec::Vec<std::string::String>>,
pub language: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for CaseDetails {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CaseDetails");
formatter.field("case_id", &self.case_id);
formatter.field("display_id", &self.display_id);
formatter.field("subject", &self.subject);
formatter.field("status", &self.status);
formatter.field("service_code", &self.service_code);
formatter.field("category_code", &self.category_code);
formatter.field("severity_code", &self.severity_code);
formatter.field("submitted_by", &self.submitted_by);
formatter.field("time_created", &self.time_created);
formatter.field("recent_communications", &self.recent_communications);
formatter.field("cc_email_addresses", &self.cc_email_addresses);
formatter.field("language", &self.language);
formatter.finish()
}
}
pub mod case_details {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) case_id: std::option::Option<std::string::String>,
pub(crate) display_id: std::option::Option<std::string::String>,
pub(crate) subject: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<std::string::String>,
pub(crate) service_code: std::option::Option<std::string::String>,
pub(crate) category_code: std::option::Option<std::string::String>,
pub(crate) severity_code: std::option::Option<std::string::String>,
pub(crate) submitted_by: std::option::Option<std::string::String>,
pub(crate) time_created: std::option::Option<std::string::String>,
pub(crate) recent_communications:
std::option::Option<crate::model::RecentCaseCommunications>,
pub(crate) cc_email_addresses: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) language: std::option::Option<std::string::String>,
}
impl Builder {
pub fn case_id(mut self, input: impl Into<std::string::String>) -> Self {
self.case_id = Some(input.into());
self
}
pub fn set_case_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.case_id = input;
self
}
pub fn display_id(mut self, input: impl Into<std::string::String>) -> Self {
self.display_id = Some(input.into());
self
}
pub fn set_display_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.display_id = input;
self
}
pub fn subject(mut self, input: impl Into<std::string::String>) -> Self {
self.subject = Some(input.into());
self
}
pub fn set_subject(mut self, input: std::option::Option<std::string::String>) -> Self {
self.subject = input;
self
}
pub fn status(mut self, input: impl Into<std::string::String>) -> Self {
self.status = Some(input.into());
self
}
pub fn set_status(mut self, input: std::option::Option<std::string::String>) -> Self {
self.status = input;
self
}
pub fn service_code(mut self, input: impl Into<std::string::String>) -> Self {
self.service_code = Some(input.into());
self
}
pub fn set_service_code(mut self, input: std::option::Option<std::string::String>) -> Self {
self.service_code = input;
self
}
pub fn category_code(mut self, input: impl Into<std::string::String>) -> Self {
self.category_code = Some(input.into());
self
}
pub fn set_category_code(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.category_code = input;
self
}
pub fn severity_code(mut self, input: impl Into<std::string::String>) -> Self {
self.severity_code = Some(input.into());
self
}
pub fn set_severity_code(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.severity_code = input;
self
}
pub fn submitted_by(mut self, input: impl Into<std::string::String>) -> Self {
self.submitted_by = Some(input.into());
self
}
pub fn set_submitted_by(mut self, input: std::option::Option<std::string::String>) -> Self {
self.submitted_by = input;
self
}
pub fn time_created(mut self, input: impl Into<std::string::String>) -> Self {
self.time_created = Some(input.into());
self
}
pub fn set_time_created(mut self, input: std::option::Option<std::string::String>) -> Self {
self.time_created = input;
self
}
pub fn recent_communications(
mut self,
input: crate::model::RecentCaseCommunications,
) -> Self {
self.recent_communications = Some(input);
self
}
pub fn set_recent_communications(
mut self,
input: std::option::Option<crate::model::RecentCaseCommunications>,
) -> Self {
self.recent_communications = input;
self
}
pub fn cc_email_addresses(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.cc_email_addresses.unwrap_or_default();
v.push(input.into());
self.cc_email_addresses = Some(v);
self
}
pub fn set_cc_email_addresses(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.cc_email_addresses = input;
self
}
pub fn language(mut self, input: impl Into<std::string::String>) -> Self {
self.language = Some(input.into());
self
}
pub fn set_language(mut self, input: std::option::Option<std::string::String>) -> Self {
self.language = input;
self
}
pub fn build(self) -> crate::model::CaseDetails {
crate::model::CaseDetails {
case_id: self.case_id,
display_id: self.display_id,
subject: self.subject,
status: self.status,
service_code: self.service_code,
category_code: self.category_code,
severity_code: self.severity_code,
submitted_by: self.submitted_by,
time_created: self.time_created,
recent_communications: self.recent_communications,
cc_email_addresses: self.cc_email_addresses,
language: self.language,
}
}
}
}
impl CaseDetails {
pub fn builder() -> crate::model::case_details::Builder {
crate::model::case_details::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct RecentCaseCommunications {
pub communications: std::option::Option<std::vec::Vec<crate::model::Communication>>,
pub next_token: std::option::Option<std::string::String>,
}
impl std::fmt::Debug for RecentCaseCommunications {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("RecentCaseCommunications");
formatter.field("communications", &self.communications);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
pub mod recent_case_communications {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) communications: std::option::Option<std::vec::Vec<crate::model::Communication>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn communications(mut self, input: impl Into<crate::model::Communication>) -> Self {
let mut v = self.communications.unwrap_or_default();
v.push(input.into());
self.communications = Some(v);
self
}
pub fn set_communications(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Communication>>,
) -> Self {
self.communications = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::model::RecentCaseCommunications {
crate::model::RecentCaseCommunications {
communications: self.communications,
next_token: self.next_token,
}
}
}
}
impl RecentCaseCommunications {
pub fn builder() -> crate::model::recent_case_communications::Builder {
crate::model::recent_case_communications::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct Attachment {
pub file_name: std::option::Option<std::string::String>,
pub data: std::option::Option<aws_smithy_types::Blob>,
}
impl std::fmt::Debug for Attachment {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Attachment");
formatter.field("file_name", &self.file_name);
formatter.field("data", &self.data);
formatter.finish()
}
}
pub mod attachment {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) file_name: std::option::Option<std::string::String>,
pub(crate) data: std::option::Option<aws_smithy_types::Blob>,
}
impl Builder {
pub fn file_name(mut self, input: impl Into<std::string::String>) -> Self {
self.file_name = Some(input.into());
self
}
pub fn set_file_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.file_name = input;
self
}
pub fn data(mut self, input: aws_smithy_types::Blob) -> Self {
self.data = Some(input);
self
}
pub fn set_data(mut self, input: std::option::Option<aws_smithy_types::Blob>) -> Self {
self.data = input;
self
}
pub fn build(self) -> crate::model::Attachment {
crate::model::Attachment {
file_name: self.file_name,
data: self.data,
}
}
}
}
impl Attachment {
pub fn builder() -> crate::model::attachment::Builder {
crate::model::attachment::Builder::default()
}
}