#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
pub struct Quote {
pub quote_id: ::std::option::Option<::std::string::String>,
pub account_id: ::std::option::Option<::std::string::String>,
pub quote_status: ::std::option::Option<crate::types::QuoteStatus>,
pub status_message: ::std::option::Option<::std::string::String>,
pub outpost_arn: ::std::option::Option<::std::string::String>,
pub country_code: ::std::option::Option<::std::string::String>,
pub requested_capacities: ::std::option::Option<::std::vec::Vec<crate::types::QuoteCapacity>>,
pub requested_constraints: ::std::option::Option<::std::vec::Vec<crate::types::QuoteConstraint>>,
pub requested_payment_options: ::std::option::Option<::std::vec::Vec<crate::types::PaymentOption>>,
pub requested_payment_terms: ::std::option::Option<::std::vec::Vec<crate::types::PaymentTerm>>,
pub quote_options: ::std::option::Option<::std::vec::Vec<crate::types::QuoteOption>>,
pub ordering_requirements: ::std::option::Option<::std::vec::Vec<crate::types::OrderingRequirement>>,
pub submitted_order_id: ::std::option::Option<::std::string::String>,
pub created_date: ::std::option::Option<::aws_smithy_types::DateTime>,
pub expiration_date: ::std::option::Option<::aws_smithy_types::DateTime>,
pub description: ::std::option::Option<::std::string::String>,
}
impl Quote {
pub fn quote_id(&self) -> ::std::option::Option<&str> {
self.quote_id.as_deref()
}
pub fn account_id(&self) -> ::std::option::Option<&str> {
self.account_id.as_deref()
}
pub fn quote_status(&self) -> ::std::option::Option<&crate::types::QuoteStatus> {
self.quote_status.as_ref()
}
pub fn status_message(&self) -> ::std::option::Option<&str> {
self.status_message.as_deref()
}
pub fn outpost_arn(&self) -> ::std::option::Option<&str> {
self.outpost_arn.as_deref()
}
pub fn country_code(&self) -> ::std::option::Option<&str> {
self.country_code.as_deref()
}
pub fn requested_capacities(&self) -> &[crate::types::QuoteCapacity] {
self.requested_capacities.as_deref().unwrap_or_default()
}
pub fn requested_constraints(&self) -> &[crate::types::QuoteConstraint] {
self.requested_constraints.as_deref().unwrap_or_default()
}
pub fn requested_payment_options(&self) -> &[crate::types::PaymentOption] {
self.requested_payment_options.as_deref().unwrap_or_default()
}
pub fn requested_payment_terms(&self) -> &[crate::types::PaymentTerm] {
self.requested_payment_terms.as_deref().unwrap_or_default()
}
pub fn quote_options(&self) -> &[crate::types::QuoteOption] {
self.quote_options.as_deref().unwrap_or_default()
}
pub fn ordering_requirements(&self) -> &[crate::types::OrderingRequirement] {
self.ordering_requirements.as_deref().unwrap_or_default()
}
pub fn submitted_order_id(&self) -> ::std::option::Option<&str> {
self.submitted_order_id.as_deref()
}
pub fn created_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.created_date.as_ref()
}
pub fn expiration_date(&self) -> ::std::option::Option<&::aws_smithy_types::DateTime> {
self.expiration_date.as_ref()
}
pub fn description(&self) -> ::std::option::Option<&str> {
self.description.as_deref()
}
}
impl ::std::fmt::Debug for Quote {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("Quote");
formatter.field("quote_id", &self.quote_id);
formatter.field("account_id", &self.account_id);
formatter.field("quote_status", &self.quote_status);
formatter.field("status_message", &self.status_message);
formatter.field("outpost_arn", &self.outpost_arn);
formatter.field("country_code", &self.country_code);
formatter.field("requested_capacities", &self.requested_capacities);
formatter.field("requested_constraints", &self.requested_constraints);
formatter.field("requested_payment_options", &self.requested_payment_options);
formatter.field("requested_payment_terms", &self.requested_payment_terms);
formatter.field("quote_options", &self.quote_options);
formatter.field("ordering_requirements", &self.ordering_requirements);
formatter.field("submitted_order_id", &self.submitted_order_id);
formatter.field("created_date", &self.created_date);
formatter.field("expiration_date", &self.expiration_date);
formatter.field("description", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}
impl Quote {
pub fn builder() -> crate::types::builders::QuoteBuilder {
crate::types::builders::QuoteBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
#[non_exhaustive]
pub struct QuoteBuilder {
pub(crate) quote_id: ::std::option::Option<::std::string::String>,
pub(crate) account_id: ::std::option::Option<::std::string::String>,
pub(crate) quote_status: ::std::option::Option<crate::types::QuoteStatus>,
pub(crate) status_message: ::std::option::Option<::std::string::String>,
pub(crate) outpost_arn: ::std::option::Option<::std::string::String>,
pub(crate) country_code: ::std::option::Option<::std::string::String>,
pub(crate) requested_capacities: ::std::option::Option<::std::vec::Vec<crate::types::QuoteCapacity>>,
pub(crate) requested_constraints: ::std::option::Option<::std::vec::Vec<crate::types::QuoteConstraint>>,
pub(crate) requested_payment_options: ::std::option::Option<::std::vec::Vec<crate::types::PaymentOption>>,
pub(crate) requested_payment_terms: ::std::option::Option<::std::vec::Vec<crate::types::PaymentTerm>>,
pub(crate) quote_options: ::std::option::Option<::std::vec::Vec<crate::types::QuoteOption>>,
pub(crate) ordering_requirements: ::std::option::Option<::std::vec::Vec<crate::types::OrderingRequirement>>,
pub(crate) submitted_order_id: ::std::option::Option<::std::string::String>,
pub(crate) created_date: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) expiration_date: ::std::option::Option<::aws_smithy_types::DateTime>,
pub(crate) description: ::std::option::Option<::std::string::String>,
}
impl QuoteBuilder {
pub fn quote_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.quote_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_quote_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.quote_id = input;
self
}
pub fn get_quote_id(&self) -> &::std::option::Option<::std::string::String> {
&self.quote_id
}
pub fn account_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.account_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_account_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.account_id = input;
self
}
pub fn get_account_id(&self) -> &::std::option::Option<::std::string::String> {
&self.account_id
}
pub fn quote_status(mut self, input: crate::types::QuoteStatus) -> Self {
self.quote_status = ::std::option::Option::Some(input);
self
}
pub fn set_quote_status(mut self, input: ::std::option::Option<crate::types::QuoteStatus>) -> Self {
self.quote_status = input;
self
}
pub fn get_quote_status(&self) -> &::std::option::Option<crate::types::QuoteStatus> {
&self.quote_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 outpost_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.outpost_arn = ::std::option::Option::Some(input.into());
self
}
pub fn set_outpost_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.outpost_arn = input;
self
}
pub fn get_outpost_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.outpost_arn
}
pub fn country_code(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.country_code = ::std::option::Option::Some(input.into());
self
}
pub fn set_country_code(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.country_code = input;
self
}
pub fn get_country_code(&self) -> &::std::option::Option<::std::string::String> {
&self.country_code
}
pub fn requested_capacities(mut self, input: crate::types::QuoteCapacity) -> Self {
let mut v = self.requested_capacities.unwrap_or_default();
v.push(input);
self.requested_capacities = ::std::option::Option::Some(v);
self
}
pub fn set_requested_capacities(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::QuoteCapacity>>) -> Self {
self.requested_capacities = input;
self
}
pub fn get_requested_capacities(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::QuoteCapacity>> {
&self.requested_capacities
}
pub fn requested_constraints(mut self, input: crate::types::QuoteConstraint) -> Self {
let mut v = self.requested_constraints.unwrap_or_default();
v.push(input);
self.requested_constraints = ::std::option::Option::Some(v);
self
}
pub fn set_requested_constraints(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::QuoteConstraint>>) -> Self {
self.requested_constraints = input;
self
}
pub fn get_requested_constraints(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::QuoteConstraint>> {
&self.requested_constraints
}
pub fn requested_payment_options(mut self, input: crate::types::PaymentOption) -> Self {
let mut v = self.requested_payment_options.unwrap_or_default();
v.push(input);
self.requested_payment_options = ::std::option::Option::Some(v);
self
}
pub fn set_requested_payment_options(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::PaymentOption>>) -> Self {
self.requested_payment_options = input;
self
}
pub fn get_requested_payment_options(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::PaymentOption>> {
&self.requested_payment_options
}
pub fn requested_payment_terms(mut self, input: crate::types::PaymentTerm) -> Self {
let mut v = self.requested_payment_terms.unwrap_or_default();
v.push(input);
self.requested_payment_terms = ::std::option::Option::Some(v);
self
}
pub fn set_requested_payment_terms(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::PaymentTerm>>) -> Self {
self.requested_payment_terms = input;
self
}
pub fn get_requested_payment_terms(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::PaymentTerm>> {
&self.requested_payment_terms
}
pub fn quote_options(mut self, input: crate::types::QuoteOption) -> Self {
let mut v = self.quote_options.unwrap_or_default();
v.push(input);
self.quote_options = ::std::option::Option::Some(v);
self
}
pub fn set_quote_options(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::QuoteOption>>) -> Self {
self.quote_options = input;
self
}
pub fn get_quote_options(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::QuoteOption>> {
&self.quote_options
}
pub fn ordering_requirements(mut self, input: crate::types::OrderingRequirement) -> Self {
let mut v = self.ordering_requirements.unwrap_or_default();
v.push(input);
self.ordering_requirements = ::std::option::Option::Some(v);
self
}
pub fn set_ordering_requirements(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::OrderingRequirement>>) -> Self {
self.ordering_requirements = input;
self
}
pub fn get_ordering_requirements(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::OrderingRequirement>> {
&self.ordering_requirements
}
pub fn submitted_order_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.submitted_order_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_submitted_order_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.submitted_order_id = input;
self
}
pub fn get_submitted_order_id(&self) -> &::std::option::Option<::std::string::String> {
&self.submitted_order_id
}
pub fn created_date(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.created_date = ::std::option::Option::Some(input);
self
}
pub fn set_created_date(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.created_date = input;
self
}
pub fn get_created_date(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.created_date
}
pub fn expiration_date(mut self, input: ::aws_smithy_types::DateTime) -> Self {
self.expiration_date = ::std::option::Option::Some(input);
self
}
pub fn set_expiration_date(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
self.expiration_date = input;
self
}
pub fn get_expiration_date(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
&self.expiration_date
}
pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.description = ::std::option::Option::Some(input.into());
self
}
pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.description = input;
self
}
pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
&self.description
}
pub fn build(self) -> crate::types::Quote {
crate::types::Quote {
quote_id: self.quote_id,
account_id: self.account_id,
quote_status: self.quote_status,
status_message: self.status_message,
outpost_arn: self.outpost_arn,
country_code: self.country_code,
requested_capacities: self.requested_capacities,
requested_constraints: self.requested_constraints,
requested_payment_options: self.requested_payment_options,
requested_payment_terms: self.requested_payment_terms,
quote_options: self.quote_options,
ordering_requirements: self.ordering_requirements,
submitted_order_id: self.submitted_order_id,
created_date: self.created_date,
expiration_date: self.expiration_date,
description: self.description,
}
}
}
impl ::std::fmt::Debug for QuoteBuilder {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("QuoteBuilder");
formatter.field("quote_id", &self.quote_id);
formatter.field("account_id", &self.account_id);
formatter.field("quote_status", &self.quote_status);
formatter.field("status_message", &self.status_message);
formatter.field("outpost_arn", &self.outpost_arn);
formatter.field("country_code", &self.country_code);
formatter.field("requested_capacities", &self.requested_capacities);
formatter.field("requested_constraints", &self.requested_constraints);
formatter.field("requested_payment_options", &self.requested_payment_options);
formatter.field("requested_payment_terms", &self.requested_payment_terms);
formatter.field("quote_options", &self.quote_options);
formatter.field("ordering_requirements", &self.ordering_requirements);
formatter.field("submitted_order_id", &self.submitted_order_id);
formatter.field("created_date", &self.created_date);
formatter.field("expiration_date", &self.expiration_date);
formatter.field("description", &"*** Sensitive Data Redacted ***");
formatter.finish()
}
}