#[allow(missing_docs)] #[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq)]
pub struct SourceServer {
pub source_server_id: ::std::option::Option<::std::string::String>,
pub arn: ::std::option::Option<::std::string::String>,
pub is_archived: ::std::option::Option<bool>,
pub tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
pub launched_instance: ::std::option::Option<crate::types::LaunchedInstance>,
pub data_replication_info: ::std::option::Option<crate::types::DataReplicationInfo>,
pub life_cycle: ::std::option::Option<crate::types::LifeCycle>,
pub source_properties: ::std::option::Option<crate::types::SourceProperties>,
pub replication_type: ::std::option::Option<crate::types::ReplicationType>,
pub vcenter_client_id: ::std::option::Option<::std::string::String>,
pub application_id: ::std::option::Option<::std::string::String>,
pub user_provided_id: ::std::option::Option<::std::string::String>,
pub fqdn_for_action_framework: ::std::option::Option<::std::string::String>,
pub connector_action: ::std::option::Option<crate::types::SourceServerConnectorAction>,
}
impl SourceServer {
pub fn source_server_id(&self) -> ::std::option::Option<&str> {
self.source_server_id.as_deref()
}
pub fn arn(&self) -> ::std::option::Option<&str> {
self.arn.as_deref()
}
pub fn is_archived(&self) -> ::std::option::Option<bool> {
self.is_archived
}
pub fn tags(&self) -> ::std::option::Option<&::std::collections::HashMap<::std::string::String, ::std::string::String>> {
self.tags.as_ref()
}
pub fn launched_instance(&self) -> ::std::option::Option<&crate::types::LaunchedInstance> {
self.launched_instance.as_ref()
}
pub fn data_replication_info(&self) -> ::std::option::Option<&crate::types::DataReplicationInfo> {
self.data_replication_info.as_ref()
}
pub fn life_cycle(&self) -> ::std::option::Option<&crate::types::LifeCycle> {
self.life_cycle.as_ref()
}
pub fn source_properties(&self) -> ::std::option::Option<&crate::types::SourceProperties> {
self.source_properties.as_ref()
}
pub fn replication_type(&self) -> ::std::option::Option<&crate::types::ReplicationType> {
self.replication_type.as_ref()
}
pub fn vcenter_client_id(&self) -> ::std::option::Option<&str> {
self.vcenter_client_id.as_deref()
}
pub fn application_id(&self) -> ::std::option::Option<&str> {
self.application_id.as_deref()
}
pub fn user_provided_id(&self) -> ::std::option::Option<&str> {
self.user_provided_id.as_deref()
}
pub fn fqdn_for_action_framework(&self) -> ::std::option::Option<&str> {
self.fqdn_for_action_framework.as_deref()
}
pub fn connector_action(&self) -> ::std::option::Option<&crate::types::SourceServerConnectorAction> {
self.connector_action.as_ref()
}
}
impl ::std::fmt::Debug for SourceServer {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("SourceServer");
formatter.field("source_server_id", &self.source_server_id);
formatter.field("arn", &self.arn);
formatter.field("is_archived", &self.is_archived);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("launched_instance", &self.launched_instance);
formatter.field("data_replication_info", &self.data_replication_info);
formatter.field("life_cycle", &self.life_cycle);
formatter.field("source_properties", &self.source_properties);
formatter.field("replication_type", &self.replication_type);
formatter.field("vcenter_client_id", &self.vcenter_client_id);
formatter.field("application_id", &self.application_id);
formatter.field("user_provided_id", &self.user_provided_id);
formatter.field("fqdn_for_action_framework", &self.fqdn_for_action_framework);
formatter.field("connector_action", &self.connector_action);
formatter.finish()
}
}
impl SourceServer {
pub fn builder() -> crate::types::builders::SourceServerBuilder {
crate::types::builders::SourceServerBuilder::default()
}
}
#[non_exhaustive]
#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default)]
pub struct SourceServerBuilder {
pub(crate) source_server_id: ::std::option::Option<::std::string::String>,
pub(crate) arn: ::std::option::Option<::std::string::String>,
pub(crate) is_archived: ::std::option::Option<bool>,
pub(crate) tags: ::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>>,
pub(crate) launched_instance: ::std::option::Option<crate::types::LaunchedInstance>,
pub(crate) data_replication_info: ::std::option::Option<crate::types::DataReplicationInfo>,
pub(crate) life_cycle: ::std::option::Option<crate::types::LifeCycle>,
pub(crate) source_properties: ::std::option::Option<crate::types::SourceProperties>,
pub(crate) replication_type: ::std::option::Option<crate::types::ReplicationType>,
pub(crate) vcenter_client_id: ::std::option::Option<::std::string::String>,
pub(crate) application_id: ::std::option::Option<::std::string::String>,
pub(crate) user_provided_id: ::std::option::Option<::std::string::String>,
pub(crate) fqdn_for_action_framework: ::std::option::Option<::std::string::String>,
pub(crate) connector_action: ::std::option::Option<crate::types::SourceServerConnectorAction>,
}
impl SourceServerBuilder {
pub fn source_server_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.source_server_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_source_server_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.source_server_id = input;
self
}
pub fn get_source_server_id(&self) -> &::std::option::Option<::std::string::String> {
&self.source_server_id
}
pub fn arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.arn = ::std::option::Option::Some(input.into());
self
}
pub fn set_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.arn = input;
self
}
pub fn get_arn(&self) -> &::std::option::Option<::std::string::String> {
&self.arn
}
pub fn is_archived(mut self, input: bool) -> Self {
self.is_archived = ::std::option::Option::Some(input);
self
}
pub fn set_is_archived(mut self, input: ::std::option::Option<bool>) -> Self {
self.is_archived = input;
self
}
pub fn get_is_archived(&self) -> &::std::option::Option<bool> {
&self.is_archived
}
pub fn tags(mut self, k: impl ::std::convert::Into<::std::string::String>, v: impl ::std::convert::Into<::std::string::String>) -> Self {
let mut hash_map = self.tags.unwrap_or_default();
hash_map.insert(k.into(), v.into());
self.tags = ::std::option::Option::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 get_tags(&self) -> &::std::option::Option<::std::collections::HashMap<::std::string::String, ::std::string::String>> {
&self.tags
}
pub fn launched_instance(mut self, input: crate::types::LaunchedInstance) -> Self {
self.launched_instance = ::std::option::Option::Some(input);
self
}
pub fn set_launched_instance(mut self, input: ::std::option::Option<crate::types::LaunchedInstance>) -> Self {
self.launched_instance = input;
self
}
pub fn get_launched_instance(&self) -> &::std::option::Option<crate::types::LaunchedInstance> {
&self.launched_instance
}
pub fn data_replication_info(mut self, input: crate::types::DataReplicationInfo) -> Self {
self.data_replication_info = ::std::option::Option::Some(input);
self
}
pub fn set_data_replication_info(mut self, input: ::std::option::Option<crate::types::DataReplicationInfo>) -> Self {
self.data_replication_info = input;
self
}
pub fn get_data_replication_info(&self) -> &::std::option::Option<crate::types::DataReplicationInfo> {
&self.data_replication_info
}
pub fn life_cycle(mut self, input: crate::types::LifeCycle) -> Self {
self.life_cycle = ::std::option::Option::Some(input);
self
}
pub fn set_life_cycle(mut self, input: ::std::option::Option<crate::types::LifeCycle>) -> Self {
self.life_cycle = input;
self
}
pub fn get_life_cycle(&self) -> &::std::option::Option<crate::types::LifeCycle> {
&self.life_cycle
}
pub fn source_properties(mut self, input: crate::types::SourceProperties) -> Self {
self.source_properties = ::std::option::Option::Some(input);
self
}
pub fn set_source_properties(mut self, input: ::std::option::Option<crate::types::SourceProperties>) -> Self {
self.source_properties = input;
self
}
pub fn get_source_properties(&self) -> &::std::option::Option<crate::types::SourceProperties> {
&self.source_properties
}
pub fn replication_type(mut self, input: crate::types::ReplicationType) -> Self {
self.replication_type = ::std::option::Option::Some(input);
self
}
pub fn set_replication_type(mut self, input: ::std::option::Option<crate::types::ReplicationType>) -> Self {
self.replication_type = input;
self
}
pub fn get_replication_type(&self) -> &::std::option::Option<crate::types::ReplicationType> {
&self.replication_type
}
pub fn vcenter_client_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.vcenter_client_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_vcenter_client_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.vcenter_client_id = input;
self
}
pub fn get_vcenter_client_id(&self) -> &::std::option::Option<::std::string::String> {
&self.vcenter_client_id
}
pub fn application_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.application_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_application_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.application_id = input;
self
}
pub fn get_application_id(&self) -> &::std::option::Option<::std::string::String> {
&self.application_id
}
pub fn user_provided_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.user_provided_id = ::std::option::Option::Some(input.into());
self
}
pub fn set_user_provided_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.user_provided_id = input;
self
}
pub fn get_user_provided_id(&self) -> &::std::option::Option<::std::string::String> {
&self.user_provided_id
}
pub fn fqdn_for_action_framework(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
self.fqdn_for_action_framework = ::std::option::Option::Some(input.into());
self
}
pub fn set_fqdn_for_action_framework(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
self.fqdn_for_action_framework = input;
self
}
pub fn get_fqdn_for_action_framework(&self) -> &::std::option::Option<::std::string::String> {
&self.fqdn_for_action_framework
}
pub fn connector_action(mut self, input: crate::types::SourceServerConnectorAction) -> Self {
self.connector_action = ::std::option::Option::Some(input);
self
}
pub fn set_connector_action(mut self, input: ::std::option::Option<crate::types::SourceServerConnectorAction>) -> Self {
self.connector_action = input;
self
}
pub fn get_connector_action(&self) -> &::std::option::Option<crate::types::SourceServerConnectorAction> {
&self.connector_action
}
pub fn build(self) -> crate::types::SourceServer {
crate::types::SourceServer {
source_server_id: self.source_server_id,
arn: self.arn,
is_archived: self.is_archived,
tags: self.tags,
launched_instance: self.launched_instance,
data_replication_info: self.data_replication_info,
life_cycle: self.life_cycle,
source_properties: self.source_properties,
replication_type: self.replication_type,
vcenter_client_id: self.vcenter_client_id,
application_id: self.application_id,
user_provided_id: self.user_provided_id,
fqdn_for_action_framework: self.fqdn_for_action_framework,
connector_action: self.connector_action,
}
}
}
impl ::std::fmt::Debug for SourceServerBuilder {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
let mut formatter = f.debug_struct("SourceServerBuilder");
formatter.field("source_server_id", &self.source_server_id);
formatter.field("arn", &self.arn);
formatter.field("is_archived", &self.is_archived);
formatter.field("tags", &"*** Sensitive Data Redacted ***");
formatter.field("launched_instance", &self.launched_instance);
formatter.field("data_replication_info", &self.data_replication_info);
formatter.field("life_cycle", &self.life_cycle);
formatter.field("source_properties", &self.source_properties);
formatter.field("replication_type", &self.replication_type);
formatter.field("vcenter_client_id", &self.vcenter_client_id);
formatter.field("application_id", &self.application_id);
formatter.field("user_provided_id", &self.user_provided_id);
formatter.field("fqdn_for_action_framework", &self.fqdn_for_action_framework);
formatter.field("connector_action", &self.connector_action);
formatter.finish()
}
}