#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateKnowledgeBaseTemplateUriOutput {
pub knowledge_base: std::option::Option<crate::model::KnowledgeBaseData>,
}
impl UpdateKnowledgeBaseTemplateUriOutput {
pub fn knowledge_base(&self) -> std::option::Option<&crate::model::KnowledgeBaseData> {
self.knowledge_base.as_ref()
}
}
impl std::fmt::Debug for UpdateKnowledgeBaseTemplateUriOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateKnowledgeBaseTemplateUriOutput");
formatter.field("knowledge_base", &self.knowledge_base);
formatter.finish()
}
}
pub mod update_knowledge_base_template_uri_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) knowledge_base: std::option::Option<crate::model::KnowledgeBaseData>,
}
impl Builder {
pub fn knowledge_base(mut self, input: crate::model::KnowledgeBaseData) -> Self {
self.knowledge_base = Some(input);
self
}
pub fn set_knowledge_base(
mut self,
input: std::option::Option<crate::model::KnowledgeBaseData>,
) -> Self {
self.knowledge_base = input;
self
}
pub fn build(self) -> crate::output::UpdateKnowledgeBaseTemplateUriOutput {
crate::output::UpdateKnowledgeBaseTemplateUriOutput {
knowledge_base: self.knowledge_base,
}
}
}
}
impl UpdateKnowledgeBaseTemplateUriOutput {
pub fn builder() -> crate::output::update_knowledge_base_template_uri_output::Builder {
crate::output::update_knowledge_base_template_uri_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct StartContentUploadOutput {
pub upload_id: std::option::Option<std::string::String>,
pub url: std::option::Option<std::string::String>,
pub url_expiry: std::option::Option<aws_smithy_types::DateTime>,
pub headers_to_include:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl StartContentUploadOutput {
pub fn upload_id(&self) -> std::option::Option<&str> {
self.upload_id.as_deref()
}
pub fn url(&self) -> std::option::Option<&str> {
self.url.as_deref()
}
pub fn url_expiry(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.url_expiry.as_ref()
}
pub fn headers_to_include(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.headers_to_include.as_ref()
}
}
impl std::fmt::Debug for StartContentUploadOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("StartContentUploadOutput");
formatter.field("upload_id", &self.upload_id);
formatter.field("url", &"*** Sensitive Data Redacted ***");
formatter.field("url_expiry", &self.url_expiry);
formatter.field("headers_to_include", &self.headers_to_include);
formatter.finish()
}
}
pub mod start_content_upload_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) upload_id: std::option::Option<std::string::String>,
pub(crate) url: std::option::Option<std::string::String>,
pub(crate) url_expiry: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) headers_to_include: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn upload_id(mut self, input: impl Into<std::string::String>) -> Self {
self.upload_id = Some(input.into());
self
}
pub fn set_upload_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.upload_id = input;
self
}
pub fn url(mut self, input: impl Into<std::string::String>) -> Self {
self.url = Some(input.into());
self
}
pub fn set_url(mut self, input: std::option::Option<std::string::String>) -> Self {
self.url = input;
self
}
pub fn url_expiry(mut self, input: aws_smithy_types::DateTime) -> Self {
self.url_expiry = Some(input);
self
}
pub fn set_url_expiry(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.url_expiry = input;
self
}
pub fn headers_to_include(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.headers_to_include.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.headers_to_include = Some(hash_map);
self
}
pub fn set_headers_to_include(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.headers_to_include = input;
self
}
pub fn build(self) -> crate::output::StartContentUploadOutput {
crate::output::StartContentUploadOutput {
upload_id: self.upload_id,
url: self.url,
url_expiry: self.url_expiry,
headers_to_include: self.headers_to_include,
}
}
}
}
impl StartContentUploadOutput {
pub fn builder() -> crate::output::start_content_upload_output::Builder {
crate::output::start_content_upload_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SearchContentOutput {
pub content_summaries: std::option::Option<std::vec::Vec<crate::model::ContentSummary>>,
pub next_token: std::option::Option<std::string::String>,
}
impl SearchContentOutput {
pub fn content_summaries(&self) -> std::option::Option<&[crate::model::ContentSummary]> {
self.content_summaries.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl std::fmt::Debug for SearchContentOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SearchContentOutput");
formatter.field("content_summaries", &self.content_summaries);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
pub mod search_content_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) content_summaries:
std::option::Option<std::vec::Vec<crate::model::ContentSummary>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn content_summaries(mut self, input: impl Into<crate::model::ContentSummary>) -> Self {
let mut v = self.content_summaries.unwrap_or_default();
v.push(input.into());
self.content_summaries = Some(v);
self
}
pub fn set_content_summaries(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ContentSummary>>,
) -> Self {
self.content_summaries = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::SearchContentOutput {
crate::output::SearchContentOutput {
content_summaries: self.content_summaries,
next_token: self.next_token,
}
}
}
}
impl SearchContentOutput {
pub fn builder() -> crate::output::search_content_output::Builder {
crate::output::search_content_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct RemoveKnowledgeBaseTemplateUriOutput {}
impl std::fmt::Debug for RemoveKnowledgeBaseTemplateUriOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("RemoveKnowledgeBaseTemplateUriOutput");
formatter.finish()
}
}
pub mod remove_knowledge_base_template_uri_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::RemoveKnowledgeBaseTemplateUriOutput {
crate::output::RemoveKnowledgeBaseTemplateUriOutput {}
}
}
}
impl RemoveKnowledgeBaseTemplateUriOutput {
pub fn builder() -> crate::output::remove_knowledge_base_template_uri_output::Builder {
crate::output::remove_knowledge_base_template_uri_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListKnowledgeBasesOutput {
pub knowledge_base_summaries:
std::option::Option<std::vec::Vec<crate::model::KnowledgeBaseSummary>>,
pub next_token: std::option::Option<std::string::String>,
}
impl ListKnowledgeBasesOutput {
pub fn knowledge_base_summaries(
&self,
) -> std::option::Option<&[crate::model::KnowledgeBaseSummary]> {
self.knowledge_base_summaries.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl std::fmt::Debug for ListKnowledgeBasesOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListKnowledgeBasesOutput");
formatter.field("knowledge_base_summaries", &self.knowledge_base_summaries);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
pub mod list_knowledge_bases_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) knowledge_base_summaries:
std::option::Option<std::vec::Vec<crate::model::KnowledgeBaseSummary>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn knowledge_base_summaries(
mut self,
input: impl Into<crate::model::KnowledgeBaseSummary>,
) -> Self {
let mut v = self.knowledge_base_summaries.unwrap_or_default();
v.push(input.into());
self.knowledge_base_summaries = Some(v);
self
}
pub fn set_knowledge_base_summaries(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::KnowledgeBaseSummary>>,
) -> Self {
self.knowledge_base_summaries = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::ListKnowledgeBasesOutput {
crate::output::ListKnowledgeBasesOutput {
knowledge_base_summaries: self.knowledge_base_summaries,
next_token: self.next_token,
}
}
}
}
impl ListKnowledgeBasesOutput {
pub fn builder() -> crate::output::list_knowledge_bases_output::Builder {
crate::output::list_knowledge_bases_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateKnowledgeBaseOutput {
pub knowledge_base: std::option::Option<crate::model::KnowledgeBaseData>,
}
impl CreateKnowledgeBaseOutput {
pub fn knowledge_base(&self) -> std::option::Option<&crate::model::KnowledgeBaseData> {
self.knowledge_base.as_ref()
}
}
impl std::fmt::Debug for CreateKnowledgeBaseOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateKnowledgeBaseOutput");
formatter.field("knowledge_base", &self.knowledge_base);
formatter.finish()
}
}
pub mod create_knowledge_base_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) knowledge_base: std::option::Option<crate::model::KnowledgeBaseData>,
}
impl Builder {
pub fn knowledge_base(mut self, input: crate::model::KnowledgeBaseData) -> Self {
self.knowledge_base = Some(input);
self
}
pub fn set_knowledge_base(
mut self,
input: std::option::Option<crate::model::KnowledgeBaseData>,
) -> Self {
self.knowledge_base = input;
self
}
pub fn build(self) -> crate::output::CreateKnowledgeBaseOutput {
crate::output::CreateKnowledgeBaseOutput {
knowledge_base: self.knowledge_base,
}
}
}
}
impl CreateKnowledgeBaseOutput {
pub fn builder() -> crate::output::create_knowledge_base_output::Builder {
crate::output::create_knowledge_base_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteKnowledgeBaseOutput {}
impl std::fmt::Debug for DeleteKnowledgeBaseOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteKnowledgeBaseOutput");
formatter.finish()
}
}
pub mod delete_knowledge_base_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DeleteKnowledgeBaseOutput {
crate::output::DeleteKnowledgeBaseOutput {}
}
}
}
impl DeleteKnowledgeBaseOutput {
pub fn builder() -> crate::output::delete_knowledge_base_output::Builder {
crate::output::delete_knowledge_base_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetKnowledgeBaseOutput {
pub knowledge_base: std::option::Option<crate::model::KnowledgeBaseData>,
}
impl GetKnowledgeBaseOutput {
pub fn knowledge_base(&self) -> std::option::Option<&crate::model::KnowledgeBaseData> {
self.knowledge_base.as_ref()
}
}
impl std::fmt::Debug for GetKnowledgeBaseOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetKnowledgeBaseOutput");
formatter.field("knowledge_base", &self.knowledge_base);
formatter.finish()
}
}
pub mod get_knowledge_base_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) knowledge_base: std::option::Option<crate::model::KnowledgeBaseData>,
}
impl Builder {
pub fn knowledge_base(mut self, input: crate::model::KnowledgeBaseData) -> Self {
self.knowledge_base = Some(input);
self
}
pub fn set_knowledge_base(
mut self,
input: std::option::Option<crate::model::KnowledgeBaseData>,
) -> Self {
self.knowledge_base = input;
self
}
pub fn build(self) -> crate::output::GetKnowledgeBaseOutput {
crate::output::GetKnowledgeBaseOutput {
knowledge_base: self.knowledge_base,
}
}
}
}
impl GetKnowledgeBaseOutput {
pub fn builder() -> crate::output::get_knowledge_base_output::Builder {
crate::output::get_knowledge_base_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetContentSummaryOutput {
pub content_summary: std::option::Option<crate::model::ContentSummary>,
}
impl GetContentSummaryOutput {
pub fn content_summary(&self) -> std::option::Option<&crate::model::ContentSummary> {
self.content_summary.as_ref()
}
}
impl std::fmt::Debug for GetContentSummaryOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetContentSummaryOutput");
formatter.field("content_summary", &self.content_summary);
formatter.finish()
}
}
pub mod get_content_summary_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) content_summary: std::option::Option<crate::model::ContentSummary>,
}
impl Builder {
pub fn content_summary(mut self, input: crate::model::ContentSummary) -> Self {
self.content_summary = Some(input);
self
}
pub fn set_content_summary(
mut self,
input: std::option::Option<crate::model::ContentSummary>,
) -> Self {
self.content_summary = input;
self
}
pub fn build(self) -> crate::output::GetContentSummaryOutput {
crate::output::GetContentSummaryOutput {
content_summary: self.content_summary,
}
}
}
}
impl GetContentSummaryOutput {
pub fn builder() -> crate::output::get_content_summary_output::Builder {
crate::output::get_content_summary_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListContentsOutput {
pub content_summaries: std::option::Option<std::vec::Vec<crate::model::ContentSummary>>,
pub next_token: std::option::Option<std::string::String>,
}
impl ListContentsOutput {
pub fn content_summaries(&self) -> std::option::Option<&[crate::model::ContentSummary]> {
self.content_summaries.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl std::fmt::Debug for ListContentsOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListContentsOutput");
formatter.field("content_summaries", &self.content_summaries);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
pub mod list_contents_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) content_summaries:
std::option::Option<std::vec::Vec<crate::model::ContentSummary>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn content_summaries(mut self, input: impl Into<crate::model::ContentSummary>) -> Self {
let mut v = self.content_summaries.unwrap_or_default();
v.push(input.into());
self.content_summaries = Some(v);
self
}
pub fn set_content_summaries(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ContentSummary>>,
) -> Self {
self.content_summaries = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::ListContentsOutput {
crate::output::ListContentsOutput {
content_summaries: self.content_summaries,
next_token: self.next_token,
}
}
}
}
impl ListContentsOutput {
pub fn builder() -> crate::output::list_contents_output::Builder {
crate::output::list_contents_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateContentOutput {
pub content: std::option::Option<crate::model::ContentData>,
}
impl CreateContentOutput {
pub fn content(&self) -> std::option::Option<&crate::model::ContentData> {
self.content.as_ref()
}
}
impl std::fmt::Debug for CreateContentOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateContentOutput");
formatter.field("content", &self.content);
formatter.finish()
}
}
pub mod create_content_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) content: std::option::Option<crate::model::ContentData>,
}
impl Builder {
pub fn content(mut self, input: crate::model::ContentData) -> Self {
self.content = Some(input);
self
}
pub fn set_content(
mut self,
input: std::option::Option<crate::model::ContentData>,
) -> Self {
self.content = input;
self
}
pub fn build(self) -> crate::output::CreateContentOutput {
crate::output::CreateContentOutput {
content: self.content,
}
}
}
}
impl CreateContentOutput {
pub fn builder() -> crate::output::create_content_output::Builder {
crate::output::create_content_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteContentOutput {}
impl std::fmt::Debug for DeleteContentOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteContentOutput");
formatter.finish()
}
}
pub mod delete_content_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DeleteContentOutput {
crate::output::DeleteContentOutput {}
}
}
}
impl DeleteContentOutput {
pub fn builder() -> crate::output::delete_content_output::Builder {
crate::output::delete_content_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UpdateContentOutput {
pub content: std::option::Option<crate::model::ContentData>,
}
impl UpdateContentOutput {
pub fn content(&self) -> std::option::Option<&crate::model::ContentData> {
self.content.as_ref()
}
}
impl std::fmt::Debug for UpdateContentOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UpdateContentOutput");
formatter.field("content", &self.content);
formatter.finish()
}
}
pub mod update_content_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) content: std::option::Option<crate::model::ContentData>,
}
impl Builder {
pub fn content(mut self, input: crate::model::ContentData) -> Self {
self.content = Some(input);
self
}
pub fn set_content(
mut self,
input: std::option::Option<crate::model::ContentData>,
) -> Self {
self.content = input;
self
}
pub fn build(self) -> crate::output::UpdateContentOutput {
crate::output::UpdateContentOutput {
content: self.content,
}
}
}
}
impl UpdateContentOutput {
pub fn builder() -> crate::output::update_content_output::Builder {
crate::output::update_content_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetContentOutput {
pub content: std::option::Option<crate::model::ContentData>,
}
impl GetContentOutput {
pub fn content(&self) -> std::option::Option<&crate::model::ContentData> {
self.content.as_ref()
}
}
impl std::fmt::Debug for GetContentOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetContentOutput");
formatter.field("content", &self.content);
formatter.finish()
}
}
pub mod get_content_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) content: std::option::Option<crate::model::ContentData>,
}
impl Builder {
pub fn content(mut self, input: crate::model::ContentData) -> Self {
self.content = Some(input);
self
}
pub fn set_content(
mut self,
input: std::option::Option<crate::model::ContentData>,
) -> Self {
self.content = input;
self
}
pub fn build(self) -> crate::output::GetContentOutput {
crate::output::GetContentOutput {
content: self.content,
}
}
}
}
impl GetContentOutput {
pub fn builder() -> crate::output::get_content_output::Builder {
crate::output::get_content_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SearchSessionsOutput {
pub session_summaries: std::option::Option<std::vec::Vec<crate::model::SessionSummary>>,
pub next_token: std::option::Option<std::string::String>,
}
impl SearchSessionsOutput {
pub fn session_summaries(&self) -> std::option::Option<&[crate::model::SessionSummary]> {
self.session_summaries.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl std::fmt::Debug for SearchSessionsOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SearchSessionsOutput");
formatter.field("session_summaries", &self.session_summaries);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
pub mod search_sessions_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) session_summaries:
std::option::Option<std::vec::Vec<crate::model::SessionSummary>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn session_summaries(mut self, input: impl Into<crate::model::SessionSummary>) -> Self {
let mut v = self.session_summaries.unwrap_or_default();
v.push(input.into());
self.session_summaries = Some(v);
self
}
pub fn set_session_summaries(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::SessionSummary>>,
) -> Self {
self.session_summaries = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::SearchSessionsOutput {
crate::output::SearchSessionsOutput {
session_summaries: self.session_summaries,
next_token: self.next_token,
}
}
}
}
impl SearchSessionsOutput {
pub fn builder() -> crate::output::search_sessions_output::Builder {
crate::output::search_sessions_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct QueryAssistantOutput {
pub results: std::option::Option<std::vec::Vec<crate::model::ResultData>>,
pub next_token: std::option::Option<std::string::String>,
}
impl QueryAssistantOutput {
pub fn results(&self) -> std::option::Option<&[crate::model::ResultData]> {
self.results.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl std::fmt::Debug for QueryAssistantOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("QueryAssistantOutput");
formatter.field("results", &self.results);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
pub mod query_assistant_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) results: std::option::Option<std::vec::Vec<crate::model::ResultData>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn results(mut self, input: impl Into<crate::model::ResultData>) -> Self {
let mut v = self.results.unwrap_or_default();
v.push(input.into());
self.results = Some(v);
self
}
pub fn set_results(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::ResultData>>,
) -> Self {
self.results = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::QueryAssistantOutput {
crate::output::QueryAssistantOutput {
results: self.results,
next_token: self.next_token,
}
}
}
}
impl QueryAssistantOutput {
pub fn builder() -> crate::output::query_assistant_output::Builder {
crate::output::query_assistant_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct NotifyRecommendationsReceivedOutput {
pub recommendation_ids: std::option::Option<std::vec::Vec<std::string::String>>,
pub errors:
std::option::Option<std::vec::Vec<crate::model::NotifyRecommendationsReceivedError>>,
}
impl NotifyRecommendationsReceivedOutput {
pub fn recommendation_ids(&self) -> std::option::Option<&[std::string::String]> {
self.recommendation_ids.as_deref()
}
pub fn errors(
&self,
) -> std::option::Option<&[crate::model::NotifyRecommendationsReceivedError]> {
self.errors.as_deref()
}
}
impl std::fmt::Debug for NotifyRecommendationsReceivedOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("NotifyRecommendationsReceivedOutput");
formatter.field("recommendation_ids", &self.recommendation_ids);
formatter.field("errors", &self.errors);
formatter.finish()
}
}
pub mod notify_recommendations_received_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) recommendation_ids: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) errors:
std::option::Option<std::vec::Vec<crate::model::NotifyRecommendationsReceivedError>>,
}
impl Builder {
pub fn recommendation_ids(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.recommendation_ids.unwrap_or_default();
v.push(input.into());
self.recommendation_ids = Some(v);
self
}
pub fn set_recommendation_ids(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.recommendation_ids = input;
self
}
pub fn errors(
mut self,
input: impl Into<crate::model::NotifyRecommendationsReceivedError>,
) -> Self {
let mut v = self.errors.unwrap_or_default();
v.push(input.into());
self.errors = Some(v);
self
}
pub fn set_errors(
mut self,
input: std::option::Option<
std::vec::Vec<crate::model::NotifyRecommendationsReceivedError>,
>,
) -> Self {
self.errors = input;
self
}
pub fn build(self) -> crate::output::NotifyRecommendationsReceivedOutput {
crate::output::NotifyRecommendationsReceivedOutput {
recommendation_ids: self.recommendation_ids,
errors: self.errors,
}
}
}
}
impl NotifyRecommendationsReceivedOutput {
pub fn builder() -> crate::output::notify_recommendations_received_output::Builder {
crate::output::notify_recommendations_received_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetRecommendationsOutput {
pub recommendations: std::option::Option<std::vec::Vec<crate::model::RecommendationData>>,
}
impl GetRecommendationsOutput {
pub fn recommendations(&self) -> std::option::Option<&[crate::model::RecommendationData]> {
self.recommendations.as_deref()
}
}
impl std::fmt::Debug for GetRecommendationsOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetRecommendationsOutput");
formatter.field("recommendations", &self.recommendations);
formatter.finish()
}
}
pub mod get_recommendations_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) recommendations:
std::option::Option<std::vec::Vec<crate::model::RecommendationData>>,
}
impl Builder {
pub fn recommendations(
mut self,
input: impl Into<crate::model::RecommendationData>,
) -> Self {
let mut v = self.recommendations.unwrap_or_default();
v.push(input.into());
self.recommendations = Some(v);
self
}
pub fn set_recommendations(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::RecommendationData>>,
) -> Self {
self.recommendations = input;
self
}
pub fn build(self) -> crate::output::GetRecommendationsOutput {
crate::output::GetRecommendationsOutput {
recommendations: self.recommendations,
}
}
}
}
impl GetRecommendationsOutput {
pub fn builder() -> crate::output::get_recommendations_output::Builder {
crate::output::get_recommendations_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListAssistantsOutput {
pub assistant_summaries: std::option::Option<std::vec::Vec<crate::model::AssistantSummary>>,
pub next_token: std::option::Option<std::string::String>,
}
impl ListAssistantsOutput {
pub fn assistant_summaries(&self) -> std::option::Option<&[crate::model::AssistantSummary]> {
self.assistant_summaries.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl std::fmt::Debug for ListAssistantsOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListAssistantsOutput");
formatter.field("assistant_summaries", &self.assistant_summaries);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
pub mod list_assistants_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assistant_summaries:
std::option::Option<std::vec::Vec<crate::model::AssistantSummary>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn assistant_summaries(
mut self,
input: impl Into<crate::model::AssistantSummary>,
) -> Self {
let mut v = self.assistant_summaries.unwrap_or_default();
v.push(input.into());
self.assistant_summaries = Some(v);
self
}
pub fn set_assistant_summaries(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::AssistantSummary>>,
) -> Self {
self.assistant_summaries = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::ListAssistantsOutput {
crate::output::ListAssistantsOutput {
assistant_summaries: self.assistant_summaries,
next_token: self.next_token,
}
}
}
}
impl ListAssistantsOutput {
pub fn builder() -> crate::output::list_assistants_output::Builder {
crate::output::list_assistants_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateAssistantOutput {
pub assistant: std::option::Option<crate::model::AssistantData>,
}
impl CreateAssistantOutput {
pub fn assistant(&self) -> std::option::Option<&crate::model::AssistantData> {
self.assistant.as_ref()
}
}
impl std::fmt::Debug for CreateAssistantOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateAssistantOutput");
formatter.field("assistant", &self.assistant);
formatter.finish()
}
}
pub mod create_assistant_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assistant: std::option::Option<crate::model::AssistantData>,
}
impl Builder {
pub fn assistant(mut self, input: crate::model::AssistantData) -> Self {
self.assistant = Some(input);
self
}
pub fn set_assistant(
mut self,
input: std::option::Option<crate::model::AssistantData>,
) -> Self {
self.assistant = input;
self
}
pub fn build(self) -> crate::output::CreateAssistantOutput {
crate::output::CreateAssistantOutput {
assistant: self.assistant,
}
}
}
}
impl CreateAssistantOutput {
pub fn builder() -> crate::output::create_assistant_output::Builder {
crate::output::create_assistant_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteAssistantOutput {}
impl std::fmt::Debug for DeleteAssistantOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteAssistantOutput");
formatter.finish()
}
}
pub mod delete_assistant_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DeleteAssistantOutput {
crate::output::DeleteAssistantOutput {}
}
}
}
impl DeleteAssistantOutput {
pub fn builder() -> crate::output::delete_assistant_output::Builder {
crate::output::delete_assistant_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetAssistantOutput {
pub assistant: std::option::Option<crate::model::AssistantData>,
}
impl GetAssistantOutput {
pub fn assistant(&self) -> std::option::Option<&crate::model::AssistantData> {
self.assistant.as_ref()
}
}
impl std::fmt::Debug for GetAssistantOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetAssistantOutput");
formatter.field("assistant", &self.assistant);
formatter.finish()
}
}
pub mod get_assistant_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assistant: std::option::Option<crate::model::AssistantData>,
}
impl Builder {
pub fn assistant(mut self, input: crate::model::AssistantData) -> Self {
self.assistant = Some(input);
self
}
pub fn set_assistant(
mut self,
input: std::option::Option<crate::model::AssistantData>,
) -> Self {
self.assistant = input;
self
}
pub fn build(self) -> crate::output::GetAssistantOutput {
crate::output::GetAssistantOutput {
assistant: self.assistant,
}
}
}
}
impl GetAssistantOutput {
pub fn builder() -> crate::output::get_assistant_output::Builder {
crate::output::get_assistant_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateSessionOutput {
pub session: std::option::Option<crate::model::SessionData>,
}
impl CreateSessionOutput {
pub fn session(&self) -> std::option::Option<&crate::model::SessionData> {
self.session.as_ref()
}
}
impl std::fmt::Debug for CreateSessionOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateSessionOutput");
formatter.field("session", &self.session);
formatter.finish()
}
}
pub mod create_session_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) session: std::option::Option<crate::model::SessionData>,
}
impl Builder {
pub fn session(mut self, input: crate::model::SessionData) -> Self {
self.session = Some(input);
self
}
pub fn set_session(
mut self,
input: std::option::Option<crate::model::SessionData>,
) -> Self {
self.session = input;
self
}
pub fn build(self) -> crate::output::CreateSessionOutput {
crate::output::CreateSessionOutput {
session: self.session,
}
}
}
}
impl CreateSessionOutput {
pub fn builder() -> crate::output::create_session_output::Builder {
crate::output::create_session_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetSessionOutput {
pub session: std::option::Option<crate::model::SessionData>,
}
impl GetSessionOutput {
pub fn session(&self) -> std::option::Option<&crate::model::SessionData> {
self.session.as_ref()
}
}
impl std::fmt::Debug for GetSessionOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetSessionOutput");
formatter.field("session", &self.session);
formatter.finish()
}
}
pub mod get_session_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) session: std::option::Option<crate::model::SessionData>,
}
impl Builder {
pub fn session(mut self, input: crate::model::SessionData) -> Self {
self.session = Some(input);
self
}
pub fn set_session(
mut self,
input: std::option::Option<crate::model::SessionData>,
) -> Self {
self.session = input;
self
}
pub fn build(self) -> crate::output::GetSessionOutput {
crate::output::GetSessionOutput {
session: self.session,
}
}
}
}
impl GetSessionOutput {
pub fn builder() -> crate::output::get_session_output::Builder {
crate::output::get_session_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListAssistantAssociationsOutput {
pub assistant_association_summaries:
std::option::Option<std::vec::Vec<crate::model::AssistantAssociationSummary>>,
pub next_token: std::option::Option<std::string::String>,
}
impl ListAssistantAssociationsOutput {
pub fn assistant_association_summaries(
&self,
) -> std::option::Option<&[crate::model::AssistantAssociationSummary]> {
self.assistant_association_summaries.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
impl std::fmt::Debug for ListAssistantAssociationsOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListAssistantAssociationsOutput");
formatter.field(
"assistant_association_summaries",
&self.assistant_association_summaries,
);
formatter.field("next_token", &self.next_token);
formatter.finish()
}
}
pub mod list_assistant_associations_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assistant_association_summaries:
std::option::Option<std::vec::Vec<crate::model::AssistantAssociationSummary>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn assistant_association_summaries(
mut self,
input: impl Into<crate::model::AssistantAssociationSummary>,
) -> Self {
let mut v = self.assistant_association_summaries.unwrap_or_default();
v.push(input.into());
self.assistant_association_summaries = Some(v);
self
}
pub fn set_assistant_association_summaries(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::AssistantAssociationSummary>>,
) -> Self {
self.assistant_association_summaries = input;
self
}
pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
self.next_token = Some(input.into());
self
}
pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
self.next_token = input;
self
}
pub fn build(self) -> crate::output::ListAssistantAssociationsOutput {
crate::output::ListAssistantAssociationsOutput {
assistant_association_summaries: self.assistant_association_summaries,
next_token: self.next_token,
}
}
}
}
impl ListAssistantAssociationsOutput {
pub fn builder() -> crate::output::list_assistant_associations_output::Builder {
crate::output::list_assistant_associations_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct CreateAssistantAssociationOutput {
pub assistant_association: std::option::Option<crate::model::AssistantAssociationData>,
}
impl CreateAssistantAssociationOutput {
pub fn assistant_association(
&self,
) -> std::option::Option<&crate::model::AssistantAssociationData> {
self.assistant_association.as_ref()
}
}
impl std::fmt::Debug for CreateAssistantAssociationOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("CreateAssistantAssociationOutput");
formatter.field("assistant_association", &self.assistant_association);
formatter.finish()
}
}
pub mod create_assistant_association_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assistant_association:
std::option::Option<crate::model::AssistantAssociationData>,
}
impl Builder {
pub fn assistant_association(
mut self,
input: crate::model::AssistantAssociationData,
) -> Self {
self.assistant_association = Some(input);
self
}
pub fn set_assistant_association(
mut self,
input: std::option::Option<crate::model::AssistantAssociationData>,
) -> Self {
self.assistant_association = input;
self
}
pub fn build(self) -> crate::output::CreateAssistantAssociationOutput {
crate::output::CreateAssistantAssociationOutput {
assistant_association: self.assistant_association,
}
}
}
}
impl CreateAssistantAssociationOutput {
pub fn builder() -> crate::output::create_assistant_association_output::Builder {
crate::output::create_assistant_association_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DeleteAssistantAssociationOutput {}
impl std::fmt::Debug for DeleteAssistantAssociationOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DeleteAssistantAssociationOutput");
formatter.finish()
}
}
pub mod delete_assistant_association_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::DeleteAssistantAssociationOutput {
crate::output::DeleteAssistantAssociationOutput {}
}
}
}
impl DeleteAssistantAssociationOutput {
pub fn builder() -> crate::output::delete_assistant_association_output::Builder {
crate::output::delete_assistant_association_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct GetAssistantAssociationOutput {
pub assistant_association: std::option::Option<crate::model::AssistantAssociationData>,
}
impl GetAssistantAssociationOutput {
pub fn assistant_association(
&self,
) -> std::option::Option<&crate::model::AssistantAssociationData> {
self.assistant_association.as_ref()
}
}
impl std::fmt::Debug for GetAssistantAssociationOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("GetAssistantAssociationOutput");
formatter.field("assistant_association", &self.assistant_association);
formatter.finish()
}
}
pub mod get_assistant_association_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) assistant_association:
std::option::Option<crate::model::AssistantAssociationData>,
}
impl Builder {
pub fn assistant_association(
mut self,
input: crate::model::AssistantAssociationData,
) -> Self {
self.assistant_association = Some(input);
self
}
pub fn set_assistant_association(
mut self,
input: std::option::Option<crate::model::AssistantAssociationData>,
) -> Self {
self.assistant_association = input;
self
}
pub fn build(self) -> crate::output::GetAssistantAssociationOutput {
crate::output::GetAssistantAssociationOutput {
assistant_association: self.assistant_association,
}
}
}
}
impl GetAssistantAssociationOutput {
pub fn builder() -> crate::output::get_assistant_association_output::Builder {
crate::output::get_assistant_association_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct UntagResourceOutput {}
impl std::fmt::Debug for UntagResourceOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("UntagResourceOutput");
formatter.finish()
}
}
pub mod untag_resource_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::UntagResourceOutput {
crate::output::UntagResourceOutput {}
}
}
}
impl UntagResourceOutput {
pub fn builder() -> crate::output::untag_resource_output::Builder {
crate::output::untag_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct TagResourceOutput {}
impl std::fmt::Debug for TagResourceOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("TagResourceOutput");
formatter.finish()
}
}
pub mod tag_resource_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {}
impl Builder {
pub fn build(self) -> crate::output::TagResourceOutput {
crate::output::TagResourceOutput {}
}
}
}
impl TagResourceOutput {
pub fn builder() -> crate::output::tag_resource_output::Builder {
crate::output::tag_resource_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct ListTagsForResourceOutput {
pub tags:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
}
impl ListTagsForResourceOutput {
pub fn tags(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.tags.as_ref()
}
}
impl std::fmt::Debug for ListTagsForResourceOutput {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("ListTagsForResourceOutput");
formatter.field("tags", &self.tags);
formatter.finish()
}
}
pub mod list_tags_for_resource_output {
#[non_exhaustive]
#[derive(std::default::Default, std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Builder {
pub(crate) tags: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
}
impl Builder {
pub fn tags(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = Some(hash_map);
self
}
pub fn set_tags(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.tags = input;
self
}
pub fn build(self) -> crate::output::ListTagsForResourceOutput {
crate::output::ListTagsForResourceOutput { tags: self.tags }
}
}
}
impl ListTagsForResourceOutput {
pub fn builder() -> crate::output::list_tags_for_resource_output::Builder {
crate::output::list_tags_for_resource_output::Builder::default()
}
}