#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateTagOptionOutput {
#[doc(hidden)]
pub tag_option_detail: std::option::Option<crate::model::TagOptionDetail>,
}
impl UpdateTagOptionOutput {
pub fn tag_option_detail(&self) -> std::option::Option<&crate::model::TagOptionDetail> {
self.tag_option_detail.as_ref()
}
}
pub mod update_tag_option_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) tag_option_detail: std::option::Option<crate::model::TagOptionDetail>,
}
impl Builder {
pub fn tag_option_detail(mut self, input: crate::model::TagOptionDetail) -> Self {
self.tag_option_detail = Some(input);
self
}
pub fn set_tag_option_detail(
mut self,
input: std::option::Option<crate::model::TagOptionDetail>,
) -> Self {
self.tag_option_detail = input;
self
}
pub fn build(self) -> crate::output::UpdateTagOptionOutput {
crate::output::UpdateTagOptionOutput {
tag_option_detail: self.tag_option_detail,
}
}
}
}
impl UpdateTagOptionOutput {
pub fn builder() -> crate::output::update_tag_option_output::Builder {
crate::output::update_tag_option_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateServiceActionOutput {
#[doc(hidden)]
pub service_action_detail: std::option::Option<crate::model::ServiceActionDetail>,
}
impl UpdateServiceActionOutput {
pub fn service_action_detail(&self) -> std::option::Option<&crate::model::ServiceActionDetail> {
self.service_action_detail.as_ref()
}
}
pub mod update_service_action_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) service_action_detail: std::option::Option<crate::model::ServiceActionDetail>,
}
impl Builder {
pub fn service_action_detail(mut self, input: crate::model::ServiceActionDetail) -> Self {
self.service_action_detail = Some(input);
self
}
pub fn set_service_action_detail(
mut self,
input: std::option::Option<crate::model::ServiceActionDetail>,
) -> Self {
self.service_action_detail = input;
self
}
pub fn build(self) -> crate::output::UpdateServiceActionOutput {
crate::output::UpdateServiceActionOutput {
service_action_detail: self.service_action_detail,
}
}
}
}
impl UpdateServiceActionOutput {
pub fn builder() -> crate::output::update_service_action_output::Builder {
crate::output::update_service_action_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateProvisioningArtifactOutput {
#[doc(hidden)]
pub provisioning_artifact_detail: std::option::Option<crate::model::ProvisioningArtifactDetail>,
#[doc(hidden)]
pub info:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::Status>,
}
impl UpdateProvisioningArtifactOutput {
pub fn provisioning_artifact_detail(
&self,
) -> std::option::Option<&crate::model::ProvisioningArtifactDetail> {
self.provisioning_artifact_detail.as_ref()
}
pub fn info(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.info.as_ref()
}
pub fn status(&self) -> std::option::Option<&crate::model::Status> {
self.status.as_ref()
}
}
pub mod update_provisioning_artifact_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) provisioning_artifact_detail:
std::option::Option<crate::model::ProvisioningArtifactDetail>,
pub(crate) info: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) status: std::option::Option<crate::model::Status>,
}
impl Builder {
pub fn provisioning_artifact_detail(
mut self,
input: crate::model::ProvisioningArtifactDetail,
) -> Self {
self.provisioning_artifact_detail = Some(input);
self
}
pub fn set_provisioning_artifact_detail(
mut self,
input: std::option::Option<crate::model::ProvisioningArtifactDetail>,
) -> Self {
self.provisioning_artifact_detail = input;
self
}
pub fn info(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.info.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.info = Some(hash_map);
self
}
pub fn set_info(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.info = input;
self
}
pub fn status(mut self, input: crate::model::Status) -> Self {
self.status = Some(input);
self
}
pub fn set_status(mut self, input: std::option::Option<crate::model::Status>) -> Self {
self.status = input;
self
}
pub fn build(self) -> crate::output::UpdateProvisioningArtifactOutput {
crate::output::UpdateProvisioningArtifactOutput {
provisioning_artifact_detail: self.provisioning_artifact_detail,
info: self.info,
status: self.status,
}
}
}
}
impl UpdateProvisioningArtifactOutput {
pub fn builder() -> crate::output::update_provisioning_artifact_output::Builder {
crate::output::update_provisioning_artifact_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateProvisionedProductPropertiesOutput {
#[doc(hidden)]
pub provisioned_product_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub provisioned_product_properties: std::option::Option<
std::collections::HashMap<crate::model::PropertyKey, std::string::String>,
>,
#[doc(hidden)]
pub record_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::RecordStatus>,
}
impl UpdateProvisionedProductPropertiesOutput {
pub fn provisioned_product_id(&self) -> std::option::Option<&str> {
self.provisioned_product_id.as_deref()
}
pub fn provisioned_product_properties(
&self,
) -> std::option::Option<
&std::collections::HashMap<crate::model::PropertyKey, std::string::String>,
> {
self.provisioned_product_properties.as_ref()
}
pub fn record_id(&self) -> std::option::Option<&str> {
self.record_id.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::RecordStatus> {
self.status.as_ref()
}
}
pub mod update_provisioned_product_properties_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) provisioned_product_id: std::option::Option<std::string::String>,
pub(crate) provisioned_product_properties: std::option::Option<
std::collections::HashMap<crate::model::PropertyKey, std::string::String>,
>,
pub(crate) record_id: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::RecordStatus>,
}
impl Builder {
pub fn provisioned_product_id(mut self, input: impl Into<std::string::String>) -> Self {
self.provisioned_product_id = Some(input.into());
self
}
pub fn set_provisioned_product_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.provisioned_product_id = input;
self
}
pub fn provisioned_product_properties(
mut self,
k: crate::model::PropertyKey,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.provisioned_product_properties.unwrap_or_default();
hash_map.insert(k, v.into());
self.provisioned_product_properties = Some(hash_map);
self
}
pub fn set_provisioned_product_properties(
mut self,
input: std::option::Option<
std::collections::HashMap<crate::model::PropertyKey, std::string::String>,
>,
) -> Self {
self.provisioned_product_properties = input;
self
}
pub fn record_id(mut self, input: impl Into<std::string::String>) -> Self {
self.record_id = Some(input.into());
self
}
pub fn set_record_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.record_id = input;
self
}
pub fn status(mut self, input: crate::model::RecordStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::RecordStatus>,
) -> Self {
self.status = input;
self
}
pub fn build(self) -> crate::output::UpdateProvisionedProductPropertiesOutput {
crate::output::UpdateProvisionedProductPropertiesOutput {
provisioned_product_id: self.provisioned_product_id,
provisioned_product_properties: self.provisioned_product_properties,
record_id: self.record_id,
status: self.status,
}
}
}
}
impl UpdateProvisionedProductPropertiesOutput {
pub fn builder() -> crate::output::update_provisioned_product_properties_output::Builder {
crate::output::update_provisioned_product_properties_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateProvisionedProductOutput {
#[doc(hidden)]
pub record_detail: std::option::Option<crate::model::RecordDetail>,
}
impl UpdateProvisionedProductOutput {
pub fn record_detail(&self) -> std::option::Option<&crate::model::RecordDetail> {
self.record_detail.as_ref()
}
}
pub mod update_provisioned_product_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) record_detail: std::option::Option<crate::model::RecordDetail>,
}
impl Builder {
pub fn record_detail(mut self, input: crate::model::RecordDetail) -> Self {
self.record_detail = Some(input);
self
}
pub fn set_record_detail(
mut self,
input: std::option::Option<crate::model::RecordDetail>,
) -> Self {
self.record_detail = input;
self
}
pub fn build(self) -> crate::output::UpdateProvisionedProductOutput {
crate::output::UpdateProvisionedProductOutput {
record_detail: self.record_detail,
}
}
}
}
impl UpdateProvisionedProductOutput {
pub fn builder() -> crate::output::update_provisioned_product_output::Builder {
crate::output::update_provisioned_product_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateProductOutput {
#[doc(hidden)]
pub product_view_detail: std::option::Option<crate::model::ProductViewDetail>,
#[doc(hidden)]
pub tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
}
impl UpdateProductOutput {
pub fn product_view_detail(&self) -> std::option::Option<&crate::model::ProductViewDetail> {
self.product_view_detail.as_ref()
}
pub fn tags(&self) -> std::option::Option<&[crate::model::Tag]> {
self.tags.as_deref()
}
}
pub mod update_product_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) product_view_detail: std::option::Option<crate::model::ProductViewDetail>,
pub(crate) tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
}
impl Builder {
pub fn product_view_detail(mut self, input: crate::model::ProductViewDetail) -> Self {
self.product_view_detail = Some(input);
self
}
pub fn set_product_view_detail(
mut self,
input: std::option::Option<crate::model::ProductViewDetail>,
) -> Self {
self.product_view_detail = input;
self
}
pub fn tags(mut self, input: crate::model::Tag) -> Self {
let mut v = self.tags.unwrap_or_default();
v.push(input);
self.tags = Some(v);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Tag>>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::UpdateProductOutput {
crate::output::UpdateProductOutput {
product_view_detail: self.product_view_detail,
tags: self.tags,
}
}
}
}
impl UpdateProductOutput {
pub fn builder() -> crate::output::update_product_output::Builder {
crate::output::update_product_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdatePortfolioShareOutput {
#[doc(hidden)]
pub portfolio_share_token: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::ShareStatus>,
}
impl UpdatePortfolioShareOutput {
pub fn portfolio_share_token(&self) -> std::option::Option<&str> {
self.portfolio_share_token.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::ShareStatus> {
self.status.as_ref()
}
}
pub mod update_portfolio_share_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) portfolio_share_token: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::ShareStatus>,
}
impl Builder {
pub fn portfolio_share_token(mut self, input: impl Into<std::string::String>) -> Self {
self.portfolio_share_token = Some(input.into());
self
}
pub fn set_portfolio_share_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.portfolio_share_token = input;
self
}
pub fn status(mut self, input: crate::model::ShareStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(mut self, input: std::option::Option<crate::model::ShareStatus>) -> Self {
self.status = input;
self
}
pub fn build(self) -> crate::output::UpdatePortfolioShareOutput {
crate::output::UpdatePortfolioShareOutput {
portfolio_share_token: self.portfolio_share_token,
status: self.status,
}
}
}
}
impl UpdatePortfolioShareOutput {
pub fn builder() -> crate::output::update_portfolio_share_output::Builder {
crate::output::update_portfolio_share_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdatePortfolioOutput {
#[doc(hidden)]
pub portfolio_detail: std::option::Option<crate::model::PortfolioDetail>,
#[doc(hidden)]
pub tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
}
impl UpdatePortfolioOutput {
pub fn portfolio_detail(&self) -> std::option::Option<&crate::model::PortfolioDetail> {
self.portfolio_detail.as_ref()
}
pub fn tags(&self) -> std::option::Option<&[crate::model::Tag]> {
self.tags.as_deref()
}
}
pub mod update_portfolio_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) portfolio_detail: std::option::Option<crate::model::PortfolioDetail>,
pub(crate) tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
}
impl Builder {
pub fn portfolio_detail(mut self, input: crate::model::PortfolioDetail) -> Self {
self.portfolio_detail = Some(input);
self
}
pub fn set_portfolio_detail(
mut self,
input: std::option::Option<crate::model::PortfolioDetail>,
) -> Self {
self.portfolio_detail = input;
self
}
pub fn tags(mut self, input: crate::model::Tag) -> Self {
let mut v = self.tags.unwrap_or_default();
v.push(input);
self.tags = Some(v);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Tag>>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::UpdatePortfolioOutput {
crate::output::UpdatePortfolioOutput {
portfolio_detail: self.portfolio_detail,
tags: self.tags,
}
}
}
}
impl UpdatePortfolioOutput {
pub fn builder() -> crate::output::update_portfolio_output::Builder {
crate::output::update_portfolio_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateConstraintOutput {
#[doc(hidden)]
pub constraint_detail: std::option::Option<crate::model::ConstraintDetail>,
#[doc(hidden)]
pub constraint_parameters: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::Status>,
}
impl UpdateConstraintOutput {
pub fn constraint_detail(&self) -> std::option::Option<&crate::model::ConstraintDetail> {
self.constraint_detail.as_ref()
}
pub fn constraint_parameters(&self) -> std::option::Option<&str> {
self.constraint_parameters.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::Status> {
self.status.as_ref()
}
}
pub mod update_constraint_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) constraint_detail: std::option::Option<crate::model::ConstraintDetail>,
pub(crate) constraint_parameters: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::Status>,
}
impl Builder {
pub fn constraint_detail(mut self, input: crate::model::ConstraintDetail) -> Self {
self.constraint_detail = Some(input);
self
}
pub fn set_constraint_detail(
mut self,
input: std::option::Option<crate::model::ConstraintDetail>,
) -> Self {
self.constraint_detail = input;
self
}
pub fn constraint_parameters(mut self, input: impl Into<std::string::String>) -> Self {
self.constraint_parameters = Some(input.into());
self
}
pub fn set_constraint_parameters(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.constraint_parameters = input;
self
}
pub fn status(mut self, input: crate::model::Status) -> Self {
self.status = Some(input);
self
}
pub fn set_status(mut self, input: std::option::Option<crate::model::Status>) -> Self {
self.status = input;
self
}
pub fn build(self) -> crate::output::UpdateConstraintOutput {
crate::output::UpdateConstraintOutput {
constraint_detail: self.constraint_detail,
constraint_parameters: self.constraint_parameters,
status: self.status,
}
}
}
}
impl UpdateConstraintOutput {
pub fn builder() -> crate::output::update_constraint_output::Builder {
crate::output::update_constraint_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct TerminateProvisionedProductOutput {
#[doc(hidden)]
pub record_detail: std::option::Option<crate::model::RecordDetail>,
}
impl TerminateProvisionedProductOutput {
pub fn record_detail(&self) -> std::option::Option<&crate::model::RecordDetail> {
self.record_detail.as_ref()
}
}
pub mod terminate_provisioned_product_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) record_detail: std::option::Option<crate::model::RecordDetail>,
}
impl Builder {
pub fn record_detail(mut self, input: crate::model::RecordDetail) -> Self {
self.record_detail = Some(input);
self
}
pub fn set_record_detail(
mut self,
input: std::option::Option<crate::model::RecordDetail>,
) -> Self {
self.record_detail = input;
self
}
pub fn build(self) -> crate::output::TerminateProvisionedProductOutput {
crate::output::TerminateProvisionedProductOutput {
record_detail: self.record_detail,
}
}
}
}
impl TerminateProvisionedProductOutput {
pub fn builder() -> crate::output::terminate_provisioned_product_output::Builder {
crate::output::terminate_provisioned_product_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SearchProvisionedProductsOutput {
#[doc(hidden)]
pub provisioned_products:
std::option::Option<std::vec::Vec<crate::model::ProvisionedProductAttribute>>,
#[doc(hidden)]
pub total_results_count: i32,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl SearchProvisionedProductsOutput {
pub fn provisioned_products(
&self,
) -> std::option::Option<&[crate::model::ProvisionedProductAttribute]> {
self.provisioned_products.as_deref()
}
pub fn total_results_count(&self) -> i32 {
self.total_results_count
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod search_provisioned_products_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) provisioned_products:
std::option::Option<std::vec::Vec<crate::model::ProvisionedProductAttribute>>,
pub(crate) total_results_count: std::option::Option<i32>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn provisioned_products(
mut self,
input: crate::model::ProvisionedProductAttribute,
) -> Self {
let mut v = self.provisioned_products.unwrap_or_default();
v.push(input);
self.provisioned_products = Some(v);
self
}
pub fn set_provisioned_products(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ProvisionedProductAttribute>>,
) -> Self {
self.provisioned_products = input;
self
}
pub fn total_results_count(mut self, input: i32) -> Self {
self.total_results_count = Some(input);
self
}
pub fn set_total_results_count(mut self, input: std::option::Option<i32>) -> Self {
self.total_results_count = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::SearchProvisionedProductsOutput {
crate::output::SearchProvisionedProductsOutput {
provisioned_products: self.provisioned_products,
total_results_count: self.total_results_count.unwrap_or_default(),
next_page_token: self.next_page_token,
}
}
}
}
impl SearchProvisionedProductsOutput {
pub fn builder() -> crate::output::search_provisioned_products_output::Builder {
crate::output::search_provisioned_products_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SearchProductsAsAdminOutput {
#[doc(hidden)]
pub product_view_details: std::option::Option<std::vec::Vec<crate::model::ProductViewDetail>>,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl SearchProductsAsAdminOutput {
pub fn product_view_details(&self) -> std::option::Option<&[crate::model::ProductViewDetail]> {
self.product_view_details.as_deref()
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod search_products_as_admin_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) product_view_details:
std::option::Option<std::vec::Vec<crate::model::ProductViewDetail>>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn product_view_details(mut self, input: crate::model::ProductViewDetail) -> Self {
let mut v = self.product_view_details.unwrap_or_default();
v.push(input);
self.product_view_details = Some(v);
self
}
pub fn set_product_view_details(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ProductViewDetail>>,
) -> Self {
self.product_view_details = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::SearchProductsAsAdminOutput {
crate::output::SearchProductsAsAdminOutput {
product_view_details: self.product_view_details,
next_page_token: self.next_page_token,
}
}
}
}
impl SearchProductsAsAdminOutput {
pub fn builder() -> crate::output::search_products_as_admin_output::Builder {
crate::output::search_products_as_admin_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SearchProductsOutput {
#[doc(hidden)]
pub product_view_summaries:
std::option::Option<std::vec::Vec<crate::model::ProductViewSummary>>,
#[doc(hidden)]
pub product_view_aggregations: std::option::Option<
std::collections::HashMap<
std::string::String,
std::vec::Vec<crate::model::ProductViewAggregationValue>,
>,
>,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl SearchProductsOutput {
pub fn product_view_summaries(
&self,
) -> std::option::Option<&[crate::model::ProductViewSummary]> {
self.product_view_summaries.as_deref()
}
pub fn product_view_aggregations(
&self,
) -> std::option::Option<
&std::collections::HashMap<
std::string::String,
std::vec::Vec<crate::model::ProductViewAggregationValue>,
>,
> {
self.product_view_aggregations.as_ref()
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod search_products_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) product_view_summaries:
std::option::Option<std::vec::Vec<crate::model::ProductViewSummary>>,
pub(crate) product_view_aggregations: std::option::Option<
std::collections::HashMap<
std::string::String,
std::vec::Vec<crate::model::ProductViewAggregationValue>,
>,
>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn product_view_summaries(mut self, input: crate::model::ProductViewSummary) -> Self {
let mut v = self.product_view_summaries.unwrap_or_default();
v.push(input);
self.product_view_summaries = Some(v);
self
}
pub fn set_product_view_summaries(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ProductViewSummary>>,
) -> Self {
self.product_view_summaries = input;
self
}
pub fn product_view_aggregations(
mut self,
k: impl Into<std::string::String>,
v: std::vec::Vec<crate::model::ProductViewAggregationValue>,
) -> Self {
let mut hash_map = self.product_view_aggregations.unwrap_or_default();
hash_map.insert(k.into(), v);
self.product_view_aggregations = Some(hash_map);
self
}
pub fn set_product_view_aggregations(
mut self,
input: std::option::Option<
std::collections::HashMap<
std::string::String,
std::vec::Vec<crate::model::ProductViewAggregationValue>,
>,
>,
) -> Self {
self.product_view_aggregations = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::SearchProductsOutput {
crate::output::SearchProductsOutput {
product_view_summaries: self.product_view_summaries,
product_view_aggregations: self.product_view_aggregations,
next_page_token: self.next_page_token,
}
}
}
}
impl SearchProductsOutput {
pub fn builder() -> crate::output::search_products_output::Builder {
crate::output::search_products_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ScanProvisionedProductsOutput {
#[doc(hidden)]
pub provisioned_products:
std::option::Option<std::vec::Vec<crate::model::ProvisionedProductDetail>>,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl ScanProvisionedProductsOutput {
pub fn provisioned_products(
&self,
) -> std::option::Option<&[crate::model::ProvisionedProductDetail]> {
self.provisioned_products.as_deref()
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod scan_provisioned_products_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) provisioned_products:
std::option::Option<std::vec::Vec<crate::model::ProvisionedProductDetail>>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn provisioned_products(
mut self,
input: crate::model::ProvisionedProductDetail,
) -> Self {
let mut v = self.provisioned_products.unwrap_or_default();
v.push(input);
self.provisioned_products = Some(v);
self
}
pub fn set_provisioned_products(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ProvisionedProductDetail>>,
) -> Self {
self.provisioned_products = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::ScanProvisionedProductsOutput {
crate::output::ScanProvisionedProductsOutput {
provisioned_products: self.provisioned_products,
next_page_token: self.next_page_token,
}
}
}
}
impl ScanProvisionedProductsOutput {
pub fn builder() -> crate::output::scan_provisioned_products_output::Builder {
crate::output::scan_provisioned_products_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct RejectPortfolioShareOutput {}
pub mod reject_portfolio_share_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::RejectPortfolioShareOutput {
crate::output::RejectPortfolioShareOutput {}
}
}
}
impl RejectPortfolioShareOutput {
pub fn builder() -> crate::output::reject_portfolio_share_output::Builder {
crate::output::reject_portfolio_share_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ProvisionProductOutput {
#[doc(hidden)]
pub record_detail: std::option::Option<crate::model::RecordDetail>,
}
impl ProvisionProductOutput {
pub fn record_detail(&self) -> std::option::Option<&crate::model::RecordDetail> {
self.record_detail.as_ref()
}
}
pub mod provision_product_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) record_detail: std::option::Option<crate::model::RecordDetail>,
}
impl Builder {
pub fn record_detail(mut self, input: crate::model::RecordDetail) -> Self {
self.record_detail = Some(input);
self
}
pub fn set_record_detail(
mut self,
input: std::option::Option<crate::model::RecordDetail>,
) -> Self {
self.record_detail = input;
self
}
pub fn build(self) -> crate::output::ProvisionProductOutput {
crate::output::ProvisionProductOutput {
record_detail: self.record_detail,
}
}
}
}
impl ProvisionProductOutput {
pub fn builder() -> crate::output::provision_product_output::Builder {
crate::output::provision_product_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListTagOptionsOutput {
#[doc(hidden)]
pub tag_option_details: std::option::Option<std::vec::Vec<crate::model::TagOptionDetail>>,
#[doc(hidden)]
pub page_token: std::option::Option<std::string::String>,
}
impl ListTagOptionsOutput {
pub fn tag_option_details(&self) -> std::option::Option<&[crate::model::TagOptionDetail]> {
self.tag_option_details.as_deref()
}
pub fn page_token(&self) -> std::option::Option<&str> {
self.page_token.as_deref()
}
}
pub mod list_tag_options_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) tag_option_details:
std::option::Option<std::vec::Vec<crate::model::TagOptionDetail>>,
pub(crate) page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn tag_option_details(mut self, input: crate::model::TagOptionDetail) -> Self {
let mut v = self.tag_option_details.unwrap_or_default();
v.push(input);
self.tag_option_details = Some(v);
self
}
pub fn set_tag_option_details(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::TagOptionDetail>>,
) -> Self {
self.tag_option_details = input;
self
}
pub fn page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.page_token = Some(input.into());
self
}
pub fn set_page_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.page_token = input;
self
}
pub fn build(self) -> crate::output::ListTagOptionsOutput {
crate::output::ListTagOptionsOutput {
tag_option_details: self.tag_option_details,
page_token: self.page_token,
}
}
}
}
impl ListTagOptionsOutput {
pub fn builder() -> crate::output::list_tag_options_output::Builder {
crate::output::list_tag_options_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListStackInstancesForProvisionedProductOutput {
#[doc(hidden)]
pub stack_instances: std::option::Option<std::vec::Vec<crate::model::StackInstance>>,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl ListStackInstancesForProvisionedProductOutput {
pub fn stack_instances(&self) -> std::option::Option<&[crate::model::StackInstance]> {
self.stack_instances.as_deref()
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod list_stack_instances_for_provisioned_product_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) stack_instances: std::option::Option<std::vec::Vec<crate::model::StackInstance>>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn stack_instances(mut self, input: crate::model::StackInstance) -> Self {
let mut v = self.stack_instances.unwrap_or_default();
v.push(input);
self.stack_instances = Some(v);
self
}
pub fn set_stack_instances(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::StackInstance>>,
) -> Self {
self.stack_instances = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::ListStackInstancesForProvisionedProductOutput {
crate::output::ListStackInstancesForProvisionedProductOutput {
stack_instances: self.stack_instances,
next_page_token: self.next_page_token,
}
}
}
}
impl ListStackInstancesForProvisionedProductOutput {
pub fn builder() -> crate::output::list_stack_instances_for_provisioned_product_output::Builder
{
crate::output::list_stack_instances_for_provisioned_product_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListServiceActionsForProvisioningArtifactOutput {
#[doc(hidden)]
pub service_action_summaries:
std::option::Option<std::vec::Vec<crate::model::ServiceActionSummary>>,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl ListServiceActionsForProvisioningArtifactOutput {
pub fn service_action_summaries(
&self,
) -> std::option::Option<&[crate::model::ServiceActionSummary]> {
self.service_action_summaries.as_deref()
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod list_service_actions_for_provisioning_artifact_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) service_action_summaries:
std::option::Option<std::vec::Vec<crate::model::ServiceActionSummary>>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn service_action_summaries(
mut self,
input: crate::model::ServiceActionSummary,
) -> Self {
let mut v = self.service_action_summaries.unwrap_or_default();
v.push(input);
self.service_action_summaries = Some(v);
self
}
pub fn set_service_action_summaries(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ServiceActionSummary>>,
) -> Self {
self.service_action_summaries = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::ListServiceActionsForProvisioningArtifactOutput {
crate::output::ListServiceActionsForProvisioningArtifactOutput {
service_action_summaries: self.service_action_summaries,
next_page_token: self.next_page_token,
}
}
}
}
impl ListServiceActionsForProvisioningArtifactOutput {
pub fn builder() -> crate::output::list_service_actions_for_provisioning_artifact_output::Builder
{
crate::output::list_service_actions_for_provisioning_artifact_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListServiceActionsOutput {
#[doc(hidden)]
pub service_action_summaries:
std::option::Option<std::vec::Vec<crate::model::ServiceActionSummary>>,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl ListServiceActionsOutput {
pub fn service_action_summaries(
&self,
) -> std::option::Option<&[crate::model::ServiceActionSummary]> {
self.service_action_summaries.as_deref()
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod list_service_actions_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) service_action_summaries:
std::option::Option<std::vec::Vec<crate::model::ServiceActionSummary>>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn service_action_summaries(
mut self,
input: crate::model::ServiceActionSummary,
) -> Self {
let mut v = self.service_action_summaries.unwrap_or_default();
v.push(input);
self.service_action_summaries = Some(v);
self
}
pub fn set_service_action_summaries(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ServiceActionSummary>>,
) -> Self {
self.service_action_summaries = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::ListServiceActionsOutput {
crate::output::ListServiceActionsOutput {
service_action_summaries: self.service_action_summaries,
next_page_token: self.next_page_token,
}
}
}
}
impl ListServiceActionsOutput {
pub fn builder() -> crate::output::list_service_actions_output::Builder {
crate::output::list_service_actions_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListResourcesForTagOptionOutput {
#[doc(hidden)]
pub resource_details: std::option::Option<std::vec::Vec<crate::model::ResourceDetail>>,
#[doc(hidden)]
pub page_token: std::option::Option<std::string::String>,
}
impl ListResourcesForTagOptionOutput {
pub fn resource_details(&self) -> std::option::Option<&[crate::model::ResourceDetail]> {
self.resource_details.as_deref()
}
pub fn page_token(&self) -> std::option::Option<&str> {
self.page_token.as_deref()
}
}
pub mod list_resources_for_tag_option_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) resource_details:
std::option::Option<std::vec::Vec<crate::model::ResourceDetail>>,
pub(crate) page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn resource_details(mut self, input: crate::model::ResourceDetail) -> Self {
let mut v = self.resource_details.unwrap_or_default();
v.push(input);
self.resource_details = Some(v);
self
}
pub fn set_resource_details(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ResourceDetail>>,
) -> Self {
self.resource_details = input;
self
}
pub fn page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.page_token = Some(input.into());
self
}
pub fn set_page_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.page_token = input;
self
}
pub fn build(self) -> crate::output::ListResourcesForTagOptionOutput {
crate::output::ListResourcesForTagOptionOutput {
resource_details: self.resource_details,
page_token: self.page_token,
}
}
}
}
impl ListResourcesForTagOptionOutput {
pub fn builder() -> crate::output::list_resources_for_tag_option_output::Builder {
crate::output::list_resources_for_tag_option_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListRecordHistoryOutput {
#[doc(hidden)]
pub record_details: std::option::Option<std::vec::Vec<crate::model::RecordDetail>>,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl ListRecordHistoryOutput {
pub fn record_details(&self) -> std::option::Option<&[crate::model::RecordDetail]> {
self.record_details.as_deref()
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod list_record_history_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) record_details: std::option::Option<std::vec::Vec<crate::model::RecordDetail>>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn record_details(mut self, input: crate::model::RecordDetail) -> Self {
let mut v = self.record_details.unwrap_or_default();
v.push(input);
self.record_details = Some(v);
self
}
pub fn set_record_details(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::RecordDetail>>,
) -> Self {
self.record_details = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::ListRecordHistoryOutput {
crate::output::ListRecordHistoryOutput {
record_details: self.record_details,
next_page_token: self.next_page_token,
}
}
}
}
impl ListRecordHistoryOutput {
pub fn builder() -> crate::output::list_record_history_output::Builder {
crate::output::list_record_history_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListProvisioningArtifactsForServiceActionOutput {
#[doc(hidden)]
pub provisioning_artifact_views:
std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifactView>>,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl ListProvisioningArtifactsForServiceActionOutput {
pub fn provisioning_artifact_views(
&self,
) -> std::option::Option<&[crate::model::ProvisioningArtifactView]> {
self.provisioning_artifact_views.as_deref()
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod list_provisioning_artifacts_for_service_action_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) provisioning_artifact_views:
std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifactView>>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn provisioning_artifact_views(
mut self,
input: crate::model::ProvisioningArtifactView,
) -> Self {
let mut v = self.provisioning_artifact_views.unwrap_or_default();
v.push(input);
self.provisioning_artifact_views = Some(v);
self
}
pub fn set_provisioning_artifact_views(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifactView>>,
) -> Self {
self.provisioning_artifact_views = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::ListProvisioningArtifactsForServiceActionOutput {
crate::output::ListProvisioningArtifactsForServiceActionOutput {
provisioning_artifact_views: self.provisioning_artifact_views,
next_page_token: self.next_page_token,
}
}
}
}
impl ListProvisioningArtifactsForServiceActionOutput {
pub fn builder() -> crate::output::list_provisioning_artifacts_for_service_action_output::Builder
{
crate::output::list_provisioning_artifacts_for_service_action_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListProvisioningArtifactsOutput {
#[doc(hidden)]
pub provisioning_artifact_details:
std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifactDetail>>,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl ListProvisioningArtifactsOutput {
pub fn provisioning_artifact_details(
&self,
) -> std::option::Option<&[crate::model::ProvisioningArtifactDetail]> {
self.provisioning_artifact_details.as_deref()
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod list_provisioning_artifacts_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) provisioning_artifact_details:
std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifactDetail>>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn provisioning_artifact_details(
mut self,
input: crate::model::ProvisioningArtifactDetail,
) -> Self {
let mut v = self.provisioning_artifact_details.unwrap_or_default();
v.push(input);
self.provisioning_artifact_details = Some(v);
self
}
pub fn set_provisioning_artifact_details(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifactDetail>>,
) -> Self {
self.provisioning_artifact_details = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::ListProvisioningArtifactsOutput {
crate::output::ListProvisioningArtifactsOutput {
provisioning_artifact_details: self.provisioning_artifact_details,
next_page_token: self.next_page_token,
}
}
}
}
impl ListProvisioningArtifactsOutput {
pub fn builder() -> crate::output::list_provisioning_artifacts_output::Builder {
crate::output::list_provisioning_artifacts_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListProvisionedProductPlansOutput {
#[doc(hidden)]
pub provisioned_product_plans:
std::option::Option<std::vec::Vec<crate::model::ProvisionedProductPlanSummary>>,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl ListProvisionedProductPlansOutput {
pub fn provisioned_product_plans(
&self,
) -> std::option::Option<&[crate::model::ProvisionedProductPlanSummary]> {
self.provisioned_product_plans.as_deref()
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod list_provisioned_product_plans_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) provisioned_product_plans:
std::option::Option<std::vec::Vec<crate::model::ProvisionedProductPlanSummary>>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn provisioned_product_plans(
mut self,
input: crate::model::ProvisionedProductPlanSummary,
) -> Self {
let mut v = self.provisioned_product_plans.unwrap_or_default();
v.push(input);
self.provisioned_product_plans = Some(v);
self
}
pub fn set_provisioned_product_plans(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ProvisionedProductPlanSummary>>,
) -> Self {
self.provisioned_product_plans = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::ListProvisionedProductPlansOutput {
crate::output::ListProvisionedProductPlansOutput {
provisioned_product_plans: self.provisioned_product_plans,
next_page_token: self.next_page_token,
}
}
}
}
impl ListProvisionedProductPlansOutput {
pub fn builder() -> crate::output::list_provisioned_product_plans_output::Builder {
crate::output::list_provisioned_product_plans_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListPrincipalsForPortfolioOutput {
#[doc(hidden)]
pub principals: std::option::Option<std::vec::Vec<crate::model::Principal>>,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl ListPrincipalsForPortfolioOutput {
pub fn principals(&self) -> std::option::Option<&[crate::model::Principal]> {
self.principals.as_deref()
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod list_principals_for_portfolio_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) principals: std::option::Option<std::vec::Vec<crate::model::Principal>>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn principals(mut self, input: crate::model::Principal) -> Self {
let mut v = self.principals.unwrap_or_default();
v.push(input);
self.principals = Some(v);
self
}
pub fn set_principals(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Principal>>,
) -> Self {
self.principals = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::ListPrincipalsForPortfolioOutput {
crate::output::ListPrincipalsForPortfolioOutput {
principals: self.principals,
next_page_token: self.next_page_token,
}
}
}
}
impl ListPrincipalsForPortfolioOutput {
pub fn builder() -> crate::output::list_principals_for_portfolio_output::Builder {
crate::output::list_principals_for_portfolio_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListPortfoliosForProductOutput {
#[doc(hidden)]
pub portfolio_details: std::option::Option<std::vec::Vec<crate::model::PortfolioDetail>>,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl ListPortfoliosForProductOutput {
pub fn portfolio_details(&self) -> std::option::Option<&[crate::model::PortfolioDetail]> {
self.portfolio_details.as_deref()
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod list_portfolios_for_product_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) portfolio_details:
std::option::Option<std::vec::Vec<crate::model::PortfolioDetail>>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn portfolio_details(mut self, input: crate::model::PortfolioDetail) -> Self {
let mut v = self.portfolio_details.unwrap_or_default();
v.push(input);
self.portfolio_details = Some(v);
self
}
pub fn set_portfolio_details(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::PortfolioDetail>>,
) -> Self {
self.portfolio_details = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::ListPortfoliosForProductOutput {
crate::output::ListPortfoliosForProductOutput {
portfolio_details: self.portfolio_details,
next_page_token: self.next_page_token,
}
}
}
}
impl ListPortfoliosForProductOutput {
pub fn builder() -> crate::output::list_portfolios_for_product_output::Builder {
crate::output::list_portfolios_for_product_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListPortfoliosOutput {
#[doc(hidden)]
pub portfolio_details: std::option::Option<std::vec::Vec<crate::model::PortfolioDetail>>,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl ListPortfoliosOutput {
pub fn portfolio_details(&self) -> std::option::Option<&[crate::model::PortfolioDetail]> {
self.portfolio_details.as_deref()
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod list_portfolios_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) portfolio_details:
std::option::Option<std::vec::Vec<crate::model::PortfolioDetail>>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn portfolio_details(mut self, input: crate::model::PortfolioDetail) -> Self {
let mut v = self.portfolio_details.unwrap_or_default();
v.push(input);
self.portfolio_details = Some(v);
self
}
pub fn set_portfolio_details(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::PortfolioDetail>>,
) -> Self {
self.portfolio_details = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::ListPortfoliosOutput {
crate::output::ListPortfoliosOutput {
portfolio_details: self.portfolio_details,
next_page_token: self.next_page_token,
}
}
}
}
impl ListPortfoliosOutput {
pub fn builder() -> crate::output::list_portfolios_output::Builder {
crate::output::list_portfolios_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListPortfolioAccessOutput {
#[doc(hidden)]
pub account_ids: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl ListPortfolioAccessOutput {
pub fn account_ids(&self) -> std::option::Option<&[std::string::String]> {
self.account_ids.as_deref()
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod list_portfolio_access_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) account_ids: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn account_ids(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.account_ids.unwrap_or_default();
v.push(input.into());
self.account_ids = Some(v);
self
}
pub fn set_account_ids(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.account_ids = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::ListPortfolioAccessOutput {
crate::output::ListPortfolioAccessOutput {
account_ids: self.account_ids,
next_page_token: self.next_page_token,
}
}
}
}
impl ListPortfolioAccessOutput {
pub fn builder() -> crate::output::list_portfolio_access_output::Builder {
crate::output::list_portfolio_access_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListOrganizationPortfolioAccessOutput {
#[doc(hidden)]
pub organization_nodes: std::option::Option<std::vec::Vec<crate::model::OrganizationNode>>,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl ListOrganizationPortfolioAccessOutput {
pub fn organization_nodes(&self) -> std::option::Option<&[crate::model::OrganizationNode]> {
self.organization_nodes.as_deref()
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod list_organization_portfolio_access_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) organization_nodes:
std::option::Option<std::vec::Vec<crate::model::OrganizationNode>>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn organization_nodes(mut self, input: crate::model::OrganizationNode) -> Self {
let mut v = self.organization_nodes.unwrap_or_default();
v.push(input);
self.organization_nodes = Some(v);
self
}
pub fn set_organization_nodes(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::OrganizationNode>>,
) -> Self {
self.organization_nodes = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::ListOrganizationPortfolioAccessOutput {
crate::output::ListOrganizationPortfolioAccessOutput {
organization_nodes: self.organization_nodes,
next_page_token: self.next_page_token,
}
}
}
}
impl ListOrganizationPortfolioAccessOutput {
pub fn builder() -> crate::output::list_organization_portfolio_access_output::Builder {
crate::output::list_organization_portfolio_access_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListLaunchPathsOutput {
#[doc(hidden)]
pub launch_path_summaries: std::option::Option<std::vec::Vec<crate::model::LaunchPathSummary>>,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl ListLaunchPathsOutput {
pub fn launch_path_summaries(&self) -> std::option::Option<&[crate::model::LaunchPathSummary]> {
self.launch_path_summaries.as_deref()
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod list_launch_paths_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) launch_path_summaries:
std::option::Option<std::vec::Vec<crate::model::LaunchPathSummary>>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn launch_path_summaries(mut self, input: crate::model::LaunchPathSummary) -> Self {
let mut v = self.launch_path_summaries.unwrap_or_default();
v.push(input);
self.launch_path_summaries = Some(v);
self
}
pub fn set_launch_path_summaries(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::LaunchPathSummary>>,
) -> Self {
self.launch_path_summaries = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::ListLaunchPathsOutput {
crate::output::ListLaunchPathsOutput {
launch_path_summaries: self.launch_path_summaries,
next_page_token: self.next_page_token,
}
}
}
}
impl ListLaunchPathsOutput {
pub fn builder() -> crate::output::list_launch_paths_output::Builder {
crate::output::list_launch_paths_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListConstraintsForPortfolioOutput {
#[doc(hidden)]
pub constraint_details: std::option::Option<std::vec::Vec<crate::model::ConstraintDetail>>,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl ListConstraintsForPortfolioOutput {
pub fn constraint_details(&self) -> std::option::Option<&[crate::model::ConstraintDetail]> {
self.constraint_details.as_deref()
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod list_constraints_for_portfolio_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) constraint_details:
std::option::Option<std::vec::Vec<crate::model::ConstraintDetail>>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn constraint_details(mut self, input: crate::model::ConstraintDetail) -> Self {
let mut v = self.constraint_details.unwrap_or_default();
v.push(input);
self.constraint_details = Some(v);
self
}
pub fn set_constraint_details(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ConstraintDetail>>,
) -> Self {
self.constraint_details = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::ListConstraintsForPortfolioOutput {
crate::output::ListConstraintsForPortfolioOutput {
constraint_details: self.constraint_details,
next_page_token: self.next_page_token,
}
}
}
}
impl ListConstraintsForPortfolioOutput {
pub fn builder() -> crate::output::list_constraints_for_portfolio_output::Builder {
crate::output::list_constraints_for_portfolio_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListBudgetsForResourceOutput {
#[doc(hidden)]
pub budgets: std::option::Option<std::vec::Vec<crate::model::BudgetDetail>>,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl ListBudgetsForResourceOutput {
pub fn budgets(&self) -> std::option::Option<&[crate::model::BudgetDetail]> {
self.budgets.as_deref()
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod list_budgets_for_resource_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) budgets: std::option::Option<std::vec::Vec<crate::model::BudgetDetail>>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn budgets(mut self, input: crate::model::BudgetDetail) -> Self {
let mut v = self.budgets.unwrap_or_default();
v.push(input);
self.budgets = Some(v);
self
}
pub fn set_budgets(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::BudgetDetail>>,
) -> Self {
self.budgets = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::ListBudgetsForResourceOutput {
crate::output::ListBudgetsForResourceOutput {
budgets: self.budgets,
next_page_token: self.next_page_token,
}
}
}
}
impl ListBudgetsForResourceOutput {
pub fn builder() -> crate::output::list_budgets_for_resource_output::Builder {
crate::output::list_budgets_for_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListAcceptedPortfolioSharesOutput {
#[doc(hidden)]
pub portfolio_details: std::option::Option<std::vec::Vec<crate::model::PortfolioDetail>>,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl ListAcceptedPortfolioSharesOutput {
pub fn portfolio_details(&self) -> std::option::Option<&[crate::model::PortfolioDetail]> {
self.portfolio_details.as_deref()
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod list_accepted_portfolio_shares_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) portfolio_details:
std::option::Option<std::vec::Vec<crate::model::PortfolioDetail>>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn portfolio_details(mut self, input: crate::model::PortfolioDetail) -> Self {
let mut v = self.portfolio_details.unwrap_or_default();
v.push(input);
self.portfolio_details = Some(v);
self
}
pub fn set_portfolio_details(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::PortfolioDetail>>,
) -> Self {
self.portfolio_details = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::ListAcceptedPortfolioSharesOutput {
crate::output::ListAcceptedPortfolioSharesOutput {
portfolio_details: self.portfolio_details,
next_page_token: self.next_page_token,
}
}
}
}
impl ListAcceptedPortfolioSharesOutput {
pub fn builder() -> crate::output::list_accepted_portfolio_shares_output::Builder {
crate::output::list_accepted_portfolio_shares_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ImportAsProvisionedProductOutput {
#[doc(hidden)]
pub record_detail: std::option::Option<crate::model::RecordDetail>,
}
impl ImportAsProvisionedProductOutput {
pub fn record_detail(&self) -> std::option::Option<&crate::model::RecordDetail> {
self.record_detail.as_ref()
}
}
pub mod import_as_provisioned_product_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) record_detail: std::option::Option<crate::model::RecordDetail>,
}
impl Builder {
pub fn record_detail(mut self, input: crate::model::RecordDetail) -> Self {
self.record_detail = Some(input);
self
}
pub fn set_record_detail(
mut self,
input: std::option::Option<crate::model::RecordDetail>,
) -> Self {
self.record_detail = input;
self
}
pub fn build(self) -> crate::output::ImportAsProvisionedProductOutput {
crate::output::ImportAsProvisionedProductOutput {
record_detail: self.record_detail,
}
}
}
}
impl ImportAsProvisionedProductOutput {
pub fn builder() -> crate::output::import_as_provisioned_product_output::Builder {
crate::output::import_as_provisioned_product_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct GetProvisionedProductOutputsOutput {
#[doc(hidden)]
pub outputs: std::option::Option<std::vec::Vec<crate::model::RecordOutput>>,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl GetProvisionedProductOutputsOutput {
pub fn outputs(&self) -> std::option::Option<&[crate::model::RecordOutput]> {
self.outputs.as_deref()
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod get_provisioned_product_outputs_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) outputs: std::option::Option<std::vec::Vec<crate::model::RecordOutput>>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn outputs(mut self, input: crate::model::RecordOutput) -> Self {
let mut v = self.outputs.unwrap_or_default();
v.push(input);
self.outputs = Some(v);
self
}
pub fn set_outputs(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::RecordOutput>>,
) -> Self {
self.outputs = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::GetProvisionedProductOutputsOutput {
crate::output::GetProvisionedProductOutputsOutput {
outputs: self.outputs,
next_page_token: self.next_page_token,
}
}
}
}
impl GetProvisionedProductOutputsOutput {
pub fn builder() -> crate::output::get_provisioned_product_outputs_output::Builder {
crate::output::get_provisioned_product_outputs_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct GetAwsOrganizationsAccessStatusOutput {
#[doc(hidden)]
pub access_status: std::option::Option<crate::model::AccessStatus>,
}
impl GetAwsOrganizationsAccessStatusOutput {
pub fn access_status(&self) -> std::option::Option<&crate::model::AccessStatus> {
self.access_status.as_ref()
}
}
pub mod get_aws_organizations_access_status_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) access_status: std::option::Option<crate::model::AccessStatus>,
}
impl Builder {
pub fn access_status(mut self, input: crate::model::AccessStatus) -> Self {
self.access_status = Some(input);
self
}
pub fn set_access_status(
mut self,
input: std::option::Option<crate::model::AccessStatus>,
) -> Self {
self.access_status = input;
self
}
pub fn build(self) -> crate::output::GetAwsOrganizationsAccessStatusOutput {
crate::output::GetAwsOrganizationsAccessStatusOutput {
access_status: self.access_status,
}
}
}
}
impl GetAwsOrganizationsAccessStatusOutput {
pub fn builder() -> crate::output::get_aws_organizations_access_status_output::Builder {
crate::output::get_aws_organizations_access_status_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ExecuteProvisionedProductServiceActionOutput {
#[doc(hidden)]
pub record_detail: std::option::Option<crate::model::RecordDetail>,
}
impl ExecuteProvisionedProductServiceActionOutput {
pub fn record_detail(&self) -> std::option::Option<&crate::model::RecordDetail> {
self.record_detail.as_ref()
}
}
pub mod execute_provisioned_product_service_action_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) record_detail: std::option::Option<crate::model::RecordDetail>,
}
impl Builder {
pub fn record_detail(mut self, input: crate::model::RecordDetail) -> Self {
self.record_detail = Some(input);
self
}
pub fn set_record_detail(
mut self,
input: std::option::Option<crate::model::RecordDetail>,
) -> Self {
self.record_detail = input;
self
}
pub fn build(self) -> crate::output::ExecuteProvisionedProductServiceActionOutput {
crate::output::ExecuteProvisionedProductServiceActionOutput {
record_detail: self.record_detail,
}
}
}
}
impl ExecuteProvisionedProductServiceActionOutput {
pub fn builder() -> crate::output::execute_provisioned_product_service_action_output::Builder {
crate::output::execute_provisioned_product_service_action_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ExecuteProvisionedProductPlanOutput {
#[doc(hidden)]
pub record_detail: std::option::Option<crate::model::RecordDetail>,
}
impl ExecuteProvisionedProductPlanOutput {
pub fn record_detail(&self) -> std::option::Option<&crate::model::RecordDetail> {
self.record_detail.as_ref()
}
}
pub mod execute_provisioned_product_plan_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) record_detail: std::option::Option<crate::model::RecordDetail>,
}
impl Builder {
pub fn record_detail(mut self, input: crate::model::RecordDetail) -> Self {
self.record_detail = Some(input);
self
}
pub fn set_record_detail(
mut self,
input: std::option::Option<crate::model::RecordDetail>,
) -> Self {
self.record_detail = input;
self
}
pub fn build(self) -> crate::output::ExecuteProvisionedProductPlanOutput {
crate::output::ExecuteProvisionedProductPlanOutput {
record_detail: self.record_detail,
}
}
}
}
impl ExecuteProvisionedProductPlanOutput {
pub fn builder() -> crate::output::execute_provisioned_product_plan_output::Builder {
crate::output::execute_provisioned_product_plan_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct EnableAwsOrganizationsAccessOutput {}
pub mod enable_aws_organizations_access_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::EnableAwsOrganizationsAccessOutput {
crate::output::EnableAwsOrganizationsAccessOutput {}
}
}
}
impl EnableAwsOrganizationsAccessOutput {
pub fn builder() -> crate::output::enable_aws_organizations_access_output::Builder {
crate::output::enable_aws_organizations_access_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DisassociateTagOptionFromResourceOutput {}
pub mod disassociate_tag_option_from_resource_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DisassociateTagOptionFromResourceOutput {
crate::output::DisassociateTagOptionFromResourceOutput {}
}
}
}
impl DisassociateTagOptionFromResourceOutput {
pub fn builder() -> crate::output::disassociate_tag_option_from_resource_output::Builder {
crate::output::disassociate_tag_option_from_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DisassociateServiceActionFromProvisioningArtifactOutput {}
pub mod disassociate_service_action_from_provisioning_artifact_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(
self,
) -> crate::output::DisassociateServiceActionFromProvisioningArtifactOutput {
crate::output::DisassociateServiceActionFromProvisioningArtifactOutput {}
}
}
}
impl DisassociateServiceActionFromProvisioningArtifactOutput {
pub fn builder(
) -> crate::output::disassociate_service_action_from_provisioning_artifact_output::Builder {
crate::output::disassociate_service_action_from_provisioning_artifact_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DisassociateProductFromPortfolioOutput {}
pub mod disassociate_product_from_portfolio_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DisassociateProductFromPortfolioOutput {
crate::output::DisassociateProductFromPortfolioOutput {}
}
}
}
impl DisassociateProductFromPortfolioOutput {
pub fn builder() -> crate::output::disassociate_product_from_portfolio_output::Builder {
crate::output::disassociate_product_from_portfolio_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DisassociatePrincipalFromPortfolioOutput {}
pub mod disassociate_principal_from_portfolio_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DisassociatePrincipalFromPortfolioOutput {
crate::output::DisassociatePrincipalFromPortfolioOutput {}
}
}
}
impl DisassociatePrincipalFromPortfolioOutput {
pub fn builder() -> crate::output::disassociate_principal_from_portfolio_output::Builder {
crate::output::disassociate_principal_from_portfolio_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DisassociateBudgetFromResourceOutput {}
pub mod disassociate_budget_from_resource_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DisassociateBudgetFromResourceOutput {
crate::output::DisassociateBudgetFromResourceOutput {}
}
}
}
impl DisassociateBudgetFromResourceOutput {
pub fn builder() -> crate::output::disassociate_budget_from_resource_output::Builder {
crate::output::disassociate_budget_from_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DisableAwsOrganizationsAccessOutput {}
pub mod disable_aws_organizations_access_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DisableAwsOrganizationsAccessOutput {
crate::output::DisableAwsOrganizationsAccessOutput {}
}
}
}
impl DisableAwsOrganizationsAccessOutput {
pub fn builder() -> crate::output::disable_aws_organizations_access_output::Builder {
crate::output::disable_aws_organizations_access_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeTagOptionOutput {
#[doc(hidden)]
pub tag_option_detail: std::option::Option<crate::model::TagOptionDetail>,
}
impl DescribeTagOptionOutput {
pub fn tag_option_detail(&self) -> std::option::Option<&crate::model::TagOptionDetail> {
self.tag_option_detail.as_ref()
}
}
pub mod describe_tag_option_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) tag_option_detail: std::option::Option<crate::model::TagOptionDetail>,
}
impl Builder {
pub fn tag_option_detail(mut self, input: crate::model::TagOptionDetail) -> Self {
self.tag_option_detail = Some(input);
self
}
pub fn set_tag_option_detail(
mut self,
input: std::option::Option<crate::model::TagOptionDetail>,
) -> Self {
self.tag_option_detail = input;
self
}
pub fn build(self) -> crate::output::DescribeTagOptionOutput {
crate::output::DescribeTagOptionOutput {
tag_option_detail: self.tag_option_detail,
}
}
}
}
impl DescribeTagOptionOutput {
pub fn builder() -> crate::output::describe_tag_option_output::Builder {
crate::output::describe_tag_option_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeServiceActionExecutionParametersOutput {
#[doc(hidden)]
pub service_action_parameters:
std::option::Option<std::vec::Vec<crate::model::ExecutionParameter>>,
}
impl DescribeServiceActionExecutionParametersOutput {
pub fn service_action_parameters(
&self,
) -> std::option::Option<&[crate::model::ExecutionParameter]> {
self.service_action_parameters.as_deref()
}
}
pub mod describe_service_action_execution_parameters_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) service_action_parameters:
std::option::Option<std::vec::Vec<crate::model::ExecutionParameter>>,
}
impl Builder {
pub fn service_action_parameters(
mut self,
input: crate::model::ExecutionParameter,
) -> Self {
let mut v = self.service_action_parameters.unwrap_or_default();
v.push(input);
self.service_action_parameters = Some(v);
self
}
pub fn set_service_action_parameters(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ExecutionParameter>>,
) -> Self {
self.service_action_parameters = input;
self
}
pub fn build(self) -> crate::output::DescribeServiceActionExecutionParametersOutput {
crate::output::DescribeServiceActionExecutionParametersOutput {
service_action_parameters: self.service_action_parameters,
}
}
}
}
impl DescribeServiceActionExecutionParametersOutput {
pub fn builder() -> crate::output::describe_service_action_execution_parameters_output::Builder
{
crate::output::describe_service_action_execution_parameters_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeServiceActionOutput {
#[doc(hidden)]
pub service_action_detail: std::option::Option<crate::model::ServiceActionDetail>,
}
impl DescribeServiceActionOutput {
pub fn service_action_detail(&self) -> std::option::Option<&crate::model::ServiceActionDetail> {
self.service_action_detail.as_ref()
}
}
pub mod describe_service_action_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) service_action_detail: std::option::Option<crate::model::ServiceActionDetail>,
}
impl Builder {
pub fn service_action_detail(mut self, input: crate::model::ServiceActionDetail) -> Self {
self.service_action_detail = Some(input);
self
}
pub fn set_service_action_detail(
mut self,
input: std::option::Option<crate::model::ServiceActionDetail>,
) -> Self {
self.service_action_detail = input;
self
}
pub fn build(self) -> crate::output::DescribeServiceActionOutput {
crate::output::DescribeServiceActionOutput {
service_action_detail: self.service_action_detail,
}
}
}
}
impl DescribeServiceActionOutput {
pub fn builder() -> crate::output::describe_service_action_output::Builder {
crate::output::describe_service_action_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeRecordOutput {
#[doc(hidden)]
pub record_detail: std::option::Option<crate::model::RecordDetail>,
#[doc(hidden)]
pub record_outputs: std::option::Option<std::vec::Vec<crate::model::RecordOutput>>,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl DescribeRecordOutput {
pub fn record_detail(&self) -> std::option::Option<&crate::model::RecordDetail> {
self.record_detail.as_ref()
}
pub fn record_outputs(&self) -> std::option::Option<&[crate::model::RecordOutput]> {
self.record_outputs.as_deref()
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod describe_record_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) record_detail: std::option::Option<crate::model::RecordDetail>,
pub(crate) record_outputs: std::option::Option<std::vec::Vec<crate::model::RecordOutput>>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn record_detail(mut self, input: crate::model::RecordDetail) -> Self {
self.record_detail = Some(input);
self
}
pub fn set_record_detail(
mut self,
input: std::option::Option<crate::model::RecordDetail>,
) -> Self {
self.record_detail = input;
self
}
pub fn record_outputs(mut self, input: crate::model::RecordOutput) -> Self {
let mut v = self.record_outputs.unwrap_or_default();
v.push(input);
self.record_outputs = Some(v);
self
}
pub fn set_record_outputs(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::RecordOutput>>,
) -> Self {
self.record_outputs = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::DescribeRecordOutput {
crate::output::DescribeRecordOutput {
record_detail: self.record_detail,
record_outputs: self.record_outputs,
next_page_token: self.next_page_token,
}
}
}
}
impl DescribeRecordOutput {
pub fn builder() -> crate::output::describe_record_output::Builder {
crate::output::describe_record_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeProvisioningParametersOutput {
#[doc(hidden)]
pub provisioning_artifact_parameters:
std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifactParameter>>,
#[doc(hidden)]
pub constraint_summaries: std::option::Option<std::vec::Vec<crate::model::ConstraintSummary>>,
#[doc(hidden)]
pub usage_instructions: std::option::Option<std::vec::Vec<crate::model::UsageInstruction>>,
#[doc(hidden)]
pub tag_options: std::option::Option<std::vec::Vec<crate::model::TagOptionSummary>>,
#[doc(hidden)]
pub provisioning_artifact_preferences:
std::option::Option<crate::model::ProvisioningArtifactPreferences>,
#[deprecated(
note = "This property is deprecated and returns the Id and Description of the Provisioning Artifact. Use ProvisioningArtifactOutputKeys instead to get the Keys and Descriptions of the outputs."
)]
#[doc(hidden)]
pub provisioning_artifact_outputs:
std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifactOutput>>,
#[doc(hidden)]
pub provisioning_artifact_output_keys:
std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifactOutput>>,
}
impl DescribeProvisioningParametersOutput {
pub fn provisioning_artifact_parameters(
&self,
) -> std::option::Option<&[crate::model::ProvisioningArtifactParameter]> {
self.provisioning_artifact_parameters.as_deref()
}
pub fn constraint_summaries(&self) -> std::option::Option<&[crate::model::ConstraintSummary]> {
self.constraint_summaries.as_deref()
}
pub fn usage_instructions(&self) -> std::option::Option<&[crate::model::UsageInstruction]> {
self.usage_instructions.as_deref()
}
pub fn tag_options(&self) -> std::option::Option<&[crate::model::TagOptionSummary]> {
self.tag_options.as_deref()
}
pub fn provisioning_artifact_preferences(
&self,
) -> std::option::Option<&crate::model::ProvisioningArtifactPreferences> {
self.provisioning_artifact_preferences.as_ref()
}
#[deprecated(
note = "This property is deprecated and returns the Id and Description of the Provisioning Artifact. Use ProvisioningArtifactOutputKeys instead to get the Keys and Descriptions of the outputs."
)]
pub fn provisioning_artifact_outputs(
&self,
) -> std::option::Option<&[crate::model::ProvisioningArtifactOutput]> {
self.provisioning_artifact_outputs.as_deref()
}
pub fn provisioning_artifact_output_keys(
&self,
) -> std::option::Option<&[crate::model::ProvisioningArtifactOutput]> {
self.provisioning_artifact_output_keys.as_deref()
}
}
pub mod describe_provisioning_parameters_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) provisioning_artifact_parameters:
std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifactParameter>>,
pub(crate) constraint_summaries:
std::option::Option<std::vec::Vec<crate::model::ConstraintSummary>>,
pub(crate) usage_instructions:
std::option::Option<std::vec::Vec<crate::model::UsageInstruction>>,
pub(crate) tag_options: std::option::Option<std::vec::Vec<crate::model::TagOptionSummary>>,
pub(crate) provisioning_artifact_preferences:
std::option::Option<crate::model::ProvisioningArtifactPreferences>,
pub(crate) provisioning_artifact_outputs:
std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifactOutput>>,
pub(crate) provisioning_artifact_output_keys:
std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifactOutput>>,
}
impl Builder {
pub fn provisioning_artifact_parameters(
mut self,
input: crate::model::ProvisioningArtifactParameter,
) -> Self {
let mut v = self.provisioning_artifact_parameters.unwrap_or_default();
v.push(input);
self.provisioning_artifact_parameters = Some(v);
self
}
pub fn set_provisioning_artifact_parameters(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifactParameter>>,
) -> Self {
self.provisioning_artifact_parameters = input;
self
}
pub fn constraint_summaries(mut self, input: crate::model::ConstraintSummary) -> Self {
let mut v = self.constraint_summaries.unwrap_or_default();
v.push(input);
self.constraint_summaries = Some(v);
self
}
pub fn set_constraint_summaries(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ConstraintSummary>>,
) -> Self {
self.constraint_summaries = input;
self
}
pub fn usage_instructions(mut self, input: crate::model::UsageInstruction) -> Self {
let mut v = self.usage_instructions.unwrap_or_default();
v.push(input);
self.usage_instructions = Some(v);
self
}
pub fn set_usage_instructions(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::UsageInstruction>>,
) -> Self {
self.usage_instructions = input;
self
}
pub fn tag_options(mut self, input: crate::model::TagOptionSummary) -> Self {
let mut v = self.tag_options.unwrap_or_default();
v.push(input);
self.tag_options = Some(v);
self
}
pub fn set_tag_options(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::TagOptionSummary>>,
) -> Self {
self.tag_options = input;
self
}
pub fn provisioning_artifact_preferences(
mut self,
input: crate::model::ProvisioningArtifactPreferences,
) -> Self {
self.provisioning_artifact_preferences = Some(input);
self
}
pub fn set_provisioning_artifact_preferences(
mut self,
input: std::option::Option<crate::model::ProvisioningArtifactPreferences>,
) -> Self {
self.provisioning_artifact_preferences = input;
self
}
#[deprecated(
note = "This property is deprecated and returns the Id and Description of the Provisioning Artifact. Use ProvisioningArtifactOutputKeys instead to get the Keys and Descriptions of the outputs."
)]
pub fn provisioning_artifact_outputs(
mut self,
input: crate::model::ProvisioningArtifactOutput,
) -> Self {
let mut v = self.provisioning_artifact_outputs.unwrap_or_default();
v.push(input);
self.provisioning_artifact_outputs = Some(v);
self
}
#[deprecated(
note = "This property is deprecated and returns the Id and Description of the Provisioning Artifact. Use ProvisioningArtifactOutputKeys instead to get the Keys and Descriptions of the outputs."
)]
pub fn set_provisioning_artifact_outputs(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifactOutput>>,
) -> Self {
self.provisioning_artifact_outputs = input;
self
}
pub fn provisioning_artifact_output_keys(
mut self,
input: crate::model::ProvisioningArtifactOutput,
) -> Self {
let mut v = self.provisioning_artifact_output_keys.unwrap_or_default();
v.push(input);
self.provisioning_artifact_output_keys = Some(v);
self
}
pub fn set_provisioning_artifact_output_keys(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifactOutput>>,
) -> Self {
self.provisioning_artifact_output_keys = input;
self
}
pub fn build(self) -> crate::output::DescribeProvisioningParametersOutput {
crate::output::DescribeProvisioningParametersOutput {
provisioning_artifact_parameters: self.provisioning_artifact_parameters,
constraint_summaries: self.constraint_summaries,
usage_instructions: self.usage_instructions,
tag_options: self.tag_options,
provisioning_artifact_preferences: self.provisioning_artifact_preferences,
provisioning_artifact_outputs: self.provisioning_artifact_outputs,
provisioning_artifact_output_keys: self.provisioning_artifact_output_keys,
}
}
}
}
impl DescribeProvisioningParametersOutput {
pub fn builder() -> crate::output::describe_provisioning_parameters_output::Builder {
crate::output::describe_provisioning_parameters_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeProvisioningArtifactOutput {
#[doc(hidden)]
pub provisioning_artifact_detail: std::option::Option<crate::model::ProvisioningArtifactDetail>,
#[doc(hidden)]
pub info:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::Status>,
}
impl DescribeProvisioningArtifactOutput {
pub fn provisioning_artifact_detail(
&self,
) -> std::option::Option<&crate::model::ProvisioningArtifactDetail> {
self.provisioning_artifact_detail.as_ref()
}
pub fn info(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.info.as_ref()
}
pub fn status(&self) -> std::option::Option<&crate::model::Status> {
self.status.as_ref()
}
}
pub mod describe_provisioning_artifact_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) provisioning_artifact_detail:
std::option::Option<crate::model::ProvisioningArtifactDetail>,
pub(crate) info: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) status: std::option::Option<crate::model::Status>,
}
impl Builder {
pub fn provisioning_artifact_detail(
mut self,
input: crate::model::ProvisioningArtifactDetail,
) -> Self {
self.provisioning_artifact_detail = Some(input);
self
}
pub fn set_provisioning_artifact_detail(
mut self,
input: std::option::Option<crate::model::ProvisioningArtifactDetail>,
) -> Self {
self.provisioning_artifact_detail = input;
self
}
pub fn info(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.info.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.info = Some(hash_map);
self
}
pub fn set_info(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.info = input;
self
}
pub fn status(mut self, input: crate::model::Status) -> Self {
self.status = Some(input);
self
}
pub fn set_status(mut self, input: std::option::Option<crate::model::Status>) -> Self {
self.status = input;
self
}
pub fn build(self) -> crate::output::DescribeProvisioningArtifactOutput {
crate::output::DescribeProvisioningArtifactOutput {
provisioning_artifact_detail: self.provisioning_artifact_detail,
info: self.info,
status: self.status,
}
}
}
}
impl DescribeProvisioningArtifactOutput {
pub fn builder() -> crate::output::describe_provisioning_artifact_output::Builder {
crate::output::describe_provisioning_artifact_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeProvisionedProductPlanOutput {
#[doc(hidden)]
pub provisioned_product_plan_details:
std::option::Option<crate::model::ProvisionedProductPlanDetails>,
#[doc(hidden)]
pub resource_changes: std::option::Option<std::vec::Vec<crate::model::ResourceChange>>,
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
}
impl DescribeProvisionedProductPlanOutput {
pub fn provisioned_product_plan_details(
&self,
) -> std::option::Option<&crate::model::ProvisionedProductPlanDetails> {
self.provisioned_product_plan_details.as_ref()
}
pub fn resource_changes(&self) -> std::option::Option<&[crate::model::ResourceChange]> {
self.resource_changes.as_deref()
}
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
}
pub mod describe_provisioned_product_plan_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) provisioned_product_plan_details:
std::option::Option<crate::model::ProvisionedProductPlanDetails>,
pub(crate) resource_changes:
std::option::Option<std::vec::Vec<crate::model::ResourceChange>>,
pub(crate) next_page_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn provisioned_product_plan_details(
mut self,
input: crate::model::ProvisionedProductPlanDetails,
) -> Self {
self.provisioned_product_plan_details = Some(input);
self
}
pub fn set_provisioned_product_plan_details(
mut self,
input: std::option::Option<crate::model::ProvisionedProductPlanDetails>,
) -> Self {
self.provisioned_product_plan_details = input;
self
}
pub fn resource_changes(mut self, input: crate::model::ResourceChange) -> Self {
let mut v = self.resource_changes.unwrap_or_default();
v.push(input);
self.resource_changes = Some(v);
self
}
pub fn set_resource_changes(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ResourceChange>>,
) -> Self {
self.resource_changes = input;
self
}
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn build(self) -> crate::output::DescribeProvisionedProductPlanOutput {
crate::output::DescribeProvisionedProductPlanOutput {
provisioned_product_plan_details: self.provisioned_product_plan_details,
resource_changes: self.resource_changes,
next_page_token: self.next_page_token,
}
}
}
}
impl DescribeProvisionedProductPlanOutput {
pub fn builder() -> crate::output::describe_provisioned_product_plan_output::Builder {
crate::output::describe_provisioned_product_plan_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeProvisionedProductOutput {
#[doc(hidden)]
pub provisioned_product_detail: std::option::Option<crate::model::ProvisionedProductDetail>,
#[doc(hidden)]
pub cloud_watch_dashboards:
std::option::Option<std::vec::Vec<crate::model::CloudWatchDashboard>>,
}
impl DescribeProvisionedProductOutput {
pub fn provisioned_product_detail(
&self,
) -> std::option::Option<&crate::model::ProvisionedProductDetail> {
self.provisioned_product_detail.as_ref()
}
pub fn cloud_watch_dashboards(
&self,
) -> std::option::Option<&[crate::model::CloudWatchDashboard]> {
self.cloud_watch_dashboards.as_deref()
}
}
pub mod describe_provisioned_product_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) provisioned_product_detail:
std::option::Option<crate::model::ProvisionedProductDetail>,
pub(crate) cloud_watch_dashboards:
std::option::Option<std::vec::Vec<crate::model::CloudWatchDashboard>>,
}
impl Builder {
pub fn provisioned_product_detail(
mut self,
input: crate::model::ProvisionedProductDetail,
) -> Self {
self.provisioned_product_detail = Some(input);
self
}
pub fn set_provisioned_product_detail(
mut self,
input: std::option::Option<crate::model::ProvisionedProductDetail>,
) -> Self {
self.provisioned_product_detail = input;
self
}
pub fn cloud_watch_dashboards(mut self, input: crate::model::CloudWatchDashboard) -> Self {
let mut v = self.cloud_watch_dashboards.unwrap_or_default();
v.push(input);
self.cloud_watch_dashboards = Some(v);
self
}
pub fn set_cloud_watch_dashboards(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::CloudWatchDashboard>>,
) -> Self {
self.cloud_watch_dashboards = input;
self
}
pub fn build(self) -> crate::output::DescribeProvisionedProductOutput {
crate::output::DescribeProvisionedProductOutput {
provisioned_product_detail: self.provisioned_product_detail,
cloud_watch_dashboards: self.cloud_watch_dashboards,
}
}
}
}
impl DescribeProvisionedProductOutput {
pub fn builder() -> crate::output::describe_provisioned_product_output::Builder {
crate::output::describe_provisioned_product_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeProductViewOutput {
#[doc(hidden)]
pub product_view_summary: std::option::Option<crate::model::ProductViewSummary>,
#[doc(hidden)]
pub provisioning_artifacts:
std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifact>>,
}
impl DescribeProductViewOutput {
pub fn product_view_summary(&self) -> std::option::Option<&crate::model::ProductViewSummary> {
self.product_view_summary.as_ref()
}
pub fn provisioning_artifacts(
&self,
) -> std::option::Option<&[crate::model::ProvisioningArtifact]> {
self.provisioning_artifacts.as_deref()
}
}
pub mod describe_product_view_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) product_view_summary: std::option::Option<crate::model::ProductViewSummary>,
pub(crate) provisioning_artifacts:
std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifact>>,
}
impl Builder {
pub fn product_view_summary(mut self, input: crate::model::ProductViewSummary) -> Self {
self.product_view_summary = Some(input);
self
}
pub fn set_product_view_summary(
mut self,
input: std::option::Option<crate::model::ProductViewSummary>,
) -> Self {
self.product_view_summary = input;
self
}
pub fn provisioning_artifacts(mut self, input: crate::model::ProvisioningArtifact) -> Self {
let mut v = self.provisioning_artifacts.unwrap_or_default();
v.push(input);
self.provisioning_artifacts = Some(v);
self
}
pub fn set_provisioning_artifacts(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifact>>,
) -> Self {
self.provisioning_artifacts = input;
self
}
pub fn build(self) -> crate::output::DescribeProductViewOutput {
crate::output::DescribeProductViewOutput {
product_view_summary: self.product_view_summary,
provisioning_artifacts: self.provisioning_artifacts,
}
}
}
}
impl DescribeProductViewOutput {
pub fn builder() -> crate::output::describe_product_view_output::Builder {
crate::output::describe_product_view_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeProductAsAdminOutput {
#[doc(hidden)]
pub product_view_detail: std::option::Option<crate::model::ProductViewDetail>,
#[doc(hidden)]
pub provisioning_artifact_summaries:
std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifactSummary>>,
#[doc(hidden)]
pub tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
#[doc(hidden)]
pub tag_options: std::option::Option<std::vec::Vec<crate::model::TagOptionDetail>>,
#[doc(hidden)]
pub budgets: std::option::Option<std::vec::Vec<crate::model::BudgetDetail>>,
}
impl DescribeProductAsAdminOutput {
pub fn product_view_detail(&self) -> std::option::Option<&crate::model::ProductViewDetail> {
self.product_view_detail.as_ref()
}
pub fn provisioning_artifact_summaries(
&self,
) -> std::option::Option<&[crate::model::ProvisioningArtifactSummary]> {
self.provisioning_artifact_summaries.as_deref()
}
pub fn tags(&self) -> std::option::Option<&[crate::model::Tag]> {
self.tags.as_deref()
}
pub fn tag_options(&self) -> std::option::Option<&[crate::model::TagOptionDetail]> {
self.tag_options.as_deref()
}
pub fn budgets(&self) -> std::option::Option<&[crate::model::BudgetDetail]> {
self.budgets.as_deref()
}
}
pub mod describe_product_as_admin_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) product_view_detail: std::option::Option<crate::model::ProductViewDetail>,
pub(crate) provisioning_artifact_summaries:
std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifactSummary>>,
pub(crate) tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
pub(crate) tag_options: std::option::Option<std::vec::Vec<crate::model::TagOptionDetail>>,
pub(crate) budgets: std::option::Option<std::vec::Vec<crate::model::BudgetDetail>>,
}
impl Builder {
pub fn product_view_detail(mut self, input: crate::model::ProductViewDetail) -> Self {
self.product_view_detail = Some(input);
self
}
pub fn set_product_view_detail(
mut self,
input: std::option::Option<crate::model::ProductViewDetail>,
) -> Self {
self.product_view_detail = input;
self
}
pub fn provisioning_artifact_summaries(
mut self,
input: crate::model::ProvisioningArtifactSummary,
) -> Self {
let mut v = self.provisioning_artifact_summaries.unwrap_or_default();
v.push(input);
self.provisioning_artifact_summaries = Some(v);
self
}
pub fn set_provisioning_artifact_summaries(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifactSummary>>,
) -> Self {
self.provisioning_artifact_summaries = input;
self
}
pub fn tags(mut self, input: crate::model::Tag) -> Self {
let mut v = self.tags.unwrap_or_default();
v.push(input);
self.tags = Some(v);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Tag>>,
) -> Self {
self.tags = input;
self
}
pub fn tag_options(mut self, input: crate::model::TagOptionDetail) -> Self {
let mut v = self.tag_options.unwrap_or_default();
v.push(input);
self.tag_options = Some(v);
self
}
pub fn set_tag_options(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::TagOptionDetail>>,
) -> Self {
self.tag_options = input;
self
}
pub fn budgets(mut self, input: crate::model::BudgetDetail) -> Self {
let mut v = self.budgets.unwrap_or_default();
v.push(input);
self.budgets = Some(v);
self
}
pub fn set_budgets(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::BudgetDetail>>,
) -> Self {
self.budgets = input;
self
}
pub fn build(self) -> crate::output::DescribeProductAsAdminOutput {
crate::output::DescribeProductAsAdminOutput {
product_view_detail: self.product_view_detail,
provisioning_artifact_summaries: self.provisioning_artifact_summaries,
tags: self.tags,
tag_options: self.tag_options,
budgets: self.budgets,
}
}
}
}
impl DescribeProductAsAdminOutput {
pub fn builder() -> crate::output::describe_product_as_admin_output::Builder {
crate::output::describe_product_as_admin_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeProductOutput {
#[doc(hidden)]
pub product_view_summary: std::option::Option<crate::model::ProductViewSummary>,
#[doc(hidden)]
pub provisioning_artifacts:
std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifact>>,
#[doc(hidden)]
pub budgets: std::option::Option<std::vec::Vec<crate::model::BudgetDetail>>,
#[doc(hidden)]
pub launch_paths: std::option::Option<std::vec::Vec<crate::model::LaunchPath>>,
}
impl DescribeProductOutput {
pub fn product_view_summary(&self) -> std::option::Option<&crate::model::ProductViewSummary> {
self.product_view_summary.as_ref()
}
pub fn provisioning_artifacts(
&self,
) -> std::option::Option<&[crate::model::ProvisioningArtifact]> {
self.provisioning_artifacts.as_deref()
}
pub fn budgets(&self) -> std::option::Option<&[crate::model::BudgetDetail]> {
self.budgets.as_deref()
}
pub fn launch_paths(&self) -> std::option::Option<&[crate::model::LaunchPath]> {
self.launch_paths.as_deref()
}
}
pub mod describe_product_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) product_view_summary: std::option::Option<crate::model::ProductViewSummary>,
pub(crate) provisioning_artifacts:
std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifact>>,
pub(crate) budgets: std::option::Option<std::vec::Vec<crate::model::BudgetDetail>>,
pub(crate) launch_paths: std::option::Option<std::vec::Vec<crate::model::LaunchPath>>,
}
impl Builder {
pub fn product_view_summary(mut self, input: crate::model::ProductViewSummary) -> Self {
self.product_view_summary = Some(input);
self
}
pub fn set_product_view_summary(
mut self,
input: std::option::Option<crate::model::ProductViewSummary>,
) -> Self {
self.product_view_summary = input;
self
}
pub fn provisioning_artifacts(mut self, input: crate::model::ProvisioningArtifact) -> Self {
let mut v = self.provisioning_artifacts.unwrap_or_default();
v.push(input);
self.provisioning_artifacts = Some(v);
self
}
pub fn set_provisioning_artifacts(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ProvisioningArtifact>>,
) -> Self {
self.provisioning_artifacts = input;
self
}
pub fn budgets(mut self, input: crate::model::BudgetDetail) -> Self {
let mut v = self.budgets.unwrap_or_default();
v.push(input);
self.budgets = Some(v);
self
}
pub fn set_budgets(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::BudgetDetail>>,
) -> Self {
self.budgets = input;
self
}
pub fn launch_paths(mut self, input: crate::model::LaunchPath) -> Self {
let mut v = self.launch_paths.unwrap_or_default();
v.push(input);
self.launch_paths = Some(v);
self
}
pub fn set_launch_paths(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::LaunchPath>>,
) -> Self {
self.launch_paths = input;
self
}
pub fn build(self) -> crate::output::DescribeProductOutput {
crate::output::DescribeProductOutput {
product_view_summary: self.product_view_summary,
provisioning_artifacts: self.provisioning_artifacts,
budgets: self.budgets,
launch_paths: self.launch_paths,
}
}
}
}
impl DescribeProductOutput {
pub fn builder() -> crate::output::describe_product_output::Builder {
crate::output::describe_product_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribePortfolioShareStatusOutput {
#[doc(hidden)]
pub portfolio_share_token: std::option::Option<std::string::String>,
#[doc(hidden)]
pub portfolio_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub organization_node_value: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::ShareStatus>,
#[doc(hidden)]
pub share_details: std::option::Option<crate::model::ShareDetails>,
}
impl DescribePortfolioShareStatusOutput {
pub fn portfolio_share_token(&self) -> std::option::Option<&str> {
self.portfolio_share_token.as_deref()
}
pub fn portfolio_id(&self) -> std::option::Option<&str> {
self.portfolio_id.as_deref()
}
pub fn organization_node_value(&self) -> std::option::Option<&str> {
self.organization_node_value.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::ShareStatus> {
self.status.as_ref()
}
pub fn share_details(&self) -> std::option::Option<&crate::model::ShareDetails> {
self.share_details.as_ref()
}
}
pub mod describe_portfolio_share_status_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) portfolio_share_token: std::option::Option<std::string::String>,
pub(crate) portfolio_id: std::option::Option<std::string::String>,
pub(crate) organization_node_value: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::ShareStatus>,
pub(crate) share_details: std::option::Option<crate::model::ShareDetails>,
}
impl Builder {
pub fn portfolio_share_token(mut self, input: impl Into<std::string::String>) -> Self {
self.portfolio_share_token = Some(input.into());
self
}
pub fn set_portfolio_share_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.portfolio_share_token = input;
self
}
pub fn portfolio_id(mut self, input: impl Into<std::string::String>) -> Self {
self.portfolio_id = Some(input.into());
self
}
pub fn set_portfolio_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.portfolio_id = input;
self
}
pub fn organization_node_value(mut self, input: impl Into<std::string::String>) -> Self {
self.organization_node_value = Some(input.into());
self
}
pub fn set_organization_node_value(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.organization_node_value = input;
self
}
pub fn status(mut self, input: crate::model::ShareStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(mut self, input: std::option::Option<crate::model::ShareStatus>) -> Self {
self.status = input;
self
}
pub fn share_details(mut self, input: crate::model::ShareDetails) -> Self {
self.share_details = Some(input);
self
}
pub fn set_share_details(
mut self,
input: std::option::Option<crate::model::ShareDetails>,
) -> Self {
self.share_details = input;
self
}
pub fn build(self) -> crate::output::DescribePortfolioShareStatusOutput {
crate::output::DescribePortfolioShareStatusOutput {
portfolio_share_token: self.portfolio_share_token,
portfolio_id: self.portfolio_id,
organization_node_value: self.organization_node_value,
status: self.status,
share_details: self.share_details,
}
}
}
}
impl DescribePortfolioShareStatusOutput {
pub fn builder() -> crate::output::describe_portfolio_share_status_output::Builder {
crate::output::describe_portfolio_share_status_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribePortfolioSharesOutput {
#[doc(hidden)]
pub next_page_token: std::option::Option<std::string::String>,
#[doc(hidden)]
pub portfolio_share_details:
std::option::Option<std::vec::Vec<crate::model::PortfolioShareDetail>>,
}
impl DescribePortfolioSharesOutput {
pub fn next_page_token(&self) -> std::option::Option<&str> {
self.next_page_token.as_deref()
}
pub fn portfolio_share_details(
&self,
) -> std::option::Option<&[crate::model::PortfolioShareDetail]> {
self.portfolio_share_details.as_deref()
}
}
pub mod describe_portfolio_shares_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) next_page_token: std::option::Option<std::string::String>,
pub(crate) portfolio_share_details:
std::option::Option<std::vec::Vec<crate::model::PortfolioShareDetail>>,
}
impl Builder {
pub fn next_page_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_page_token = Some(input.into());
self
}
pub fn set_next_page_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.next_page_token = input;
self
}
pub fn portfolio_share_details(
mut self,
input: crate::model::PortfolioShareDetail,
) -> Self {
let mut v = self.portfolio_share_details.unwrap_or_default();
v.push(input);
self.portfolio_share_details = Some(v);
self
}
pub fn set_portfolio_share_details(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::PortfolioShareDetail>>,
) -> Self {
self.portfolio_share_details = input;
self
}
pub fn build(self) -> crate::output::DescribePortfolioSharesOutput {
crate::output::DescribePortfolioSharesOutput {
next_page_token: self.next_page_token,
portfolio_share_details: self.portfolio_share_details,
}
}
}
}
impl DescribePortfolioSharesOutput {
pub fn builder() -> crate::output::describe_portfolio_shares_output::Builder {
crate::output::describe_portfolio_shares_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribePortfolioOutput {
#[doc(hidden)]
pub portfolio_detail: std::option::Option<crate::model::PortfolioDetail>,
#[doc(hidden)]
pub tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
#[doc(hidden)]
pub tag_options: std::option::Option<std::vec::Vec<crate::model::TagOptionDetail>>,
#[doc(hidden)]
pub budgets: std::option::Option<std::vec::Vec<crate::model::BudgetDetail>>,
}
impl DescribePortfolioOutput {
pub fn portfolio_detail(&self) -> std::option::Option<&crate::model::PortfolioDetail> {
self.portfolio_detail.as_ref()
}
pub fn tags(&self) -> std::option::Option<&[crate::model::Tag]> {
self.tags.as_deref()
}
pub fn tag_options(&self) -> std::option::Option<&[crate::model::TagOptionDetail]> {
self.tag_options.as_deref()
}
pub fn budgets(&self) -> std::option::Option<&[crate::model::BudgetDetail]> {
self.budgets.as_deref()
}
}
pub mod describe_portfolio_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) portfolio_detail: std::option::Option<crate::model::PortfolioDetail>,
pub(crate) tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
pub(crate) tag_options: std::option::Option<std::vec::Vec<crate::model::TagOptionDetail>>,
pub(crate) budgets: std::option::Option<std::vec::Vec<crate::model::BudgetDetail>>,
}
impl Builder {
pub fn portfolio_detail(mut self, input: crate::model::PortfolioDetail) -> Self {
self.portfolio_detail = Some(input);
self
}
pub fn set_portfolio_detail(
mut self,
input: std::option::Option<crate::model::PortfolioDetail>,
) -> Self {
self.portfolio_detail = input;
self
}
pub fn tags(mut self, input: crate::model::Tag) -> Self {
let mut v = self.tags.unwrap_or_default();
v.push(input);
self.tags = Some(v);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Tag>>,
) -> Self {
self.tags = input;
self
}
pub fn tag_options(mut self, input: crate::model::TagOptionDetail) -> Self {
let mut v = self.tag_options.unwrap_or_default();
v.push(input);
self.tag_options = Some(v);
self
}
pub fn set_tag_options(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::TagOptionDetail>>,
) -> Self {
self.tag_options = input;
self
}
pub fn budgets(mut self, input: crate::model::BudgetDetail) -> Self {
let mut v = self.budgets.unwrap_or_default();
v.push(input);
self.budgets = Some(v);
self
}
pub fn set_budgets(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::BudgetDetail>>,
) -> Self {
self.budgets = input;
self
}
pub fn build(self) -> crate::output::DescribePortfolioOutput {
crate::output::DescribePortfolioOutput {
portfolio_detail: self.portfolio_detail,
tags: self.tags,
tag_options: self.tag_options,
budgets: self.budgets,
}
}
}
}
impl DescribePortfolioOutput {
pub fn builder() -> crate::output::describe_portfolio_output::Builder {
crate::output::describe_portfolio_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeCopyProductStatusOutput {
#[doc(hidden)]
pub copy_product_status: std::option::Option<crate::model::CopyProductStatus>,
#[doc(hidden)]
pub target_product_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status_detail: std::option::Option<std::string::String>,
}
impl DescribeCopyProductStatusOutput {
pub fn copy_product_status(&self) -> std::option::Option<&crate::model::CopyProductStatus> {
self.copy_product_status.as_ref()
}
pub fn target_product_id(&self) -> std::option::Option<&str> {
self.target_product_id.as_deref()
}
pub fn status_detail(&self) -> std::option::Option<&str> {
self.status_detail.as_deref()
}
}
pub mod describe_copy_product_status_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) copy_product_status: std::option::Option<crate::model::CopyProductStatus>,
pub(crate) target_product_id: std::option::Option<std::string::String>,
pub(crate) status_detail: std::option::Option<std::string::String>,
}
impl Builder {
pub fn copy_product_status(mut self, input: crate::model::CopyProductStatus) -> Self {
self.copy_product_status = Some(input);
self
}
pub fn set_copy_product_status(
mut self,
input: std::option::Option<crate::model::CopyProductStatus>,
) -> Self {
self.copy_product_status = input;
self
}
pub fn target_product_id(mut self, input: impl Into<std::string::String>) -> Self {
self.target_product_id = Some(input.into());
self
}
pub fn set_target_product_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.target_product_id = input;
self
}
pub fn status_detail(mut self, input: impl Into<std::string::String>) -> Self {
self.status_detail = Some(input.into());
self
}
pub fn set_status_detail(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.status_detail = input;
self
}
pub fn build(self) -> crate::output::DescribeCopyProductStatusOutput {
crate::output::DescribeCopyProductStatusOutput {
copy_product_status: self.copy_product_status,
target_product_id: self.target_product_id,
status_detail: self.status_detail,
}
}
}
}
impl DescribeCopyProductStatusOutput {
pub fn builder() -> crate::output::describe_copy_product_status_output::Builder {
crate::output::describe_copy_product_status_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DescribeConstraintOutput {
#[doc(hidden)]
pub constraint_detail: std::option::Option<crate::model::ConstraintDetail>,
#[doc(hidden)]
pub constraint_parameters: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::Status>,
}
impl DescribeConstraintOutput {
pub fn constraint_detail(&self) -> std::option::Option<&crate::model::ConstraintDetail> {
self.constraint_detail.as_ref()
}
pub fn constraint_parameters(&self) -> std::option::Option<&str> {
self.constraint_parameters.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::Status> {
self.status.as_ref()
}
}
pub mod describe_constraint_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) constraint_detail: std::option::Option<crate::model::ConstraintDetail>,
pub(crate) constraint_parameters: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::Status>,
}
impl Builder {
pub fn constraint_detail(mut self, input: crate::model::ConstraintDetail) -> Self {
self.constraint_detail = Some(input);
self
}
pub fn set_constraint_detail(
mut self,
input: std::option::Option<crate::model::ConstraintDetail>,
) -> Self {
self.constraint_detail = input;
self
}
pub fn constraint_parameters(mut self, input: impl Into<std::string::String>) -> Self {
self.constraint_parameters = Some(input.into());
self
}
pub fn set_constraint_parameters(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.constraint_parameters = input;
self
}
pub fn status(mut self, input: crate::model::Status) -> Self {
self.status = Some(input);
self
}
pub fn set_status(mut self, input: std::option::Option<crate::model::Status>) -> Self {
self.status = input;
self
}
pub fn build(self) -> crate::output::DescribeConstraintOutput {
crate::output::DescribeConstraintOutput {
constraint_detail: self.constraint_detail,
constraint_parameters: self.constraint_parameters,
status: self.status,
}
}
}
}
impl DescribeConstraintOutput {
pub fn builder() -> crate::output::describe_constraint_output::Builder {
crate::output::describe_constraint_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteTagOptionOutput {}
pub mod delete_tag_option_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DeleteTagOptionOutput {
crate::output::DeleteTagOptionOutput {}
}
}
}
impl DeleteTagOptionOutput {
pub fn builder() -> crate::output::delete_tag_option_output::Builder {
crate::output::delete_tag_option_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteServiceActionOutput {}
pub mod delete_service_action_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DeleteServiceActionOutput {
crate::output::DeleteServiceActionOutput {}
}
}
}
impl DeleteServiceActionOutput {
pub fn builder() -> crate::output::delete_service_action_output::Builder {
crate::output::delete_service_action_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteProvisioningArtifactOutput {}
pub mod delete_provisioning_artifact_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DeleteProvisioningArtifactOutput {
crate::output::DeleteProvisioningArtifactOutput {}
}
}
}
impl DeleteProvisioningArtifactOutput {
pub fn builder() -> crate::output::delete_provisioning_artifact_output::Builder {
crate::output::delete_provisioning_artifact_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteProvisionedProductPlanOutput {}
pub mod delete_provisioned_product_plan_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DeleteProvisionedProductPlanOutput {
crate::output::DeleteProvisionedProductPlanOutput {}
}
}
}
impl DeleteProvisionedProductPlanOutput {
pub fn builder() -> crate::output::delete_provisioned_product_plan_output::Builder {
crate::output::delete_provisioned_product_plan_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteProductOutput {}
pub mod delete_product_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DeleteProductOutput {
crate::output::DeleteProductOutput {}
}
}
}
impl DeleteProductOutput {
pub fn builder() -> crate::output::delete_product_output::Builder {
crate::output::delete_product_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeletePortfolioShareOutput {
#[doc(hidden)]
pub portfolio_share_token: std::option::Option<std::string::String>,
}
impl DeletePortfolioShareOutput {
pub fn portfolio_share_token(&self) -> std::option::Option<&str> {
self.portfolio_share_token.as_deref()
}
}
pub mod delete_portfolio_share_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) portfolio_share_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn portfolio_share_token(mut self, input: impl Into<std::string::String>) -> Self {
self.portfolio_share_token = Some(input.into());
self
}
pub fn set_portfolio_share_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.portfolio_share_token = input;
self
}
pub fn build(self) -> crate::output::DeletePortfolioShareOutput {
crate::output::DeletePortfolioShareOutput {
portfolio_share_token: self.portfolio_share_token,
}
}
}
}
impl DeletePortfolioShareOutput {
pub fn builder() -> crate::output::delete_portfolio_share_output::Builder {
crate::output::delete_portfolio_share_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeletePortfolioOutput {}
pub mod delete_portfolio_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DeletePortfolioOutput {
crate::output::DeletePortfolioOutput {}
}
}
}
impl DeletePortfolioOutput {
pub fn builder() -> crate::output::delete_portfolio_output::Builder {
crate::output::delete_portfolio_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteConstraintOutput {}
pub mod delete_constraint_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DeleteConstraintOutput {
crate::output::DeleteConstraintOutput {}
}
}
}
impl DeleteConstraintOutput {
pub fn builder() -> crate::output::delete_constraint_output::Builder {
crate::output::delete_constraint_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreateTagOptionOutput {
#[doc(hidden)]
pub tag_option_detail: std::option::Option<crate::model::TagOptionDetail>,
}
impl CreateTagOptionOutput {
pub fn tag_option_detail(&self) -> std::option::Option<&crate::model::TagOptionDetail> {
self.tag_option_detail.as_ref()
}
}
pub mod create_tag_option_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) tag_option_detail: std::option::Option<crate::model::TagOptionDetail>,
}
impl Builder {
pub fn tag_option_detail(mut self, input: crate::model::TagOptionDetail) -> Self {
self.tag_option_detail = Some(input);
self
}
pub fn set_tag_option_detail(
mut self,
input: std::option::Option<crate::model::TagOptionDetail>,
) -> Self {
self.tag_option_detail = input;
self
}
pub fn build(self) -> crate::output::CreateTagOptionOutput {
crate::output::CreateTagOptionOutput {
tag_option_detail: self.tag_option_detail,
}
}
}
}
impl CreateTagOptionOutput {
pub fn builder() -> crate::output::create_tag_option_output::Builder {
crate::output::create_tag_option_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreateServiceActionOutput {
#[doc(hidden)]
pub service_action_detail: std::option::Option<crate::model::ServiceActionDetail>,
}
impl CreateServiceActionOutput {
pub fn service_action_detail(&self) -> std::option::Option<&crate::model::ServiceActionDetail> {
self.service_action_detail.as_ref()
}
}
pub mod create_service_action_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) service_action_detail: std::option::Option<crate::model::ServiceActionDetail>,
}
impl Builder {
pub fn service_action_detail(mut self, input: crate::model::ServiceActionDetail) -> Self {
self.service_action_detail = Some(input);
self
}
pub fn set_service_action_detail(
mut self,
input: std::option::Option<crate::model::ServiceActionDetail>,
) -> Self {
self.service_action_detail = input;
self
}
pub fn build(self) -> crate::output::CreateServiceActionOutput {
crate::output::CreateServiceActionOutput {
service_action_detail: self.service_action_detail,
}
}
}
}
impl CreateServiceActionOutput {
pub fn builder() -> crate::output::create_service_action_output::Builder {
crate::output::create_service_action_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreateProvisioningArtifactOutput {
#[doc(hidden)]
pub provisioning_artifact_detail: std::option::Option<crate::model::ProvisioningArtifactDetail>,
#[doc(hidden)]
pub info:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::Status>,
}
impl CreateProvisioningArtifactOutput {
pub fn provisioning_artifact_detail(
&self,
) -> std::option::Option<&crate::model::ProvisioningArtifactDetail> {
self.provisioning_artifact_detail.as_ref()
}
pub fn info(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.info.as_ref()
}
pub fn status(&self) -> std::option::Option<&crate::model::Status> {
self.status.as_ref()
}
}
pub mod create_provisioning_artifact_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) provisioning_artifact_detail:
std::option::Option<crate::model::ProvisioningArtifactDetail>,
pub(crate) info: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) status: std::option::Option<crate::model::Status>,
}
impl Builder {
pub fn provisioning_artifact_detail(
mut self,
input: crate::model::ProvisioningArtifactDetail,
) -> Self {
self.provisioning_artifact_detail = Some(input);
self
}
pub fn set_provisioning_artifact_detail(
mut self,
input: std::option::Option<crate::model::ProvisioningArtifactDetail>,
) -> Self {
self.provisioning_artifact_detail = input;
self
}
pub fn info(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.info.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.info = Some(hash_map);
self
}
pub fn set_info(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.info = input;
self
}
pub fn status(mut self, input: crate::model::Status) -> Self {
self.status = Some(input);
self
}
pub fn set_status(mut self, input: std::option::Option<crate::model::Status>) -> Self {
self.status = input;
self
}
pub fn build(self) -> crate::output::CreateProvisioningArtifactOutput {
crate::output::CreateProvisioningArtifactOutput {
provisioning_artifact_detail: self.provisioning_artifact_detail,
info: self.info,
status: self.status,
}
}
}
}
impl CreateProvisioningArtifactOutput {
pub fn builder() -> crate::output::create_provisioning_artifact_output::Builder {
crate::output::create_provisioning_artifact_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreateProvisionedProductPlanOutput {
#[doc(hidden)]
pub plan_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub plan_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub provision_product_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub provisioned_product_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub provisioning_artifact_id: std::option::Option<std::string::String>,
}
impl CreateProvisionedProductPlanOutput {
pub fn plan_name(&self) -> std::option::Option<&str> {
self.plan_name.as_deref()
}
pub fn plan_id(&self) -> std::option::Option<&str> {
self.plan_id.as_deref()
}
pub fn provision_product_id(&self) -> std::option::Option<&str> {
self.provision_product_id.as_deref()
}
pub fn provisioned_product_name(&self) -> std::option::Option<&str> {
self.provisioned_product_name.as_deref()
}
pub fn provisioning_artifact_id(&self) -> std::option::Option<&str> {
self.provisioning_artifact_id.as_deref()
}
}
pub mod create_provisioned_product_plan_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) plan_name: std::option::Option<std::string::String>,
pub(crate) plan_id: std::option::Option<std::string::String>,
pub(crate) provision_product_id: std::option::Option<std::string::String>,
pub(crate) provisioned_product_name: std::option::Option<std::string::String>,
pub(crate) provisioning_artifact_id: std::option::Option<std::string::String>,
}
impl Builder {
pub fn plan_name(mut self, input: impl Into<std::string::String>) -> Self {
self.plan_name = Some(input.into());
self
}
pub fn set_plan_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.plan_name = input;
self
}
pub fn plan_id(mut self, input: impl Into<std::string::String>) -> Self {
self.plan_id = Some(input.into());
self
}
pub fn set_plan_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.plan_id = input;
self
}
pub fn provision_product_id(mut self, input: impl Into<std::string::String>) -> Self {
self.provision_product_id = Some(input.into());
self
}
pub fn set_provision_product_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.provision_product_id = input;
self
}
pub fn provisioned_product_name(mut self, input: impl Into<std::string::String>) -> Self {
self.provisioned_product_name = Some(input.into());
self
}
pub fn set_provisioned_product_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.provisioned_product_name = input;
self
}
pub fn provisioning_artifact_id(mut self, input: impl Into<std::string::String>) -> Self {
self.provisioning_artifact_id = Some(input.into());
self
}
pub fn set_provisioning_artifact_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.provisioning_artifact_id = input;
self
}
pub fn build(self) -> crate::output::CreateProvisionedProductPlanOutput {
crate::output::CreateProvisionedProductPlanOutput {
plan_name: self.plan_name,
plan_id: self.plan_id,
provision_product_id: self.provision_product_id,
provisioned_product_name: self.provisioned_product_name,
provisioning_artifact_id: self.provisioning_artifact_id,
}
}
}
}
impl CreateProvisionedProductPlanOutput {
pub fn builder() -> crate::output::create_provisioned_product_plan_output::Builder {
crate::output::create_provisioned_product_plan_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreateProductOutput {
#[doc(hidden)]
pub product_view_detail: std::option::Option<crate::model::ProductViewDetail>,
#[doc(hidden)]
pub provisioning_artifact_detail: std::option::Option<crate::model::ProvisioningArtifactDetail>,
#[doc(hidden)]
pub tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
}
impl CreateProductOutput {
pub fn product_view_detail(&self) -> std::option::Option<&crate::model::ProductViewDetail> {
self.product_view_detail.as_ref()
}
pub fn provisioning_artifact_detail(
&self,
) -> std::option::Option<&crate::model::ProvisioningArtifactDetail> {
self.provisioning_artifact_detail.as_ref()
}
pub fn tags(&self) -> std::option::Option<&[crate::model::Tag]> {
self.tags.as_deref()
}
}
pub mod create_product_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) product_view_detail: std::option::Option<crate::model::ProductViewDetail>,
pub(crate) provisioning_artifact_detail:
std::option::Option<crate::model::ProvisioningArtifactDetail>,
pub(crate) tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
}
impl Builder {
pub fn product_view_detail(mut self, input: crate::model::ProductViewDetail) -> Self {
self.product_view_detail = Some(input);
self
}
pub fn set_product_view_detail(
mut self,
input: std::option::Option<crate::model::ProductViewDetail>,
) -> Self {
self.product_view_detail = input;
self
}
pub fn provisioning_artifact_detail(
mut self,
input: crate::model::ProvisioningArtifactDetail,
) -> Self {
self.provisioning_artifact_detail = Some(input);
self
}
pub fn set_provisioning_artifact_detail(
mut self,
input: std::option::Option<crate::model::ProvisioningArtifactDetail>,
) -> Self {
self.provisioning_artifact_detail = input;
self
}
pub fn tags(mut self, input: crate::model::Tag) -> Self {
let mut v = self.tags.unwrap_or_default();
v.push(input);
self.tags = Some(v);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Tag>>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::CreateProductOutput {
crate::output::CreateProductOutput {
product_view_detail: self.product_view_detail,
provisioning_artifact_detail: self.provisioning_artifact_detail,
tags: self.tags,
}
}
}
}
impl CreateProductOutput {
pub fn builder() -> crate::output::create_product_output::Builder {
crate::output::create_product_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreatePortfolioShareOutput {
#[doc(hidden)]
pub portfolio_share_token: std::option::Option<std::string::String>,
}
impl CreatePortfolioShareOutput {
pub fn portfolio_share_token(&self) -> std::option::Option<&str> {
self.portfolio_share_token.as_deref()
}
}
pub mod create_portfolio_share_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) portfolio_share_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn portfolio_share_token(mut self, input: impl Into<std::string::String>) -> Self {
self.portfolio_share_token = Some(input.into());
self
}
pub fn set_portfolio_share_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.portfolio_share_token = input;
self
}
pub fn build(self) -> crate::output::CreatePortfolioShareOutput {
crate::output::CreatePortfolioShareOutput {
portfolio_share_token: self.portfolio_share_token,
}
}
}
}
impl CreatePortfolioShareOutput {
pub fn builder() -> crate::output::create_portfolio_share_output::Builder {
crate::output::create_portfolio_share_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreatePortfolioOutput {
#[doc(hidden)]
pub portfolio_detail: std::option::Option<crate::model::PortfolioDetail>,
#[doc(hidden)]
pub tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
}
impl CreatePortfolioOutput {
pub fn portfolio_detail(&self) -> std::option::Option<&crate::model::PortfolioDetail> {
self.portfolio_detail.as_ref()
}
pub fn tags(&self) -> std::option::Option<&[crate::model::Tag]> {
self.tags.as_deref()
}
}
pub mod create_portfolio_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) portfolio_detail: std::option::Option<crate::model::PortfolioDetail>,
pub(crate) tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
}
impl Builder {
pub fn portfolio_detail(mut self, input: crate::model::PortfolioDetail) -> Self {
self.portfolio_detail = Some(input);
self
}
pub fn set_portfolio_detail(
mut self,
input: std::option::Option<crate::model::PortfolioDetail>,
) -> Self {
self.portfolio_detail = input;
self
}
pub fn tags(mut self, input: crate::model::Tag) -> Self {
let mut v = self.tags.unwrap_or_default();
v.push(input);
self.tags = Some(v);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Tag>>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::CreatePortfolioOutput {
crate::output::CreatePortfolioOutput {
portfolio_detail: self.portfolio_detail,
tags: self.tags,
}
}
}
}
impl CreatePortfolioOutput {
pub fn builder() -> crate::output::create_portfolio_output::Builder {
crate::output::create_portfolio_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreateConstraintOutput {
#[doc(hidden)]
pub constraint_detail: std::option::Option<crate::model::ConstraintDetail>,
#[doc(hidden)]
pub constraint_parameters: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::Status>,
}
impl CreateConstraintOutput {
pub fn constraint_detail(&self) -> std::option::Option<&crate::model::ConstraintDetail> {
self.constraint_detail.as_ref()
}
pub fn constraint_parameters(&self) -> std::option::Option<&str> {
self.constraint_parameters.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::Status> {
self.status.as_ref()
}
}
pub mod create_constraint_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) constraint_detail: std::option::Option<crate::model::ConstraintDetail>,
pub(crate) constraint_parameters: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::Status>,
}
impl Builder {
pub fn constraint_detail(mut self, input: crate::model::ConstraintDetail) -> Self {
self.constraint_detail = Some(input);
self
}
pub fn set_constraint_detail(
mut self,
input: std::option::Option<crate::model::ConstraintDetail>,
) -> Self {
self.constraint_detail = input;
self
}
pub fn constraint_parameters(mut self, input: impl Into<std::string::String>) -> Self {
self.constraint_parameters = Some(input.into());
self
}
pub fn set_constraint_parameters(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.constraint_parameters = input;
self
}
pub fn status(mut self, input: crate::model::Status) -> Self {
self.status = Some(input);
self
}
pub fn set_status(mut self, input: std::option::Option<crate::model::Status>) -> Self {
self.status = input;
self
}
pub fn build(self) -> crate::output::CreateConstraintOutput {
crate::output::CreateConstraintOutput {
constraint_detail: self.constraint_detail,
constraint_parameters: self.constraint_parameters,
status: self.status,
}
}
}
}
impl CreateConstraintOutput {
pub fn builder() -> crate::output::create_constraint_output::Builder {
crate::output::create_constraint_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CopyProductOutput {
#[doc(hidden)]
pub copy_product_token: std::option::Option<std::string::String>,
}
impl CopyProductOutput {
pub fn copy_product_token(&self) -> std::option::Option<&str> {
self.copy_product_token.as_deref()
}
}
pub mod copy_product_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) copy_product_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn copy_product_token(mut self, input: impl Into<std::string::String>) -> Self {
self.copy_product_token = Some(input.into());
self
}
pub fn set_copy_product_token(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.copy_product_token = input;
self
}
pub fn build(self) -> crate::output::CopyProductOutput {
crate::output::CopyProductOutput {
copy_product_token: self.copy_product_token,
}
}
}
}
impl CopyProductOutput {
pub fn builder() -> crate::output::copy_product_output::Builder {
crate::output::copy_product_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct BatchDisassociateServiceActionFromProvisioningArtifactOutput {
#[doc(hidden)]
pub failed_service_action_associations:
std::option::Option<std::vec::Vec<crate::model::FailedServiceActionAssociation>>,
}
impl BatchDisassociateServiceActionFromProvisioningArtifactOutput {
pub fn failed_service_action_associations(
&self,
) -> std::option::Option<&[crate::model::FailedServiceActionAssociation]> {
self.failed_service_action_associations.as_deref()
}
}
pub mod batch_disassociate_service_action_from_provisioning_artifact_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) failed_service_action_associations:
std::option::Option<std::vec::Vec<crate::model::FailedServiceActionAssociation>>,
}
impl Builder {
pub fn failed_service_action_associations(
mut self,
input: crate::model::FailedServiceActionAssociation,
) -> Self {
let mut v = self.failed_service_action_associations.unwrap_or_default();
v.push(input);
self.failed_service_action_associations = Some(v);
self
}
pub fn set_failed_service_action_associations(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::FailedServiceActionAssociation>>,
) -> Self {
self.failed_service_action_associations = input;
self
}
pub fn build(
self,
) -> crate::output::BatchDisassociateServiceActionFromProvisioningArtifactOutput {
crate::output::BatchDisassociateServiceActionFromProvisioningArtifactOutput {
failed_service_action_associations: self.failed_service_action_associations,
}
}
}
}
impl BatchDisassociateServiceActionFromProvisioningArtifactOutput {
pub fn builder(
) -> crate::output::batch_disassociate_service_action_from_provisioning_artifact_output::Builder
{
crate::output::batch_disassociate_service_action_from_provisioning_artifact_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct BatchAssociateServiceActionWithProvisioningArtifactOutput {
#[doc(hidden)]
pub failed_service_action_associations:
std::option::Option<std::vec::Vec<crate::model::FailedServiceActionAssociation>>,
}
impl BatchAssociateServiceActionWithProvisioningArtifactOutput {
pub fn failed_service_action_associations(
&self,
) -> std::option::Option<&[crate::model::FailedServiceActionAssociation]> {
self.failed_service_action_associations.as_deref()
}
}
pub mod batch_associate_service_action_with_provisioning_artifact_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) failed_service_action_associations:
std::option::Option<std::vec::Vec<crate::model::FailedServiceActionAssociation>>,
}
impl Builder {
pub fn failed_service_action_associations(
mut self,
input: crate::model::FailedServiceActionAssociation,
) -> Self {
let mut v = self.failed_service_action_associations.unwrap_or_default();
v.push(input);
self.failed_service_action_associations = Some(v);
self
}
pub fn set_failed_service_action_associations(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::FailedServiceActionAssociation>>,
) -> Self {
self.failed_service_action_associations = input;
self
}
pub fn build(
self,
) -> crate::output::BatchAssociateServiceActionWithProvisioningArtifactOutput {
crate::output::BatchAssociateServiceActionWithProvisioningArtifactOutput {
failed_service_action_associations: self.failed_service_action_associations,
}
}
}
}
impl BatchAssociateServiceActionWithProvisioningArtifactOutput {
pub fn builder(
) -> crate::output::batch_associate_service_action_with_provisioning_artifact_output::Builder
{
crate::output::batch_associate_service_action_with_provisioning_artifact_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AssociateTagOptionWithResourceOutput {}
pub mod associate_tag_option_with_resource_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::AssociateTagOptionWithResourceOutput {
crate::output::AssociateTagOptionWithResourceOutput {}
}
}
}
impl AssociateTagOptionWithResourceOutput {
pub fn builder() -> crate::output::associate_tag_option_with_resource_output::Builder {
crate::output::associate_tag_option_with_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AssociateServiceActionWithProvisioningArtifactOutput {}
pub mod associate_service_action_with_provisioning_artifact_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::AssociateServiceActionWithProvisioningArtifactOutput {
crate::output::AssociateServiceActionWithProvisioningArtifactOutput {}
}
}
}
impl AssociateServiceActionWithProvisioningArtifactOutput {
pub fn builder(
) -> crate::output::associate_service_action_with_provisioning_artifact_output::Builder {
crate::output::associate_service_action_with_provisioning_artifact_output::Builder::default(
)
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AssociateProductWithPortfolioOutput {}
pub mod associate_product_with_portfolio_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::AssociateProductWithPortfolioOutput {
crate::output::AssociateProductWithPortfolioOutput {}
}
}
}
impl AssociateProductWithPortfolioOutput {
pub fn builder() -> crate::output::associate_product_with_portfolio_output::Builder {
crate::output::associate_product_with_portfolio_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AssociatePrincipalWithPortfolioOutput {}
pub mod associate_principal_with_portfolio_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::AssociatePrincipalWithPortfolioOutput {
crate::output::AssociatePrincipalWithPortfolioOutput {}
}
}
}
impl AssociatePrincipalWithPortfolioOutput {
pub fn builder() -> crate::output::associate_principal_with_portfolio_output::Builder {
crate::output::associate_principal_with_portfolio_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AssociateBudgetWithResourceOutput {}
pub mod associate_budget_with_resource_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::AssociateBudgetWithResourceOutput {
crate::output::AssociateBudgetWithResourceOutput {}
}
}
}
impl AssociateBudgetWithResourceOutput {
pub fn builder() -> crate::output::associate_budget_with_resource_output::Builder {
crate::output::associate_budget_with_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct AcceptPortfolioShareOutput {}
pub mod accept_portfolio_share_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::AcceptPortfolioShareOutput {
crate::output::AcceptPortfolioShareOutput {}
}
}
}
impl AcceptPortfolioShareOutput {
pub fn builder() -> crate::output::accept_portfolio_share_output::Builder {
crate::output::accept_portfolio_share_output::Builder::default()
}
}