#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateSlackChannelConfigurationOutput {
#[doc(hidden)]
pub team_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub channel_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub channel_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub notify_on_create_or_reopen_case: std::option::Option<bool>,
#[doc(hidden)]
pub notify_on_add_correspondence_to_case: std::option::Option<bool>,
#[doc(hidden)]
pub notify_on_resolve_case: std::option::Option<bool>,
#[doc(hidden)]
pub notify_on_case_severity: std::option::Option<crate::model::NotificationSeverityLevel>,
#[doc(hidden)]
pub channel_role_arn: std::option::Option<std::string::String>,
}
impl UpdateSlackChannelConfigurationOutput {
pub fn team_id(&self) -> std::option::Option<&str> {
self.team_id.as_deref()
}
pub fn channel_id(&self) -> std::option::Option<&str> {
self.channel_id.as_deref()
}
pub fn channel_name(&self) -> std::option::Option<&str> {
self.channel_name.as_deref()
}
pub fn notify_on_create_or_reopen_case(&self) -> std::option::Option<bool> {
self.notify_on_create_or_reopen_case
}
pub fn notify_on_add_correspondence_to_case(&self) -> std::option::Option<bool> {
self.notify_on_add_correspondence_to_case
}
pub fn notify_on_resolve_case(&self) -> std::option::Option<bool> {
self.notify_on_resolve_case
}
pub fn notify_on_case_severity(
&self,
) -> std::option::Option<&crate::model::NotificationSeverityLevel> {
self.notify_on_case_severity.as_ref()
}
pub fn channel_role_arn(&self) -> std::option::Option<&str> {
self.channel_role_arn.as_deref()
}
}
pub mod update_slack_channel_configuration_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) team_id: std::option::Option<std::string::String>,
pub(crate) channel_id: std::option::Option<std::string::String>,
pub(crate) channel_name: std::option::Option<std::string::String>,
pub(crate) notify_on_create_or_reopen_case: std::option::Option<bool>,
pub(crate) notify_on_add_correspondence_to_case: std::option::Option<bool>,
pub(crate) notify_on_resolve_case: std::option::Option<bool>,
pub(crate) notify_on_case_severity:
std::option::Option<crate::model::NotificationSeverityLevel>,
pub(crate) channel_role_arn: std::option::Option<std::string::String>,
}
impl Builder {
pub fn team_id(mut self, input: impl Into<std::string::String>) -> Self {
self.team_id = Some(input.into());
self
}
pub fn set_team_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.team_id = input;
self
}
pub fn channel_id(mut self, input: impl Into<std::string::String>) -> Self {
self.channel_id = Some(input.into());
self
}
pub fn set_channel_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.channel_id = input;
self
}
pub fn channel_name(mut self, input: impl Into<std::string::String>) -> Self {
self.channel_name = Some(input.into());
self
}
pub fn set_channel_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.channel_name = input;
self
}
pub fn notify_on_create_or_reopen_case(mut self, input: bool) -> Self {
self.notify_on_create_or_reopen_case = Some(input);
self
}
pub fn set_notify_on_create_or_reopen_case(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.notify_on_create_or_reopen_case = input;
self
}
pub fn notify_on_add_correspondence_to_case(mut self, input: bool) -> Self {
self.notify_on_add_correspondence_to_case = Some(input);
self
}
pub fn set_notify_on_add_correspondence_to_case(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.notify_on_add_correspondence_to_case = input;
self
}
pub fn notify_on_resolve_case(mut self, input: bool) -> Self {
self.notify_on_resolve_case = Some(input);
self
}
pub fn set_notify_on_resolve_case(mut self, input: std::option::Option<bool>) -> Self {
self.notify_on_resolve_case = input;
self
}
pub fn notify_on_case_severity(
mut self,
input: crate::model::NotificationSeverityLevel,
) -> Self {
self.notify_on_case_severity = Some(input);
self
}
pub fn set_notify_on_case_severity(
mut self,
input: std::option::Option<crate::model::NotificationSeverityLevel>,
) -> Self {
self.notify_on_case_severity = input;
self
}
pub fn channel_role_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.channel_role_arn = Some(input.into());
self
}
pub fn set_channel_role_arn(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.channel_role_arn = input;
self
}
pub fn build(self) -> crate::output::UpdateSlackChannelConfigurationOutput {
crate::output::UpdateSlackChannelConfigurationOutput {
team_id: self.team_id,
channel_id: self.channel_id,
channel_name: self.channel_name,
notify_on_create_or_reopen_case: self.notify_on_create_or_reopen_case,
notify_on_add_correspondence_to_case: self.notify_on_add_correspondence_to_case,
notify_on_resolve_case: self.notify_on_resolve_case,
notify_on_case_severity: self.notify_on_case_severity,
channel_role_arn: self.channel_role_arn,
}
}
}
}
impl UpdateSlackChannelConfigurationOutput {
pub fn builder() -> crate::output::update_slack_channel_configuration_output::Builder {
crate::output::update_slack_channel_configuration_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct RegisterSlackWorkspaceForOrganizationOutput {
#[doc(hidden)]
pub team_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub team_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub account_type: std::option::Option<crate::model::AccountType>,
}
impl RegisterSlackWorkspaceForOrganizationOutput {
pub fn team_id(&self) -> std::option::Option<&str> {
self.team_id.as_deref()
}
pub fn team_name(&self) -> std::option::Option<&str> {
self.team_name.as_deref()
}
pub fn account_type(&self) -> std::option::Option<&crate::model::AccountType> {
self.account_type.as_ref()
}
}
pub mod register_slack_workspace_for_organization_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) team_id: std::option::Option<std::string::String>,
pub(crate) team_name: std::option::Option<std::string::String>,
pub(crate) account_type: std::option::Option<crate::model::AccountType>,
}
impl Builder {
pub fn team_id(mut self, input: impl Into<std::string::String>) -> Self {
self.team_id = Some(input.into());
self
}
pub fn set_team_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.team_id = input;
self
}
pub fn team_name(mut self, input: impl Into<std::string::String>) -> Self {
self.team_name = Some(input.into());
self
}
pub fn set_team_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.team_name = input;
self
}
pub fn account_type(mut self, input: crate::model::AccountType) -> Self {
self.account_type = Some(input);
self
}
pub fn set_account_type(
mut self,
input: std::option::Option<crate::model::AccountType>,
) -> Self {
self.account_type = input;
self
}
pub fn build(self) -> crate::output::RegisterSlackWorkspaceForOrganizationOutput {
crate::output::RegisterSlackWorkspaceForOrganizationOutput {
team_id: self.team_id,
team_name: self.team_name,
account_type: self.account_type,
}
}
}
}
impl RegisterSlackWorkspaceForOrganizationOutput {
pub fn builder() -> crate::output::register_slack_workspace_for_organization_output::Builder {
crate::output::register_slack_workspace_for_organization_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct PutAccountAliasOutput {}
pub mod put_account_alias_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::PutAccountAliasOutput {
crate::output::PutAccountAliasOutput {}
}
}
}
impl PutAccountAliasOutput {
pub fn builder() -> crate::output::put_account_alias_output::Builder {
crate::output::put_account_alias_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListSlackWorkspaceConfigurationsOutput {
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
#[doc(hidden)]
pub slack_workspace_configurations:
std::option::Option<std::vec::Vec<crate::model::SlackWorkspaceConfiguration>>,
}
impl ListSlackWorkspaceConfigurationsOutput {
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
pub fn slack_workspace_configurations(
&self,
) -> std::option::Option<&[crate::model::SlackWorkspaceConfiguration]> {
self.slack_workspace_configurations.as_deref()
}
}
pub mod list_slack_workspace_configurations_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) next_token: std::option::Option<std::string::String>,
pub(crate) slack_workspace_configurations:
std::option::Option<std::vec::Vec<crate::model::SlackWorkspaceConfiguration>>,
}
impl Builder {
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 slack_workspace_configurations(
mut self,
input: crate::model::SlackWorkspaceConfiguration,
) -> Self {
let mut v = self.slack_workspace_configurations.unwrap_or_default();
v.push(input);
self.slack_workspace_configurations = Some(v);
self
}
pub fn set_slack_workspace_configurations(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::SlackWorkspaceConfiguration>>,
) -> Self {
self.slack_workspace_configurations = input;
self
}
pub fn build(self) -> crate::output::ListSlackWorkspaceConfigurationsOutput {
crate::output::ListSlackWorkspaceConfigurationsOutput {
next_token: self.next_token,
slack_workspace_configurations: self.slack_workspace_configurations,
}
}
}
}
impl ListSlackWorkspaceConfigurationsOutput {
pub fn builder() -> crate::output::list_slack_workspace_configurations_output::Builder {
crate::output::list_slack_workspace_configurations_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListSlackChannelConfigurationsOutput {
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
#[doc(hidden)]
pub slack_channel_configurations:
std::option::Option<std::vec::Vec<crate::model::SlackChannelConfiguration>>,
}
impl ListSlackChannelConfigurationsOutput {
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
pub fn slack_channel_configurations(
&self,
) -> std::option::Option<&[crate::model::SlackChannelConfiguration]> {
self.slack_channel_configurations.as_deref()
}
}
pub mod list_slack_channel_configurations_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) next_token: std::option::Option<std::string::String>,
pub(crate) slack_channel_configurations:
std::option::Option<std::vec::Vec<crate::model::SlackChannelConfiguration>>,
}
impl Builder {
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 slack_channel_configurations(
mut self,
input: crate::model::SlackChannelConfiguration,
) -> Self {
let mut v = self.slack_channel_configurations.unwrap_or_default();
v.push(input);
self.slack_channel_configurations = Some(v);
self
}
pub fn set_slack_channel_configurations(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::SlackChannelConfiguration>>,
) -> Self {
self.slack_channel_configurations = input;
self
}
pub fn build(self) -> crate::output::ListSlackChannelConfigurationsOutput {
crate::output::ListSlackChannelConfigurationsOutput {
next_token: self.next_token,
slack_channel_configurations: self.slack_channel_configurations,
}
}
}
}
impl ListSlackChannelConfigurationsOutput {
pub fn builder() -> crate::output::list_slack_channel_configurations_output::Builder {
crate::output::list_slack_channel_configurations_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct GetAccountAliasOutput {
#[doc(hidden)]
pub account_alias: std::option::Option<std::string::String>,
}
impl GetAccountAliasOutput {
pub fn account_alias(&self) -> std::option::Option<&str> {
self.account_alias.as_deref()
}
}
pub mod get_account_alias_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) account_alias: std::option::Option<std::string::String>,
}
impl Builder {
pub fn account_alias(mut self, input: impl Into<std::string::String>) -> Self {
self.account_alias = Some(input.into());
self
}
pub fn set_account_alias(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.account_alias = input;
self
}
pub fn build(self) -> crate::output::GetAccountAliasOutput {
crate::output::GetAccountAliasOutput {
account_alias: self.account_alias,
}
}
}
}
impl GetAccountAliasOutput {
pub fn builder() -> crate::output::get_account_alias_output::Builder {
crate::output::get_account_alias_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteSlackWorkspaceConfigurationOutput {}
pub mod delete_slack_workspace_configuration_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::DeleteSlackWorkspaceConfigurationOutput {
crate::output::DeleteSlackWorkspaceConfigurationOutput {}
}
}
}
impl DeleteSlackWorkspaceConfigurationOutput {
pub fn builder() -> crate::output::delete_slack_workspace_configuration_output::Builder {
crate::output::delete_slack_workspace_configuration_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteSlackChannelConfigurationOutput {}
pub mod delete_slack_channel_configuration_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::DeleteSlackChannelConfigurationOutput {
crate::output::DeleteSlackChannelConfigurationOutput {}
}
}
}
impl DeleteSlackChannelConfigurationOutput {
pub fn builder() -> crate::output::delete_slack_channel_configuration_output::Builder {
crate::output::delete_slack_channel_configuration_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteAccountAliasOutput {}
pub mod delete_account_alias_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::DeleteAccountAliasOutput {
crate::output::DeleteAccountAliasOutput {}
}
}
}
impl DeleteAccountAliasOutput {
pub fn builder() -> crate::output::delete_account_alias_output::Builder {
crate::output::delete_account_alias_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreateSlackChannelConfigurationOutput {}
pub mod create_slack_channel_configuration_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::CreateSlackChannelConfigurationOutput {
crate::output::CreateSlackChannelConfigurationOutput {}
}
}
}
impl CreateSlackChannelConfigurationOutput {
pub fn builder() -> crate::output::create_slack_channel_configuration_output::Builder {
crate::output::create_slack_channel_configuration_output::Builder::default()
}
}