#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateServiceSettingsOutput {
#[doc(hidden)]
pub linux_subscriptions_discovery:
std::option::Option<crate::model::LinuxSubscriptionsDiscovery>,
#[doc(hidden)]
pub linux_subscriptions_discovery_settings:
std::option::Option<crate::model::LinuxSubscriptionsDiscoverySettings>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::Status>,
#[doc(hidden)]
pub status_message:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub home_regions: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl UpdateServiceSettingsOutput {
pub fn linux_subscriptions_discovery(
&self,
) -> std::option::Option<&crate::model::LinuxSubscriptionsDiscovery> {
self.linux_subscriptions_discovery.as_ref()
}
pub fn linux_subscriptions_discovery_settings(
&self,
) -> std::option::Option<&crate::model::LinuxSubscriptionsDiscoverySettings> {
self.linux_subscriptions_discovery_settings.as_ref()
}
pub fn status(&self) -> std::option::Option<&crate::model::Status> {
self.status.as_ref()
}
pub fn status_message(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.status_message.as_ref()
}
pub fn home_regions(&self) -> std::option::Option<&[std::string::String]> {
self.home_regions.as_deref()
}
}
pub mod update_service_settings_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) linux_subscriptions_discovery:
std::option::Option<crate::model::LinuxSubscriptionsDiscovery>,
pub(crate) linux_subscriptions_discovery_settings:
std::option::Option<crate::model::LinuxSubscriptionsDiscoverySettings>,
pub(crate) status: std::option::Option<crate::model::Status>,
pub(crate) status_message: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) home_regions: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn linux_subscriptions_discovery(
mut self,
input: crate::model::LinuxSubscriptionsDiscovery,
) -> Self {
self.linux_subscriptions_discovery = Some(input);
self
}
pub fn set_linux_subscriptions_discovery(
mut self,
input: std::option::Option<crate::model::LinuxSubscriptionsDiscovery>,
) -> Self {
self.linux_subscriptions_discovery = input;
self
}
pub fn linux_subscriptions_discovery_settings(
mut self,
input: crate::model::LinuxSubscriptionsDiscoverySettings,
) -> Self {
self.linux_subscriptions_discovery_settings = Some(input);
self
}
pub fn set_linux_subscriptions_discovery_settings(
mut self,
input: std::option::Option<crate::model::LinuxSubscriptionsDiscoverySettings>,
) -> Self {
self.linux_subscriptions_discovery_settings = 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 status_message(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.status_message.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.status_message = Some(hash_map);
self
}
pub fn set_status_message(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.status_message = input;
self
}
pub fn home_regions(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.home_regions.unwrap_or_default();
v.push(input.into());
self.home_regions = Some(v);
self
}
pub fn set_home_regions(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.home_regions = input;
self
}
pub fn build(self) -> crate::output::UpdateServiceSettingsOutput {
crate::output::UpdateServiceSettingsOutput {
linux_subscriptions_discovery: self.linux_subscriptions_discovery,
linux_subscriptions_discovery_settings: self.linux_subscriptions_discovery_settings,
status: self.status,
status_message: self.status_message,
home_regions: self.home_regions,
}
}
}
}
impl UpdateServiceSettingsOutput {
pub fn builder() -> crate::output::update_service_settings_output::Builder {
crate::output::update_service_settings_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListLinuxSubscriptionsOutput {
#[doc(hidden)]
pub subscriptions: std::option::Option<std::vec::Vec<crate::model::Subscription>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl ListLinuxSubscriptionsOutput {
pub fn subscriptions(&self) -> std::option::Option<&[crate::model::Subscription]> {
self.subscriptions.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod list_linux_subscriptions_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) subscriptions: std::option::Option<std::vec::Vec<crate::model::Subscription>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn subscriptions(mut self, input: crate::model::Subscription) -> Self {
let mut v = self.subscriptions.unwrap_or_default();
v.push(input);
self.subscriptions = Some(v);
self
}
pub fn set_subscriptions(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Subscription>>,
) -> Self {
self.subscriptions = 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::ListLinuxSubscriptionsOutput {
crate::output::ListLinuxSubscriptionsOutput {
subscriptions: self.subscriptions,
next_token: self.next_token,
}
}
}
}
impl ListLinuxSubscriptionsOutput {
pub fn builder() -> crate::output::list_linux_subscriptions_output::Builder {
crate::output::list_linux_subscriptions_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListLinuxSubscriptionInstancesOutput {
#[doc(hidden)]
pub instances: std::option::Option<std::vec::Vec<crate::model::Instance>>,
#[doc(hidden)]
pub next_token: std::option::Option<std::string::String>,
}
impl ListLinuxSubscriptionInstancesOutput {
pub fn instances(&self) -> std::option::Option<&[crate::model::Instance]> {
self.instances.as_deref()
}
pub fn next_token(&self) -> std::option::Option<&str> {
self.next_token.as_deref()
}
}
pub mod list_linux_subscription_instances_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) instances: std::option::Option<std::vec::Vec<crate::model::Instance>>,
pub(crate) next_token: std::option::Option<std::string::String>,
}
impl Builder {
pub fn instances(mut self, input: crate::model::Instance) -> Self {
let mut v = self.instances.unwrap_or_default();
v.push(input);
self.instances = Some(v);
self
}
pub fn set_instances(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Instance>>,
) -> Self {
self.instances = 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::ListLinuxSubscriptionInstancesOutput {
crate::output::ListLinuxSubscriptionInstancesOutput {
instances: self.instances,
next_token: self.next_token,
}
}
}
}
impl ListLinuxSubscriptionInstancesOutput {
pub fn builder() -> crate::output::list_linux_subscription_instances_output::Builder {
crate::output::list_linux_subscription_instances_output::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct GetServiceSettingsOutput {
#[doc(hidden)]
pub linux_subscriptions_discovery:
std::option::Option<crate::model::LinuxSubscriptionsDiscovery>,
#[doc(hidden)]
pub linux_subscriptions_discovery_settings:
std::option::Option<crate::model::LinuxSubscriptionsDiscoverySettings>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::Status>,
#[doc(hidden)]
pub status_message:
std::option::Option<std::collections::HashMap<std::string::String, std::string::String>>,
#[doc(hidden)]
pub home_regions: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl GetServiceSettingsOutput {
pub fn linux_subscriptions_discovery(
&self,
) -> std::option::Option<&crate::model::LinuxSubscriptionsDiscovery> {
self.linux_subscriptions_discovery.as_ref()
}
pub fn linux_subscriptions_discovery_settings(
&self,
) -> std::option::Option<&crate::model::LinuxSubscriptionsDiscoverySettings> {
self.linux_subscriptions_discovery_settings.as_ref()
}
pub fn status(&self) -> std::option::Option<&crate::model::Status> {
self.status.as_ref()
}
pub fn status_message(
&self,
) -> std::option::Option<&std::collections::HashMap<std::string::String, std::string::String>>
{
self.status_message.as_ref()
}
pub fn home_regions(&self) -> std::option::Option<&[std::string::String]> {
self.home_regions.as_deref()
}
}
pub mod get_service_settings_output {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) linux_subscriptions_discovery:
std::option::Option<crate::model::LinuxSubscriptionsDiscovery>,
pub(crate) linux_subscriptions_discovery_settings:
std::option::Option<crate::model::LinuxSubscriptionsDiscoverySettings>,
pub(crate) status: std::option::Option<crate::model::Status>,
pub(crate) status_message: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
pub(crate) home_regions: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn linux_subscriptions_discovery(
mut self,
input: crate::model::LinuxSubscriptionsDiscovery,
) -> Self {
self.linux_subscriptions_discovery = Some(input);
self
}
pub fn set_linux_subscriptions_discovery(
mut self,
input: std::option::Option<crate::model::LinuxSubscriptionsDiscovery>,
) -> Self {
self.linux_subscriptions_discovery = input;
self
}
pub fn linux_subscriptions_discovery_settings(
mut self,
input: crate::model::LinuxSubscriptionsDiscoverySettings,
) -> Self {
self.linux_subscriptions_discovery_settings = Some(input);
self
}
pub fn set_linux_subscriptions_discovery_settings(
mut self,
input: std::option::Option<crate::model::LinuxSubscriptionsDiscoverySettings>,
) -> Self {
self.linux_subscriptions_discovery_settings = 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 status_message(
mut self,
k: impl Into<std::string::String>,
v: impl Into<std::string::String>,
) -> Self {
let mut hash_map = self.status_message.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.status_message = Some(hash_map);
self
}
pub fn set_status_message(
mut self,
input: std::option::Option<
std::collections::HashMap<std::string::String, std::string::String>,
>,
) -> Self {
self.status_message = input;
self
}
pub fn home_regions(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.home_regions.unwrap_or_default();
v.push(input.into());
self.home_regions = Some(v);
self
}
pub fn set_home_regions(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.home_regions = input;
self
}
pub fn build(self) -> crate::output::GetServiceSettingsOutput {
crate::output::GetServiceSettingsOutput {
linux_subscriptions_discovery: self.linux_subscriptions_discovery,
linux_subscriptions_discovery_settings: self.linux_subscriptions_discovery_settings,
status: self.status,
status_message: self.status_message,
home_regions: self.home_regions,
}
}
}
}
impl GetServiceSettingsOutput {
pub fn builder() -> crate::output::get_service_settings_output::Builder {
crate::output::get_service_settings_output::Builder::default()
}
}