#[allow(missing_docs)] #[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
pub struct UpdateGlobalSettingsInput {
pub organization_sharing_status: ::std::option::Option<crate::types::OrganizationSharingStatus>,
pub discovery_integration_status: ::std::option::Option<crate::types::DiscoveryIntegrationStatus>,
pub jira_configuration: ::std::option::Option<crate::types::AccountJiraConfigurationInput>,
}
impl UpdateGlobalSettingsInput {
pub fn organization_sharing_status(&self) -> ::std::option::Option<&crate::types::OrganizationSharingStatus> {
self.organization_sharing_status.as_ref()
}
pub fn discovery_integration_status(&self) -> ::std::option::Option<&crate::types::DiscoveryIntegrationStatus> {
self.discovery_integration_status.as_ref()
}
pub fn jira_configuration(&self) -> ::std::option::Option<&crate::types::AccountJiraConfigurationInput> {
self.jira_configuration.as_ref()
}
}
impl UpdateGlobalSettingsInput {
pub fn builder() -> crate::operation::update_global_settings::builders::UpdateGlobalSettingsInputBuilder {
crate::operation::update_global_settings::builders::UpdateGlobalSettingsInputBuilder::default()
}
}
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
#[non_exhaustive]
pub struct UpdateGlobalSettingsInputBuilder {
pub(crate) organization_sharing_status: ::std::option::Option<crate::types::OrganizationSharingStatus>,
pub(crate) discovery_integration_status: ::std::option::Option<crate::types::DiscoveryIntegrationStatus>,
pub(crate) jira_configuration: ::std::option::Option<crate::types::AccountJiraConfigurationInput>,
}
impl UpdateGlobalSettingsInputBuilder {
pub fn organization_sharing_status(mut self, input: crate::types::OrganizationSharingStatus) -> Self {
self.organization_sharing_status = ::std::option::Option::Some(input);
self
}
pub fn set_organization_sharing_status(mut self, input: ::std::option::Option<crate::types::OrganizationSharingStatus>) -> Self {
self.organization_sharing_status = input;
self
}
pub fn get_organization_sharing_status(&self) -> &::std::option::Option<crate::types::OrganizationSharingStatus> {
&self.organization_sharing_status
}
pub fn discovery_integration_status(mut self, input: crate::types::DiscoveryIntegrationStatus) -> Self {
self.discovery_integration_status = ::std::option::Option::Some(input);
self
}
pub fn set_discovery_integration_status(mut self, input: ::std::option::Option<crate::types::DiscoveryIntegrationStatus>) -> Self {
self.discovery_integration_status = input;
self
}
pub fn get_discovery_integration_status(&self) -> &::std::option::Option<crate::types::DiscoveryIntegrationStatus> {
&self.discovery_integration_status
}
pub fn jira_configuration(mut self, input: crate::types::AccountJiraConfigurationInput) -> Self {
self.jira_configuration = ::std::option::Option::Some(input);
self
}
pub fn set_jira_configuration(mut self, input: ::std::option::Option<crate::types::AccountJiraConfigurationInput>) -> Self {
self.jira_configuration = input;
self
}
pub fn get_jira_configuration(&self) -> &::std::option::Option<crate::types::AccountJiraConfigurationInput> {
&self.jira_configuration
}
pub fn build(
self,
) -> ::std::result::Result<crate::operation::update_global_settings::UpdateGlobalSettingsInput, ::aws_smithy_types::error::operation::BuildError>
{
::std::result::Result::Ok(crate::operation::update_global_settings::UpdateGlobalSettingsInput {
organization_sharing_status: self.organization_sharing_status,
discovery_integration_status: self.discovery_integration_status,
jira_configuration: self.jira_configuration,
})
}
}