#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum SelectiveAuth {
#[allow(missing_docs)] Disabled,
#[allow(missing_docs)] Enabled,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for SelectiveAuth {
fn from(s: &str) -> Self {
match s {
"Disabled" => SelectiveAuth::Disabled,
"Enabled" => SelectiveAuth::Enabled,
other => SelectiveAuth::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for SelectiveAuth {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(SelectiveAuth::from(s))
}
}
impl SelectiveAuth {
pub fn as_str(&self) -> &str {
match self {
SelectiveAuth::Disabled => "Disabled",
SelectiveAuth::Enabled => "Enabled",
SelectiveAuth::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Disabled", "Enabled"]
}
}
impl AsRef<str> for SelectiveAuth {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Setting {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub value: std::option::Option<std::string::String>,
}
impl Setting {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn value(&self) -> std::option::Option<&str> {
self.value.as_deref()
}
}
pub mod setting {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) value: std::option::Option<std::string::String>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn value(mut self, input: impl Into<std::string::String>) -> Self {
self.value = Some(input.into());
self
}
pub fn set_value(mut self, input: std::option::Option<std::string::String>) -> Self {
self.value = input;
self
}
pub fn build(self) -> crate::model::Setting {
crate::model::Setting {
name: self.name,
value: self.value,
}
}
}
}
impl Setting {
pub fn builder() -> crate::model::setting::Builder {
crate::model::setting::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct RadiusSettings {
#[doc(hidden)]
pub radius_servers: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub radius_port: i32,
#[doc(hidden)]
pub radius_timeout: i32,
#[doc(hidden)]
pub radius_retries: i32,
#[doc(hidden)]
pub shared_secret: std::option::Option<std::string::String>,
#[doc(hidden)]
pub authentication_protocol: std::option::Option<crate::model::RadiusAuthenticationProtocol>,
#[doc(hidden)]
pub display_label: std::option::Option<std::string::String>,
#[doc(hidden)]
pub use_same_username: bool,
}
impl RadiusSettings {
pub fn radius_servers(&self) -> std::option::Option<&[std::string::String]> {
self.radius_servers.as_deref()
}
pub fn radius_port(&self) -> i32 {
self.radius_port
}
pub fn radius_timeout(&self) -> i32 {
self.radius_timeout
}
pub fn radius_retries(&self) -> i32 {
self.radius_retries
}
pub fn shared_secret(&self) -> std::option::Option<&str> {
self.shared_secret.as_deref()
}
pub fn authentication_protocol(
&self,
) -> std::option::Option<&crate::model::RadiusAuthenticationProtocol> {
self.authentication_protocol.as_ref()
}
pub fn display_label(&self) -> std::option::Option<&str> {
self.display_label.as_deref()
}
pub fn use_same_username(&self) -> bool {
self.use_same_username
}
}
impl std::fmt::Debug for RadiusSettings {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("RadiusSettings");
formatter.field("radius_servers", &self.radius_servers);
formatter.field("radius_port", &self.radius_port);
formatter.field("radius_timeout", &self.radius_timeout);
formatter.field("radius_retries", &self.radius_retries);
formatter.field("shared_secret", &"*** Sensitive Data Redacted ***");
formatter.field("authentication_protocol", &self.authentication_protocol);
formatter.field("display_label", &self.display_label);
formatter.field("use_same_username", &self.use_same_username);
formatter.finish()
}
}
pub mod radius_settings {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) radius_servers: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) radius_port: std::option::Option<i32>,
pub(crate) radius_timeout: std::option::Option<i32>,
pub(crate) radius_retries: std::option::Option<i32>,
pub(crate) shared_secret: std::option::Option<std::string::String>,
pub(crate) authentication_protocol:
std::option::Option<crate::model::RadiusAuthenticationProtocol>,
pub(crate) display_label: std::option::Option<std::string::String>,
pub(crate) use_same_username: std::option::Option<bool>,
}
impl Builder {
pub fn radius_servers(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.radius_servers.unwrap_or_default();
v.push(input.into());
self.radius_servers = Some(v);
self
}
pub fn set_radius_servers(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.radius_servers = input;
self
}
pub fn radius_port(mut self, input: i32) -> Self {
self.radius_port = Some(input);
self
}
pub fn set_radius_port(mut self, input: std::option::Option<i32>) -> Self {
self.radius_port = input;
self
}
pub fn radius_timeout(mut self, input: i32) -> Self {
self.radius_timeout = Some(input);
self
}
pub fn set_radius_timeout(mut self, input: std::option::Option<i32>) -> Self {
self.radius_timeout = input;
self
}
pub fn radius_retries(mut self, input: i32) -> Self {
self.radius_retries = Some(input);
self
}
pub fn set_radius_retries(mut self, input: std::option::Option<i32>) -> Self {
self.radius_retries = input;
self
}
pub fn shared_secret(mut self, input: impl Into<std::string::String>) -> Self {
self.shared_secret = Some(input.into());
self
}
pub fn set_shared_secret(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.shared_secret = input;
self
}
pub fn authentication_protocol(
mut self,
input: crate::model::RadiusAuthenticationProtocol,
) -> Self {
self.authentication_protocol = Some(input);
self
}
pub fn set_authentication_protocol(
mut self,
input: std::option::Option<crate::model::RadiusAuthenticationProtocol>,
) -> Self {
self.authentication_protocol = input;
self
}
pub fn display_label(mut self, input: impl Into<std::string::String>) -> Self {
self.display_label = Some(input.into());
self
}
pub fn set_display_label(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.display_label = input;
self
}
pub fn use_same_username(mut self, input: bool) -> Self {
self.use_same_username = Some(input);
self
}
pub fn set_use_same_username(mut self, input: std::option::Option<bool>) -> Self {
self.use_same_username = input;
self
}
pub fn build(self) -> crate::model::RadiusSettings {
crate::model::RadiusSettings {
radius_servers: self.radius_servers,
radius_port: self.radius_port.unwrap_or_default(),
radius_timeout: self.radius_timeout.unwrap_or_default(),
radius_retries: self.radius_retries.unwrap_or_default(),
shared_secret: self.shared_secret,
authentication_protocol: self.authentication_protocol,
display_label: self.display_label,
use_same_username: self.use_same_username.unwrap_or_default(),
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("radius_servers", &self.radius_servers);
formatter.field("radius_port", &self.radius_port);
formatter.field("radius_timeout", &self.radius_timeout);
formatter.field("radius_retries", &self.radius_retries);
formatter.field("shared_secret", &"*** Sensitive Data Redacted ***");
formatter.field("authentication_protocol", &self.authentication_protocol);
formatter.field("display_label", &self.display_label);
formatter.field("use_same_username", &self.use_same_username);
formatter.finish()
}
}
}
impl RadiusSettings {
pub fn builder() -> crate::model::radius_settings::Builder {
crate::model::radius_settings::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum RadiusAuthenticationProtocol {
#[allow(missing_docs)] Chap,
#[allow(missing_docs)] Mschapv1,
#[allow(missing_docs)] Mschapv2,
#[allow(missing_docs)] Pap,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for RadiusAuthenticationProtocol {
fn from(s: &str) -> Self {
match s {
"CHAP" => RadiusAuthenticationProtocol::Chap,
"MS-CHAPv1" => RadiusAuthenticationProtocol::Mschapv1,
"MS-CHAPv2" => RadiusAuthenticationProtocol::Mschapv2,
"PAP" => RadiusAuthenticationProtocol::Pap,
other => RadiusAuthenticationProtocol::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for RadiusAuthenticationProtocol {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(RadiusAuthenticationProtocol::from(s))
}
}
impl RadiusAuthenticationProtocol {
pub fn as_str(&self) -> &str {
match self {
RadiusAuthenticationProtocol::Chap => "CHAP",
RadiusAuthenticationProtocol::Mschapv1 => "MS-CHAPv1",
RadiusAuthenticationProtocol::Mschapv2 => "MS-CHAPv2",
RadiusAuthenticationProtocol::Pap => "PAP",
RadiusAuthenticationProtocol::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["CHAP", "MS-CHAPv1", "MS-CHAPv2", "PAP"]
}
}
impl AsRef<str> for RadiusAuthenticationProtocol {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct OsUpdateSettings {
#[doc(hidden)]
pub os_version: std::option::Option<crate::model::OsVersion>,
}
impl OsUpdateSettings {
pub fn os_version(&self) -> std::option::Option<&crate::model::OsVersion> {
self.os_version.as_ref()
}
}
pub mod os_update_settings {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) os_version: std::option::Option<crate::model::OsVersion>,
}
impl Builder {
pub fn os_version(mut self, input: crate::model::OsVersion) -> Self {
self.os_version = Some(input);
self
}
pub fn set_os_version(
mut self,
input: std::option::Option<crate::model::OsVersion>,
) -> Self {
self.os_version = input;
self
}
pub fn build(self) -> crate::model::OsUpdateSettings {
crate::model::OsUpdateSettings {
os_version: self.os_version,
}
}
}
}
impl OsUpdateSettings {
pub fn builder() -> crate::model::os_update_settings::Builder {
crate::model::os_update_settings::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum OsVersion {
#[allow(missing_docs)] Version2012,
#[allow(missing_docs)] Version2019,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for OsVersion {
fn from(s: &str) -> Self {
match s {
"SERVER_2012" => OsVersion::Version2012,
"SERVER_2019" => OsVersion::Version2019,
other => OsVersion::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for OsVersion {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(OsVersion::from(s))
}
}
impl OsVersion {
pub fn as_str(&self) -> &str {
match self {
OsVersion::Version2012 => "SERVER_2012",
OsVersion::Version2019 => "SERVER_2019",
OsVersion::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["SERVER_2012", "SERVER_2019"]
}
}
impl AsRef<str> for OsVersion {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum UpdateType {
#[allow(missing_docs)] Os,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for UpdateType {
fn from(s: &str) -> Self {
match s {
"OS" => UpdateType::Os,
other => UpdateType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for UpdateType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(UpdateType::from(s))
}
}
impl UpdateType {
pub fn as_str(&self) -> &str {
match self {
UpdateType::Os => "OS",
UpdateType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["OS"]
}
}
impl AsRef<str> for UpdateType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UnshareTarget {
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub r#type: std::option::Option<crate::model::TargetType>,
}
impl UnshareTarget {
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn r#type(&self) -> std::option::Option<&crate::model::TargetType> {
self.r#type.as_ref()
}
}
pub mod unshare_target {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) r#type: std::option::Option<crate::model::TargetType>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn r#type(mut self, input: crate::model::TargetType) -> Self {
self.r#type = Some(input);
self
}
pub fn set_type(mut self, input: std::option::Option<crate::model::TargetType>) -> Self {
self.r#type = input;
self
}
pub fn build(self) -> crate::model::UnshareTarget {
crate::model::UnshareTarget {
id: self.id,
r#type: self.r#type,
}
}
}
}
impl UnshareTarget {
pub fn builder() -> crate::model::unshare_target::Builder {
crate::model::unshare_target::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum TargetType {
#[allow(missing_docs)] Account,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for TargetType {
fn from(s: &str) -> Self {
match s {
"ACCOUNT" => TargetType::Account,
other => TargetType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for TargetType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(TargetType::from(s))
}
}
impl TargetType {
pub fn as_str(&self) -> &str {
match self {
TargetType::Account => "ACCOUNT",
TargetType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["ACCOUNT"]
}
}
impl AsRef<str> for TargetType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ShareMethod {
#[allow(missing_docs)] Handshake,
#[allow(missing_docs)] Organizations,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ShareMethod {
fn from(s: &str) -> Self {
match s {
"HANDSHAKE" => ShareMethod::Handshake,
"ORGANIZATIONS" => ShareMethod::Organizations,
other => ShareMethod::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for ShareMethod {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ShareMethod::from(s))
}
}
impl ShareMethod {
pub fn as_str(&self) -> &str {
match self {
ShareMethod::Handshake => "HANDSHAKE",
ShareMethod::Organizations => "ORGANIZATIONS",
ShareMethod::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["HANDSHAKE", "ORGANIZATIONS"]
}
}
impl AsRef<str> for ShareMethod {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ShareTarget {
#[doc(hidden)]
pub id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub r#type: std::option::Option<crate::model::TargetType>,
}
impl ShareTarget {
pub fn id(&self) -> std::option::Option<&str> {
self.id.as_deref()
}
pub fn r#type(&self) -> std::option::Option<&crate::model::TargetType> {
self.r#type.as_ref()
}
}
pub mod share_target {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) id: std::option::Option<std::string::String>,
pub(crate) r#type: std::option::Option<crate::model::TargetType>,
}
impl Builder {
pub fn id(mut self, input: impl Into<std::string::String>) -> Self {
self.id = Some(input.into());
self
}
pub fn set_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.id = input;
self
}
pub fn r#type(mut self, input: crate::model::TargetType) -> Self {
self.r#type = Some(input);
self
}
pub fn set_type(mut self, input: std::option::Option<crate::model::TargetType>) -> Self {
self.r#type = input;
self
}
pub fn build(self) -> crate::model::ShareTarget {
crate::model::ShareTarget {
id: self.id,
r#type: self.r#type,
}
}
}
}
impl ShareTarget {
pub fn builder() -> crate::model::share_target::Builder {
crate::model::share_target::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ClientCertAuthSettings {
#[doc(hidden)]
pub ocsp_url: std::option::Option<std::string::String>,
}
impl ClientCertAuthSettings {
pub fn ocsp_url(&self) -> std::option::Option<&str> {
self.ocsp_url.as_deref()
}
}
pub mod client_cert_auth_settings {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) ocsp_url: std::option::Option<std::string::String>,
}
impl Builder {
pub fn ocsp_url(mut self, input: impl Into<std::string::String>) -> Self {
self.ocsp_url = Some(input.into());
self
}
pub fn set_ocsp_url(mut self, input: std::option::Option<std::string::String>) -> Self {
self.ocsp_url = input;
self
}
pub fn build(self) -> crate::model::ClientCertAuthSettings {
crate::model::ClientCertAuthSettings {
ocsp_url: self.ocsp_url,
}
}
}
}
impl ClientCertAuthSettings {
pub fn builder() -> crate::model::client_cert_auth_settings::Builder {
crate::model::client_cert_auth_settings::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum CertificateType {
#[allow(missing_docs)] ClientCertAuth,
#[allow(missing_docs)] ClientLdaps,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for CertificateType {
fn from(s: &str) -> Self {
match s {
"ClientCertAuth" => CertificateType::ClientCertAuth,
"ClientLDAPS" => CertificateType::ClientLdaps,
other => CertificateType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for CertificateType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(CertificateType::from(s))
}
}
impl CertificateType {
pub fn as_str(&self) -> &str {
match self {
CertificateType::ClientCertAuth => "ClientCertAuth",
CertificateType::ClientLdaps => "ClientLDAPS",
CertificateType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["ClientCertAuth", "ClientLDAPS"]
}
}
impl AsRef<str> for CertificateType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Tag {
#[doc(hidden)]
pub key: std::option::Option<std::string::String>,
#[doc(hidden)]
pub value: std::option::Option<std::string::String>,
}
impl Tag {
pub fn key(&self) -> std::option::Option<&str> {
self.key.as_deref()
}
pub fn value(&self) -> std::option::Option<&str> {
self.value.as_deref()
}
}
pub mod tag {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) key: std::option::Option<std::string::String>,
pub(crate) value: std::option::Option<std::string::String>,
}
impl Builder {
pub fn key(mut self, input: impl Into<std::string::String>) -> Self {
self.key = Some(input.into());
self
}
pub fn set_key(mut self, input: std::option::Option<std::string::String>) -> Self {
self.key = input;
self
}
pub fn value(mut self, input: impl Into<std::string::String>) -> Self {
self.value = Some(input.into());
self
}
pub fn set_value(mut self, input: std::option::Option<std::string::String>) -> Self {
self.value = input;
self
}
pub fn build(self) -> crate::model::Tag {
crate::model::Tag {
key: self.key,
value: self.value,
}
}
}
}
impl Tag {
pub fn builder() -> crate::model::tag::Builder {
crate::model::tag::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SchemaExtensionInfo {
#[doc(hidden)]
pub directory_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub schema_extension_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub schema_extension_status: std::option::Option<crate::model::SchemaExtensionStatus>,
#[doc(hidden)]
pub schema_extension_status_reason: std::option::Option<std::string::String>,
#[doc(hidden)]
pub start_date_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub end_date_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl SchemaExtensionInfo {
pub fn directory_id(&self) -> std::option::Option<&str> {
self.directory_id.as_deref()
}
pub fn schema_extension_id(&self) -> std::option::Option<&str> {
self.schema_extension_id.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn schema_extension_status(
&self,
) -> std::option::Option<&crate::model::SchemaExtensionStatus> {
self.schema_extension_status.as_ref()
}
pub fn schema_extension_status_reason(&self) -> std::option::Option<&str> {
self.schema_extension_status_reason.as_deref()
}
pub fn start_date_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.start_date_time.as_ref()
}
pub fn end_date_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.end_date_time.as_ref()
}
}
pub mod schema_extension_info {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) directory_id: std::option::Option<std::string::String>,
pub(crate) schema_extension_id: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) schema_extension_status:
std::option::Option<crate::model::SchemaExtensionStatus>,
pub(crate) schema_extension_status_reason: std::option::Option<std::string::String>,
pub(crate) start_date_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) end_date_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn directory_id(mut self, input: impl Into<std::string::String>) -> Self {
self.directory_id = Some(input.into());
self
}
pub fn set_directory_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.directory_id = input;
self
}
pub fn schema_extension_id(mut self, input: impl Into<std::string::String>) -> Self {
self.schema_extension_id = Some(input.into());
self
}
pub fn set_schema_extension_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.schema_extension_id = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn schema_extension_status(
mut self,
input: crate::model::SchemaExtensionStatus,
) -> Self {
self.schema_extension_status = Some(input);
self
}
pub fn set_schema_extension_status(
mut self,
input: std::option::Option<crate::model::SchemaExtensionStatus>,
) -> Self {
self.schema_extension_status = input;
self
}
pub fn schema_extension_status_reason(
mut self,
input: impl Into<std::string::String>,
) -> Self {
self.schema_extension_status_reason = Some(input.into());
self
}
pub fn set_schema_extension_status_reason(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.schema_extension_status_reason = input;
self
}
pub fn start_date_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.start_date_time = Some(input);
self
}
pub fn set_start_date_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.start_date_time = input;
self
}
pub fn end_date_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.end_date_time = Some(input);
self
}
pub fn set_end_date_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.end_date_time = input;
self
}
pub fn build(self) -> crate::model::SchemaExtensionInfo {
crate::model::SchemaExtensionInfo {
directory_id: self.directory_id,
schema_extension_id: self.schema_extension_id,
description: self.description,
schema_extension_status: self.schema_extension_status,
schema_extension_status_reason: self.schema_extension_status_reason,
start_date_time: self.start_date_time,
end_date_time: self.end_date_time,
}
}
}
}
impl SchemaExtensionInfo {
pub fn builder() -> crate::model::schema_extension_info::Builder {
crate::model::schema_extension_info::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum SchemaExtensionStatus {
#[allow(missing_docs)] CancelInProgress,
#[allow(missing_docs)] Cancelled,
#[allow(missing_docs)] Completed,
#[allow(missing_docs)] CreatingSnapshot,
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] Initializing,
#[allow(missing_docs)] Replicating,
#[allow(missing_docs)] RollbackInProgress,
#[allow(missing_docs)] UpdatingSchema,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for SchemaExtensionStatus {
fn from(s: &str) -> Self {
match s {
"CancelInProgress" => SchemaExtensionStatus::CancelInProgress,
"Cancelled" => SchemaExtensionStatus::Cancelled,
"Completed" => SchemaExtensionStatus::Completed,
"CreatingSnapshot" => SchemaExtensionStatus::CreatingSnapshot,
"Failed" => SchemaExtensionStatus::Failed,
"Initializing" => SchemaExtensionStatus::Initializing,
"Replicating" => SchemaExtensionStatus::Replicating,
"RollbackInProgress" => SchemaExtensionStatus::RollbackInProgress,
"UpdatingSchema" => SchemaExtensionStatus::UpdatingSchema,
other => {
SchemaExtensionStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for SchemaExtensionStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(SchemaExtensionStatus::from(s))
}
}
impl SchemaExtensionStatus {
pub fn as_str(&self) -> &str {
match self {
SchemaExtensionStatus::CancelInProgress => "CancelInProgress",
SchemaExtensionStatus::Cancelled => "Cancelled",
SchemaExtensionStatus::Completed => "Completed",
SchemaExtensionStatus::CreatingSnapshot => "CreatingSnapshot",
SchemaExtensionStatus::Failed => "Failed",
SchemaExtensionStatus::Initializing => "Initializing",
SchemaExtensionStatus::Replicating => "Replicating",
SchemaExtensionStatus::RollbackInProgress => "RollbackInProgress",
SchemaExtensionStatus::UpdatingSchema => "UpdatingSchema",
SchemaExtensionStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"CancelInProgress",
"Cancelled",
"Completed",
"CreatingSnapshot",
"Failed",
"Initializing",
"Replicating",
"RollbackInProgress",
"UpdatingSchema",
]
}
}
impl AsRef<str> for SchemaExtensionStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LogSubscription {
#[doc(hidden)]
pub directory_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub log_group_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub subscription_created_date_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl LogSubscription {
pub fn directory_id(&self) -> std::option::Option<&str> {
self.directory_id.as_deref()
}
pub fn log_group_name(&self) -> std::option::Option<&str> {
self.log_group_name.as_deref()
}
pub fn subscription_created_date_time(
&self,
) -> std::option::Option<&aws_smithy_types::DateTime> {
self.subscription_created_date_time.as_ref()
}
}
pub mod log_subscription {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) directory_id: std::option::Option<std::string::String>,
pub(crate) log_group_name: std::option::Option<std::string::String>,
pub(crate) subscription_created_date_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn directory_id(mut self, input: impl Into<std::string::String>) -> Self {
self.directory_id = Some(input.into());
self
}
pub fn set_directory_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.directory_id = input;
self
}
pub fn log_group_name(mut self, input: impl Into<std::string::String>) -> Self {
self.log_group_name = Some(input.into());
self
}
pub fn set_log_group_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.log_group_name = input;
self
}
pub fn subscription_created_date_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.subscription_created_date_time = Some(input);
self
}
pub fn set_subscription_created_date_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.subscription_created_date_time = input;
self
}
pub fn build(self) -> crate::model::LogSubscription {
crate::model::LogSubscription {
directory_id: self.directory_id,
log_group_name: self.log_group_name,
subscription_created_date_time: self.subscription_created_date_time,
}
}
}
}
impl LogSubscription {
pub fn builder() -> crate::model::log_subscription::Builder {
crate::model::log_subscription::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct IpRouteInfo {
#[doc(hidden)]
pub directory_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub cidr_ip: std::option::Option<std::string::String>,
#[doc(hidden)]
pub ip_route_status_msg: std::option::Option<crate::model::IpRouteStatusMsg>,
#[doc(hidden)]
pub added_date_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub ip_route_status_reason: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
}
impl IpRouteInfo {
pub fn directory_id(&self) -> std::option::Option<&str> {
self.directory_id.as_deref()
}
pub fn cidr_ip(&self) -> std::option::Option<&str> {
self.cidr_ip.as_deref()
}
pub fn ip_route_status_msg(&self) -> std::option::Option<&crate::model::IpRouteStatusMsg> {
self.ip_route_status_msg.as_ref()
}
pub fn added_date_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.added_date_time.as_ref()
}
pub fn ip_route_status_reason(&self) -> std::option::Option<&str> {
self.ip_route_status_reason.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
}
pub mod ip_route_info {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) directory_id: std::option::Option<std::string::String>,
pub(crate) cidr_ip: std::option::Option<std::string::String>,
pub(crate) ip_route_status_msg: std::option::Option<crate::model::IpRouteStatusMsg>,
pub(crate) added_date_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) ip_route_status_reason: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
}
impl Builder {
pub fn directory_id(mut self, input: impl Into<std::string::String>) -> Self {
self.directory_id = Some(input.into());
self
}
pub fn set_directory_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.directory_id = input;
self
}
pub fn cidr_ip(mut self, input: impl Into<std::string::String>) -> Self {
self.cidr_ip = Some(input.into());
self
}
pub fn set_cidr_ip(mut self, input: std::option::Option<std::string::String>) -> Self {
self.cidr_ip = input;
self
}
pub fn ip_route_status_msg(mut self, input: crate::model::IpRouteStatusMsg) -> Self {
self.ip_route_status_msg = Some(input);
self
}
pub fn set_ip_route_status_msg(
mut self,
input: std::option::Option<crate::model::IpRouteStatusMsg>,
) -> Self {
self.ip_route_status_msg = input;
self
}
pub fn added_date_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.added_date_time = Some(input);
self
}
pub fn set_added_date_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.added_date_time = input;
self
}
pub fn ip_route_status_reason(mut self, input: impl Into<std::string::String>) -> Self {
self.ip_route_status_reason = Some(input.into());
self
}
pub fn set_ip_route_status_reason(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.ip_route_status_reason = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn build(self) -> crate::model::IpRouteInfo {
crate::model::IpRouteInfo {
directory_id: self.directory_id,
cidr_ip: self.cidr_ip,
ip_route_status_msg: self.ip_route_status_msg,
added_date_time: self.added_date_time,
ip_route_status_reason: self.ip_route_status_reason,
description: self.description,
}
}
}
}
impl IpRouteInfo {
pub fn builder() -> crate::model::ip_route_info::Builder {
crate::model::ip_route_info::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum IpRouteStatusMsg {
#[allow(missing_docs)] AddFailed,
#[allow(missing_docs)] Added,
#[allow(missing_docs)] Adding,
#[allow(missing_docs)] RemoveFailed,
#[allow(missing_docs)] Removed,
#[allow(missing_docs)] Removing,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for IpRouteStatusMsg {
fn from(s: &str) -> Self {
match s {
"AddFailed" => IpRouteStatusMsg::AddFailed,
"Added" => IpRouteStatusMsg::Added,
"Adding" => IpRouteStatusMsg::Adding,
"RemoveFailed" => IpRouteStatusMsg::RemoveFailed,
"Removed" => IpRouteStatusMsg::Removed,
"Removing" => IpRouteStatusMsg::Removing,
other => IpRouteStatusMsg::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for IpRouteStatusMsg {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(IpRouteStatusMsg::from(s))
}
}
impl IpRouteStatusMsg {
pub fn as_str(&self) -> &str {
match self {
IpRouteStatusMsg::AddFailed => "AddFailed",
IpRouteStatusMsg::Added => "Added",
IpRouteStatusMsg::Adding => "Adding",
IpRouteStatusMsg::RemoveFailed => "RemoveFailed",
IpRouteStatusMsg::Removed => "Removed",
IpRouteStatusMsg::Removing => "Removing",
IpRouteStatusMsg::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"AddFailed",
"Added",
"Adding",
"RemoveFailed",
"Removed",
"Removing",
]
}
}
impl AsRef<str> for IpRouteStatusMsg {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CertificateInfo {
#[doc(hidden)]
pub certificate_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub common_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub state: std::option::Option<crate::model::CertificateState>,
#[doc(hidden)]
pub expiry_date_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub r#type: std::option::Option<crate::model::CertificateType>,
}
impl CertificateInfo {
pub fn certificate_id(&self) -> std::option::Option<&str> {
self.certificate_id.as_deref()
}
pub fn common_name(&self) -> std::option::Option<&str> {
self.common_name.as_deref()
}
pub fn state(&self) -> std::option::Option<&crate::model::CertificateState> {
self.state.as_ref()
}
pub fn expiry_date_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.expiry_date_time.as_ref()
}
pub fn r#type(&self) -> std::option::Option<&crate::model::CertificateType> {
self.r#type.as_ref()
}
}
pub mod certificate_info {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) certificate_id: std::option::Option<std::string::String>,
pub(crate) common_name: std::option::Option<std::string::String>,
pub(crate) state: std::option::Option<crate::model::CertificateState>,
pub(crate) expiry_date_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) r#type: std::option::Option<crate::model::CertificateType>,
}
impl Builder {
pub fn certificate_id(mut self, input: impl Into<std::string::String>) -> Self {
self.certificate_id = Some(input.into());
self
}
pub fn set_certificate_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.certificate_id = input;
self
}
pub fn common_name(mut self, input: impl Into<std::string::String>) -> Self {
self.common_name = Some(input.into());
self
}
pub fn set_common_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.common_name = input;
self
}
pub fn state(mut self, input: crate::model::CertificateState) -> Self {
self.state = Some(input);
self
}
pub fn set_state(
mut self,
input: std::option::Option<crate::model::CertificateState>,
) -> Self {
self.state = input;
self
}
pub fn expiry_date_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.expiry_date_time = Some(input);
self
}
pub fn set_expiry_date_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.expiry_date_time = input;
self
}
pub fn r#type(mut self, input: crate::model::CertificateType) -> Self {
self.r#type = Some(input);
self
}
pub fn set_type(
mut self,
input: std::option::Option<crate::model::CertificateType>,
) -> Self {
self.r#type = input;
self
}
pub fn build(self) -> crate::model::CertificateInfo {
crate::model::CertificateInfo {
certificate_id: self.certificate_id,
common_name: self.common_name,
state: self.state,
expiry_date_time: self.expiry_date_time,
r#type: self.r#type,
}
}
}
}
impl CertificateInfo {
pub fn builder() -> crate::model::certificate_info::Builder {
crate::model::certificate_info::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum CertificateState {
#[allow(missing_docs)] DeregisterFailed,
#[allow(missing_docs)] Deregistered,
#[allow(missing_docs)] Deregistering,
#[allow(missing_docs)] RegisterFailed,
#[allow(missing_docs)] Registered,
#[allow(missing_docs)] Registering,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for CertificateState {
fn from(s: &str) -> Self {
match s {
"DeregisterFailed" => CertificateState::DeregisterFailed,
"Deregistered" => CertificateState::Deregistered,
"Deregistering" => CertificateState::Deregistering,
"RegisterFailed" => CertificateState::RegisterFailed,
"Registered" => CertificateState::Registered,
"Registering" => CertificateState::Registering,
other => CertificateState::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for CertificateState {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(CertificateState::from(s))
}
}
impl CertificateState {
pub fn as_str(&self) -> &str {
match self {
CertificateState::DeregisterFailed => "DeregisterFailed",
CertificateState::Deregistered => "Deregistered",
CertificateState::Deregistering => "Deregistering",
CertificateState::RegisterFailed => "RegisterFailed",
CertificateState::Registered => "Registered",
CertificateState::Registering => "Registering",
CertificateState::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"DeregisterFailed",
"Deregistered",
"Deregistering",
"RegisterFailed",
"Registered",
"Registering",
]
}
}
impl AsRef<str> for CertificateState {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SnapshotLimits {
#[doc(hidden)]
pub manual_snapshots_limit: std::option::Option<i32>,
#[doc(hidden)]
pub manual_snapshots_current_count: std::option::Option<i32>,
#[doc(hidden)]
pub manual_snapshots_limit_reached: bool,
}
impl SnapshotLimits {
pub fn manual_snapshots_limit(&self) -> std::option::Option<i32> {
self.manual_snapshots_limit
}
pub fn manual_snapshots_current_count(&self) -> std::option::Option<i32> {
self.manual_snapshots_current_count
}
pub fn manual_snapshots_limit_reached(&self) -> bool {
self.manual_snapshots_limit_reached
}
}
pub mod snapshot_limits {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) manual_snapshots_limit: std::option::Option<i32>,
pub(crate) manual_snapshots_current_count: std::option::Option<i32>,
pub(crate) manual_snapshots_limit_reached: std::option::Option<bool>,
}
impl Builder {
pub fn manual_snapshots_limit(mut self, input: i32) -> Self {
self.manual_snapshots_limit = Some(input);
self
}
pub fn set_manual_snapshots_limit(mut self, input: std::option::Option<i32>) -> Self {
self.manual_snapshots_limit = input;
self
}
pub fn manual_snapshots_current_count(mut self, input: i32) -> Self {
self.manual_snapshots_current_count = Some(input);
self
}
pub fn set_manual_snapshots_current_count(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.manual_snapshots_current_count = input;
self
}
pub fn manual_snapshots_limit_reached(mut self, input: bool) -> Self {
self.manual_snapshots_limit_reached = Some(input);
self
}
pub fn set_manual_snapshots_limit_reached(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.manual_snapshots_limit_reached = input;
self
}
pub fn build(self) -> crate::model::SnapshotLimits {
crate::model::SnapshotLimits {
manual_snapshots_limit: self.manual_snapshots_limit,
manual_snapshots_current_count: self.manual_snapshots_current_count,
manual_snapshots_limit_reached: self
.manual_snapshots_limit_reached
.unwrap_or_default(),
}
}
}
}
impl SnapshotLimits {
pub fn builder() -> crate::model::snapshot_limits::Builder {
crate::model::snapshot_limits::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DirectoryLimits {
#[doc(hidden)]
pub cloud_only_directories_limit: std::option::Option<i32>,
#[doc(hidden)]
pub cloud_only_directories_current_count: std::option::Option<i32>,
#[doc(hidden)]
pub cloud_only_directories_limit_reached: bool,
#[doc(hidden)]
pub cloud_only_microsoft_ad_limit: std::option::Option<i32>,
#[doc(hidden)]
pub cloud_only_microsoft_ad_current_count: std::option::Option<i32>,
#[doc(hidden)]
pub cloud_only_microsoft_ad_limit_reached: bool,
#[doc(hidden)]
pub connected_directories_limit: std::option::Option<i32>,
#[doc(hidden)]
pub connected_directories_current_count: std::option::Option<i32>,
#[doc(hidden)]
pub connected_directories_limit_reached: bool,
}
impl DirectoryLimits {
pub fn cloud_only_directories_limit(&self) -> std::option::Option<i32> {
self.cloud_only_directories_limit
}
pub fn cloud_only_directories_current_count(&self) -> std::option::Option<i32> {
self.cloud_only_directories_current_count
}
pub fn cloud_only_directories_limit_reached(&self) -> bool {
self.cloud_only_directories_limit_reached
}
pub fn cloud_only_microsoft_ad_limit(&self) -> std::option::Option<i32> {
self.cloud_only_microsoft_ad_limit
}
pub fn cloud_only_microsoft_ad_current_count(&self) -> std::option::Option<i32> {
self.cloud_only_microsoft_ad_current_count
}
pub fn cloud_only_microsoft_ad_limit_reached(&self) -> bool {
self.cloud_only_microsoft_ad_limit_reached
}
pub fn connected_directories_limit(&self) -> std::option::Option<i32> {
self.connected_directories_limit
}
pub fn connected_directories_current_count(&self) -> std::option::Option<i32> {
self.connected_directories_current_count
}
pub fn connected_directories_limit_reached(&self) -> bool {
self.connected_directories_limit_reached
}
}
pub mod directory_limits {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) cloud_only_directories_limit: std::option::Option<i32>,
pub(crate) cloud_only_directories_current_count: std::option::Option<i32>,
pub(crate) cloud_only_directories_limit_reached: std::option::Option<bool>,
pub(crate) cloud_only_microsoft_ad_limit: std::option::Option<i32>,
pub(crate) cloud_only_microsoft_ad_current_count: std::option::Option<i32>,
pub(crate) cloud_only_microsoft_ad_limit_reached: std::option::Option<bool>,
pub(crate) connected_directories_limit: std::option::Option<i32>,
pub(crate) connected_directories_current_count: std::option::Option<i32>,
pub(crate) connected_directories_limit_reached: std::option::Option<bool>,
}
impl Builder {
pub fn cloud_only_directories_limit(mut self, input: i32) -> Self {
self.cloud_only_directories_limit = Some(input);
self
}
pub fn set_cloud_only_directories_limit(mut self, input: std::option::Option<i32>) -> Self {
self.cloud_only_directories_limit = input;
self
}
pub fn cloud_only_directories_current_count(mut self, input: i32) -> Self {
self.cloud_only_directories_current_count = Some(input);
self
}
pub fn set_cloud_only_directories_current_count(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.cloud_only_directories_current_count = input;
self
}
pub fn cloud_only_directories_limit_reached(mut self, input: bool) -> Self {
self.cloud_only_directories_limit_reached = Some(input);
self
}
pub fn set_cloud_only_directories_limit_reached(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.cloud_only_directories_limit_reached = input;
self
}
pub fn cloud_only_microsoft_ad_limit(mut self, input: i32) -> Self {
self.cloud_only_microsoft_ad_limit = Some(input);
self
}
pub fn set_cloud_only_microsoft_ad_limit(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.cloud_only_microsoft_ad_limit = input;
self
}
pub fn cloud_only_microsoft_ad_current_count(mut self, input: i32) -> Self {
self.cloud_only_microsoft_ad_current_count = Some(input);
self
}
pub fn set_cloud_only_microsoft_ad_current_count(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.cloud_only_microsoft_ad_current_count = input;
self
}
pub fn cloud_only_microsoft_ad_limit_reached(mut self, input: bool) -> Self {
self.cloud_only_microsoft_ad_limit_reached = Some(input);
self
}
pub fn set_cloud_only_microsoft_ad_limit_reached(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.cloud_only_microsoft_ad_limit_reached = input;
self
}
pub fn connected_directories_limit(mut self, input: i32) -> Self {
self.connected_directories_limit = Some(input);
self
}
pub fn set_connected_directories_limit(mut self, input: std::option::Option<i32>) -> Self {
self.connected_directories_limit = input;
self
}
pub fn connected_directories_current_count(mut self, input: i32) -> Self {
self.connected_directories_current_count = Some(input);
self
}
pub fn set_connected_directories_current_count(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.connected_directories_current_count = input;
self
}
pub fn connected_directories_limit_reached(mut self, input: bool) -> Self {
self.connected_directories_limit_reached = Some(input);
self
}
pub fn set_connected_directories_limit_reached(
mut self,
input: std::option::Option<bool>,
) -> Self {
self.connected_directories_limit_reached = input;
self
}
pub fn build(self) -> crate::model::DirectoryLimits {
crate::model::DirectoryLimits {
cloud_only_directories_limit: self.cloud_only_directories_limit,
cloud_only_directories_current_count: self.cloud_only_directories_current_count,
cloud_only_directories_limit_reached: self
.cloud_only_directories_limit_reached
.unwrap_or_default(),
cloud_only_microsoft_ad_limit: self.cloud_only_microsoft_ad_limit,
cloud_only_microsoft_ad_current_count: self.cloud_only_microsoft_ad_current_count,
cloud_only_microsoft_ad_limit_reached: self
.cloud_only_microsoft_ad_limit_reached
.unwrap_or_default(),
connected_directories_limit: self.connected_directories_limit,
connected_directories_current_count: self.connected_directories_current_count,
connected_directories_limit_reached: self
.connected_directories_limit_reached
.unwrap_or_default(),
}
}
}
}
impl DirectoryLimits {
pub fn builder() -> crate::model::directory_limits::Builder {
crate::model::directory_limits::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum LdapsType {
#[allow(missing_docs)] Client,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for LdapsType {
fn from(s: &str) -> Self {
match s {
"Client" => LdapsType::Client,
other => LdapsType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for LdapsType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(LdapsType::from(s))
}
}
impl LdapsType {
pub fn as_str(&self) -> &str {
match self {
LdapsType::Client => "Client",
LdapsType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Client"]
}
}
impl AsRef<str> for LdapsType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ClientAuthenticationType {
#[allow(missing_docs)] SmartCard,
#[allow(missing_docs)] SmartCardOrPassword,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ClientAuthenticationType {
fn from(s: &str) -> Self {
match s {
"SmartCard" => ClientAuthenticationType::SmartCard,
"SmartCardOrPassword" => ClientAuthenticationType::SmartCardOrPassword,
other => ClientAuthenticationType::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for ClientAuthenticationType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ClientAuthenticationType::from(s))
}
}
impl ClientAuthenticationType {
pub fn as_str(&self) -> &str {
match self {
ClientAuthenticationType::SmartCard => "SmartCard",
ClientAuthenticationType::SmartCardOrPassword => "SmartCardOrPassword",
ClientAuthenticationType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["SmartCard", "SmartCardOrPassword"]
}
}
impl AsRef<str> for ClientAuthenticationType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateInfoEntry {
#[doc(hidden)]
pub region: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::UpdateStatus>,
#[doc(hidden)]
pub status_reason: std::option::Option<std::string::String>,
#[doc(hidden)]
pub initiated_by: std::option::Option<std::string::String>,
#[doc(hidden)]
pub new_value: std::option::Option<crate::model::UpdateValue>,
#[doc(hidden)]
pub previous_value: std::option::Option<crate::model::UpdateValue>,
#[doc(hidden)]
pub start_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub last_updated_date_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl UpdateInfoEntry {
pub fn region(&self) -> std::option::Option<&str> {
self.region.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::UpdateStatus> {
self.status.as_ref()
}
pub fn status_reason(&self) -> std::option::Option<&str> {
self.status_reason.as_deref()
}
pub fn initiated_by(&self) -> std::option::Option<&str> {
self.initiated_by.as_deref()
}
pub fn new_value(&self) -> std::option::Option<&crate::model::UpdateValue> {
self.new_value.as_ref()
}
pub fn previous_value(&self) -> std::option::Option<&crate::model::UpdateValue> {
self.previous_value.as_ref()
}
pub fn start_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.start_time.as_ref()
}
pub fn last_updated_date_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_updated_date_time.as_ref()
}
}
pub mod update_info_entry {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) region: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::UpdateStatus>,
pub(crate) status_reason: std::option::Option<std::string::String>,
pub(crate) initiated_by: std::option::Option<std::string::String>,
pub(crate) new_value: std::option::Option<crate::model::UpdateValue>,
pub(crate) previous_value: std::option::Option<crate::model::UpdateValue>,
pub(crate) start_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) last_updated_date_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn region(mut self, input: impl Into<std::string::String>) -> Self {
self.region = Some(input.into());
self
}
pub fn set_region(mut self, input: std::option::Option<std::string::String>) -> Self {
self.region = input;
self
}
pub fn status(mut self, input: crate::model::UpdateStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::UpdateStatus>,
) -> Self {
self.status = input;
self
}
pub fn status_reason(mut self, input: impl Into<std::string::String>) -> Self {
self.status_reason = Some(input.into());
self
}
pub fn set_status_reason(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.status_reason = input;
self
}
pub fn initiated_by(mut self, input: impl Into<std::string::String>) -> Self {
self.initiated_by = Some(input.into());
self
}
pub fn set_initiated_by(mut self, input: std::option::Option<std::string::String>) -> Self {
self.initiated_by = input;
self
}
pub fn new_value(mut self, input: crate::model::UpdateValue) -> Self {
self.new_value = Some(input);
self
}
pub fn set_new_value(
mut self,
input: std::option::Option<crate::model::UpdateValue>,
) -> Self {
self.new_value = input;
self
}
pub fn previous_value(mut self, input: crate::model::UpdateValue) -> Self {
self.previous_value = Some(input);
self
}
pub fn set_previous_value(
mut self,
input: std::option::Option<crate::model::UpdateValue>,
) -> Self {
self.previous_value = input;
self
}
pub fn start_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.start_time = Some(input);
self
}
pub fn set_start_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.start_time = input;
self
}
pub fn last_updated_date_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_updated_date_time = Some(input);
self
}
pub fn set_last_updated_date_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_updated_date_time = input;
self
}
pub fn build(self) -> crate::model::UpdateInfoEntry {
crate::model::UpdateInfoEntry {
region: self.region,
status: self.status,
status_reason: self.status_reason,
initiated_by: self.initiated_by,
new_value: self.new_value,
previous_value: self.previous_value,
start_time: self.start_time,
last_updated_date_time: self.last_updated_date_time,
}
}
}
}
impl UpdateInfoEntry {
pub fn builder() -> crate::model::update_info_entry::Builder {
crate::model::update_info_entry::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UpdateValue {
#[doc(hidden)]
pub os_update_settings: std::option::Option<crate::model::OsUpdateSettings>,
}
impl UpdateValue {
pub fn os_update_settings(&self) -> std::option::Option<&crate::model::OsUpdateSettings> {
self.os_update_settings.as_ref()
}
}
pub mod update_value {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) os_update_settings: std::option::Option<crate::model::OsUpdateSettings>,
}
impl Builder {
pub fn os_update_settings(mut self, input: crate::model::OsUpdateSettings) -> Self {
self.os_update_settings = Some(input);
self
}
pub fn set_os_update_settings(
mut self,
input: std::option::Option<crate::model::OsUpdateSettings>,
) -> Self {
self.os_update_settings = input;
self
}
pub fn build(self) -> crate::model::UpdateValue {
crate::model::UpdateValue {
os_update_settings: self.os_update_settings,
}
}
}
}
impl UpdateValue {
pub fn builder() -> crate::model::update_value::Builder {
crate::model::update_value::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum UpdateStatus {
#[allow(missing_docs)] UpdateFailed,
#[allow(missing_docs)] Updated,
#[allow(missing_docs)] Updating,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for UpdateStatus {
fn from(s: &str) -> Self {
match s {
"UpdateFailed" => UpdateStatus::UpdateFailed,
"Updated" => UpdateStatus::Updated,
"Updating" => UpdateStatus::Updating,
other => UpdateStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for UpdateStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(UpdateStatus::from(s))
}
}
impl UpdateStatus {
pub fn as_str(&self) -> &str {
match self {
UpdateStatus::UpdateFailed => "UpdateFailed",
UpdateStatus::Updated => "Updated",
UpdateStatus::Updating => "Updating",
UpdateStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["UpdateFailed", "Updated", "Updating"]
}
}
impl AsRef<str> for UpdateStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Trust {
#[doc(hidden)]
pub directory_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub trust_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub remote_domain_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub trust_type: std::option::Option<crate::model::TrustType>,
#[doc(hidden)]
pub trust_direction: std::option::Option<crate::model::TrustDirection>,
#[doc(hidden)]
pub trust_state: std::option::Option<crate::model::TrustState>,
#[doc(hidden)]
pub created_date_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub last_updated_date_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub state_last_updated_date_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub trust_state_reason: std::option::Option<std::string::String>,
#[doc(hidden)]
pub selective_auth: std::option::Option<crate::model::SelectiveAuth>,
}
impl Trust {
pub fn directory_id(&self) -> std::option::Option<&str> {
self.directory_id.as_deref()
}
pub fn trust_id(&self) -> std::option::Option<&str> {
self.trust_id.as_deref()
}
pub fn remote_domain_name(&self) -> std::option::Option<&str> {
self.remote_domain_name.as_deref()
}
pub fn trust_type(&self) -> std::option::Option<&crate::model::TrustType> {
self.trust_type.as_ref()
}
pub fn trust_direction(&self) -> std::option::Option<&crate::model::TrustDirection> {
self.trust_direction.as_ref()
}
pub fn trust_state(&self) -> std::option::Option<&crate::model::TrustState> {
self.trust_state.as_ref()
}
pub fn created_date_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_date_time.as_ref()
}
pub fn last_updated_date_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_updated_date_time.as_ref()
}
pub fn state_last_updated_date_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.state_last_updated_date_time.as_ref()
}
pub fn trust_state_reason(&self) -> std::option::Option<&str> {
self.trust_state_reason.as_deref()
}
pub fn selective_auth(&self) -> std::option::Option<&crate::model::SelectiveAuth> {
self.selective_auth.as_ref()
}
}
pub mod trust {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) directory_id: std::option::Option<std::string::String>,
pub(crate) trust_id: std::option::Option<std::string::String>,
pub(crate) remote_domain_name: std::option::Option<std::string::String>,
pub(crate) trust_type: std::option::Option<crate::model::TrustType>,
pub(crate) trust_direction: std::option::Option<crate::model::TrustDirection>,
pub(crate) trust_state: std::option::Option<crate::model::TrustState>,
pub(crate) created_date_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) last_updated_date_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) state_last_updated_date_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) trust_state_reason: std::option::Option<std::string::String>,
pub(crate) selective_auth: std::option::Option<crate::model::SelectiveAuth>,
}
impl Builder {
pub fn directory_id(mut self, input: impl Into<std::string::String>) -> Self {
self.directory_id = Some(input.into());
self
}
pub fn set_directory_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.directory_id = input;
self
}
pub fn trust_id(mut self, input: impl Into<std::string::String>) -> Self {
self.trust_id = Some(input.into());
self
}
pub fn set_trust_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.trust_id = input;
self
}
pub fn remote_domain_name(mut self, input: impl Into<std::string::String>) -> Self {
self.remote_domain_name = Some(input.into());
self
}
pub fn set_remote_domain_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.remote_domain_name = input;
self
}
pub fn trust_type(mut self, input: crate::model::TrustType) -> Self {
self.trust_type = Some(input);
self
}
pub fn set_trust_type(
mut self,
input: std::option::Option<crate::model::TrustType>,
) -> Self {
self.trust_type = input;
self
}
pub fn trust_direction(mut self, input: crate::model::TrustDirection) -> Self {
self.trust_direction = Some(input);
self
}
pub fn set_trust_direction(
mut self,
input: std::option::Option<crate::model::TrustDirection>,
) -> Self {
self.trust_direction = input;
self
}
pub fn trust_state(mut self, input: crate::model::TrustState) -> Self {
self.trust_state = Some(input);
self
}
pub fn set_trust_state(
mut self,
input: std::option::Option<crate::model::TrustState>,
) -> Self {
self.trust_state = input;
self
}
pub fn created_date_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_date_time = Some(input);
self
}
pub fn set_created_date_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_date_time = input;
self
}
pub fn last_updated_date_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_updated_date_time = Some(input);
self
}
pub fn set_last_updated_date_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_updated_date_time = input;
self
}
pub fn state_last_updated_date_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.state_last_updated_date_time = Some(input);
self
}
pub fn set_state_last_updated_date_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.state_last_updated_date_time = input;
self
}
pub fn trust_state_reason(mut self, input: impl Into<std::string::String>) -> Self {
self.trust_state_reason = Some(input.into());
self
}
pub fn set_trust_state_reason(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.trust_state_reason = input;
self
}
pub fn selective_auth(mut self, input: crate::model::SelectiveAuth) -> Self {
self.selective_auth = Some(input);
self
}
pub fn set_selective_auth(
mut self,
input: std::option::Option<crate::model::SelectiveAuth>,
) -> Self {
self.selective_auth = input;
self
}
pub fn build(self) -> crate::model::Trust {
crate::model::Trust {
directory_id: self.directory_id,
trust_id: self.trust_id,
remote_domain_name: self.remote_domain_name,
trust_type: self.trust_type,
trust_direction: self.trust_direction,
trust_state: self.trust_state,
created_date_time: self.created_date_time,
last_updated_date_time: self.last_updated_date_time,
state_last_updated_date_time: self.state_last_updated_date_time,
trust_state_reason: self.trust_state_reason,
selective_auth: self.selective_auth,
}
}
}
}
impl Trust {
pub fn builder() -> crate::model::trust::Builder {
crate::model::trust::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum TrustState {
#[allow(missing_docs)] Created,
#[allow(missing_docs)] Creating,
#[allow(missing_docs)] Deleted,
#[allow(missing_docs)] Deleting,
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] UpdateFailed,
#[allow(missing_docs)] Updated,
#[allow(missing_docs)] Updating,
#[allow(missing_docs)] Verified,
#[allow(missing_docs)] VerifyFailed,
#[allow(missing_docs)] Verifying,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for TrustState {
fn from(s: &str) -> Self {
match s {
"Created" => TrustState::Created,
"Creating" => TrustState::Creating,
"Deleted" => TrustState::Deleted,
"Deleting" => TrustState::Deleting,
"Failed" => TrustState::Failed,
"UpdateFailed" => TrustState::UpdateFailed,
"Updated" => TrustState::Updated,
"Updating" => TrustState::Updating,
"Verified" => TrustState::Verified,
"VerifyFailed" => TrustState::VerifyFailed,
"Verifying" => TrustState::Verifying,
other => TrustState::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for TrustState {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(TrustState::from(s))
}
}
impl TrustState {
pub fn as_str(&self) -> &str {
match self {
TrustState::Created => "Created",
TrustState::Creating => "Creating",
TrustState::Deleted => "Deleted",
TrustState::Deleting => "Deleting",
TrustState::Failed => "Failed",
TrustState::UpdateFailed => "UpdateFailed",
TrustState::Updated => "Updated",
TrustState::Updating => "Updating",
TrustState::Verified => "Verified",
TrustState::VerifyFailed => "VerifyFailed",
TrustState::Verifying => "Verifying",
TrustState::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"Created",
"Creating",
"Deleted",
"Deleting",
"Failed",
"UpdateFailed",
"Updated",
"Updating",
"Verified",
"VerifyFailed",
"Verifying",
]
}
}
impl AsRef<str> for TrustState {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum TrustDirection {
#[allow(missing_docs)] OneWayIncoming,
#[allow(missing_docs)] OneWayOutgoing,
#[allow(missing_docs)] TwoWay,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for TrustDirection {
fn from(s: &str) -> Self {
match s {
"One-Way: Incoming" => TrustDirection::OneWayIncoming,
"One-Way: Outgoing" => TrustDirection::OneWayOutgoing,
"Two-Way" => TrustDirection::TwoWay,
other => TrustDirection::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for TrustDirection {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(TrustDirection::from(s))
}
}
impl TrustDirection {
pub fn as_str(&self) -> &str {
match self {
TrustDirection::OneWayIncoming => "One-Way: Incoming",
TrustDirection::OneWayOutgoing => "One-Way: Outgoing",
TrustDirection::TwoWay => "Two-Way",
TrustDirection::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["One-Way: Incoming", "One-Way: Outgoing", "Two-Way"]
}
}
impl AsRef<str> for TrustDirection {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum TrustType {
#[allow(missing_docs)] External,
#[allow(missing_docs)] Forest,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for TrustType {
fn from(s: &str) -> Self {
match s {
"External" => TrustType::External,
"Forest" => TrustType::Forest,
other => TrustType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for TrustType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(TrustType::from(s))
}
}
impl TrustType {
pub fn as_str(&self) -> &str {
match self {
TrustType::External => "External",
TrustType::Forest => "Forest",
TrustType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["External", "Forest"]
}
}
impl AsRef<str> for TrustType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Snapshot {
#[doc(hidden)]
pub directory_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub snapshot_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub r#type: std::option::Option<crate::model::SnapshotType>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::SnapshotStatus>,
#[doc(hidden)]
pub start_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl Snapshot {
pub fn directory_id(&self) -> std::option::Option<&str> {
self.directory_id.as_deref()
}
pub fn snapshot_id(&self) -> std::option::Option<&str> {
self.snapshot_id.as_deref()
}
pub fn r#type(&self) -> std::option::Option<&crate::model::SnapshotType> {
self.r#type.as_ref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::SnapshotStatus> {
self.status.as_ref()
}
pub fn start_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.start_time.as_ref()
}
}
pub mod snapshot {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) directory_id: std::option::Option<std::string::String>,
pub(crate) snapshot_id: std::option::Option<std::string::String>,
pub(crate) r#type: std::option::Option<crate::model::SnapshotType>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::SnapshotStatus>,
pub(crate) start_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn directory_id(mut self, input: impl Into<std::string::String>) -> Self {
self.directory_id = Some(input.into());
self
}
pub fn set_directory_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.directory_id = input;
self
}
pub fn snapshot_id(mut self, input: impl Into<std::string::String>) -> Self {
self.snapshot_id = Some(input.into());
self
}
pub fn set_snapshot_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.snapshot_id = input;
self
}
pub fn r#type(mut self, input: crate::model::SnapshotType) -> Self {
self.r#type = Some(input);
self
}
pub fn set_type(mut self, input: std::option::Option<crate::model::SnapshotType>) -> Self {
self.r#type = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn status(mut self, input: crate::model::SnapshotStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::SnapshotStatus>,
) -> Self {
self.status = input;
self
}
pub fn start_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.start_time = Some(input);
self
}
pub fn set_start_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.start_time = input;
self
}
pub fn build(self) -> crate::model::Snapshot {
crate::model::Snapshot {
directory_id: self.directory_id,
snapshot_id: self.snapshot_id,
r#type: self.r#type,
name: self.name,
status: self.status,
start_time: self.start_time,
}
}
}
}
impl Snapshot {
pub fn builder() -> crate::model::snapshot::Builder {
crate::model::snapshot::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum SnapshotStatus {
#[allow(missing_docs)] Completed,
#[allow(missing_docs)] Creating,
#[allow(missing_docs)] Failed,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for SnapshotStatus {
fn from(s: &str) -> Self {
match s {
"Completed" => SnapshotStatus::Completed,
"Creating" => SnapshotStatus::Creating,
"Failed" => SnapshotStatus::Failed,
other => SnapshotStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for SnapshotStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(SnapshotStatus::from(s))
}
}
impl SnapshotStatus {
pub fn as_str(&self) -> &str {
match self {
SnapshotStatus::Completed => "Completed",
SnapshotStatus::Creating => "Creating",
SnapshotStatus::Failed => "Failed",
SnapshotStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Completed", "Creating", "Failed"]
}
}
impl AsRef<str> for SnapshotStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum SnapshotType {
#[allow(missing_docs)] Auto,
#[allow(missing_docs)] Manual,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for SnapshotType {
fn from(s: &str) -> Self {
match s {
"Auto" => SnapshotType::Auto,
"Manual" => SnapshotType::Manual,
other => SnapshotType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for SnapshotType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(SnapshotType::from(s))
}
}
impl SnapshotType {
pub fn as_str(&self) -> &str {
match self {
SnapshotType::Auto => "Auto",
SnapshotType::Manual => "Manual",
SnapshotType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Auto", "Manual"]
}
}
impl AsRef<str> for SnapshotType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct SharedDirectory {
#[doc(hidden)]
pub owner_account_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub owner_directory_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub share_method: std::option::Option<crate::model::ShareMethod>,
#[doc(hidden)]
pub shared_account_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub shared_directory_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub share_status: std::option::Option<crate::model::ShareStatus>,
#[doc(hidden)]
pub share_notes: std::option::Option<std::string::String>,
#[doc(hidden)]
pub created_date_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub last_updated_date_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl SharedDirectory {
pub fn owner_account_id(&self) -> std::option::Option<&str> {
self.owner_account_id.as_deref()
}
pub fn owner_directory_id(&self) -> std::option::Option<&str> {
self.owner_directory_id.as_deref()
}
pub fn share_method(&self) -> std::option::Option<&crate::model::ShareMethod> {
self.share_method.as_ref()
}
pub fn shared_account_id(&self) -> std::option::Option<&str> {
self.shared_account_id.as_deref()
}
pub fn shared_directory_id(&self) -> std::option::Option<&str> {
self.shared_directory_id.as_deref()
}
pub fn share_status(&self) -> std::option::Option<&crate::model::ShareStatus> {
self.share_status.as_ref()
}
pub fn share_notes(&self) -> std::option::Option<&str> {
self.share_notes.as_deref()
}
pub fn created_date_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_date_time.as_ref()
}
pub fn last_updated_date_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_updated_date_time.as_ref()
}
}
impl std::fmt::Debug for SharedDirectory {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("SharedDirectory");
formatter.field("owner_account_id", &self.owner_account_id);
formatter.field("owner_directory_id", &self.owner_directory_id);
formatter.field("share_method", &self.share_method);
formatter.field("shared_account_id", &self.shared_account_id);
formatter.field("shared_directory_id", &self.shared_directory_id);
formatter.field("share_status", &self.share_status);
formatter.field("share_notes", &"*** Sensitive Data Redacted ***");
formatter.field("created_date_time", &self.created_date_time);
formatter.field("last_updated_date_time", &self.last_updated_date_time);
formatter.finish()
}
}
pub mod shared_directory {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) owner_account_id: std::option::Option<std::string::String>,
pub(crate) owner_directory_id: std::option::Option<std::string::String>,
pub(crate) share_method: std::option::Option<crate::model::ShareMethod>,
pub(crate) shared_account_id: std::option::Option<std::string::String>,
pub(crate) shared_directory_id: std::option::Option<std::string::String>,
pub(crate) share_status: std::option::Option<crate::model::ShareStatus>,
pub(crate) share_notes: std::option::Option<std::string::String>,
pub(crate) created_date_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) last_updated_date_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn owner_account_id(mut self, input: impl Into<std::string::String>) -> Self {
self.owner_account_id = Some(input.into());
self
}
pub fn set_owner_account_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.owner_account_id = input;
self
}
pub fn owner_directory_id(mut self, input: impl Into<std::string::String>) -> Self {
self.owner_directory_id = Some(input.into());
self
}
pub fn set_owner_directory_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.owner_directory_id = input;
self
}
pub fn share_method(mut self, input: crate::model::ShareMethod) -> Self {
self.share_method = Some(input);
self
}
pub fn set_share_method(
mut self,
input: std::option::Option<crate::model::ShareMethod>,
) -> Self {
self.share_method = input;
self
}
pub fn shared_account_id(mut self, input: impl Into<std::string::String>) -> Self {
self.shared_account_id = Some(input.into());
self
}
pub fn set_shared_account_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.shared_account_id = input;
self
}
pub fn shared_directory_id(mut self, input: impl Into<std::string::String>) -> Self {
self.shared_directory_id = Some(input.into());
self
}
pub fn set_shared_directory_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.shared_directory_id = input;
self
}
pub fn share_status(mut self, input: crate::model::ShareStatus) -> Self {
self.share_status = Some(input);
self
}
pub fn set_share_status(
mut self,
input: std::option::Option<crate::model::ShareStatus>,
) -> Self {
self.share_status = input;
self
}
pub fn share_notes(mut self, input: impl Into<std::string::String>) -> Self {
self.share_notes = Some(input.into());
self
}
pub fn set_share_notes(mut self, input: std::option::Option<std::string::String>) -> Self {
self.share_notes = input;
self
}
pub fn created_date_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_date_time = Some(input);
self
}
pub fn set_created_date_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_date_time = input;
self
}
pub fn last_updated_date_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_updated_date_time = Some(input);
self
}
pub fn set_last_updated_date_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_updated_date_time = input;
self
}
pub fn build(self) -> crate::model::SharedDirectory {
crate::model::SharedDirectory {
owner_account_id: self.owner_account_id,
owner_directory_id: self.owner_directory_id,
share_method: self.share_method,
shared_account_id: self.shared_account_id,
shared_directory_id: self.shared_directory_id,
share_status: self.share_status,
share_notes: self.share_notes,
created_date_time: self.created_date_time,
last_updated_date_time: self.last_updated_date_time,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("owner_account_id", &self.owner_account_id);
formatter.field("owner_directory_id", &self.owner_directory_id);
formatter.field("share_method", &self.share_method);
formatter.field("shared_account_id", &self.shared_account_id);
formatter.field("shared_directory_id", &self.shared_directory_id);
formatter.field("share_status", &self.share_status);
formatter.field("share_notes", &"*** Sensitive Data Redacted ***");
formatter.field("created_date_time", &self.created_date_time);
formatter.field("last_updated_date_time", &self.last_updated_date_time);
formatter.finish()
}
}
}
impl SharedDirectory {
pub fn builder() -> crate::model::shared_directory::Builder {
crate::model::shared_directory::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ShareStatus {
#[allow(missing_docs)] Deleted,
#[allow(missing_docs)] Deleting,
#[allow(missing_docs)] PendingAcceptance,
#[allow(missing_docs)] RejectFailed,
#[allow(missing_docs)] Rejected,
#[allow(missing_docs)] Rejecting,
#[allow(missing_docs)] ShareFailed,
#[allow(missing_docs)] Shared,
#[allow(missing_docs)] Sharing,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ShareStatus {
fn from(s: &str) -> Self {
match s {
"Deleted" => ShareStatus::Deleted,
"Deleting" => ShareStatus::Deleting,
"PendingAcceptance" => ShareStatus::PendingAcceptance,
"RejectFailed" => ShareStatus::RejectFailed,
"Rejected" => ShareStatus::Rejected,
"Rejecting" => ShareStatus::Rejecting,
"ShareFailed" => ShareStatus::ShareFailed,
"Shared" => ShareStatus::Shared,
"Sharing" => ShareStatus::Sharing,
other => ShareStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for ShareStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ShareStatus::from(s))
}
}
impl ShareStatus {
pub fn as_str(&self) -> &str {
match self {
ShareStatus::Deleted => "Deleted",
ShareStatus::Deleting => "Deleting",
ShareStatus::PendingAcceptance => "PendingAcceptance",
ShareStatus::RejectFailed => "RejectFailed",
ShareStatus::Rejected => "Rejected",
ShareStatus::Rejecting => "Rejecting",
ShareStatus::ShareFailed => "ShareFailed",
ShareStatus::Shared => "Shared",
ShareStatus::Sharing => "Sharing",
ShareStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"Deleted",
"Deleting",
"PendingAcceptance",
"RejectFailed",
"Rejected",
"Rejecting",
"ShareFailed",
"Shared",
"Sharing",
]
}
}
impl AsRef<str> for ShareStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct SettingEntry {
#[doc(hidden)]
pub r#type: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub allowed_values: std::option::Option<std::string::String>,
#[doc(hidden)]
pub applied_value: std::option::Option<std::string::String>,
#[doc(hidden)]
pub requested_value: std::option::Option<std::string::String>,
#[doc(hidden)]
pub request_status: std::option::Option<crate::model::DirectoryConfigurationStatus>,
#[doc(hidden)]
pub request_detailed_status: std::option::Option<
std::collections::HashMap<std::string::String, crate::model::DirectoryConfigurationStatus>,
>,
#[doc(hidden)]
pub request_status_message: std::option::Option<std::string::String>,
#[doc(hidden)]
pub last_updated_date_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub last_requested_date_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl SettingEntry {
pub fn r#type(&self) -> std::option::Option<&str> {
self.r#type.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn allowed_values(&self) -> std::option::Option<&str> {
self.allowed_values.as_deref()
}
pub fn applied_value(&self) -> std::option::Option<&str> {
self.applied_value.as_deref()
}
pub fn requested_value(&self) -> std::option::Option<&str> {
self.requested_value.as_deref()
}
pub fn request_status(
&self,
) -> std::option::Option<&crate::model::DirectoryConfigurationStatus> {
self.request_status.as_ref()
}
pub fn request_detailed_status(
&self,
) -> std::option::Option<
&std::collections::HashMap<std::string::String, crate::model::DirectoryConfigurationStatus>,
> {
self.request_detailed_status.as_ref()
}
pub fn request_status_message(&self) -> std::option::Option<&str> {
self.request_status_message.as_deref()
}
pub fn last_updated_date_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_updated_date_time.as_ref()
}
pub fn last_requested_date_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_requested_date_time.as_ref()
}
}
pub mod setting_entry {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) r#type: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) allowed_values: std::option::Option<std::string::String>,
pub(crate) applied_value: std::option::Option<std::string::String>,
pub(crate) requested_value: std::option::Option<std::string::String>,
pub(crate) request_status: std::option::Option<crate::model::DirectoryConfigurationStatus>,
pub(crate) request_detailed_status: std::option::Option<
std::collections::HashMap<
std::string::String,
crate::model::DirectoryConfigurationStatus,
>,
>,
pub(crate) request_status_message: std::option::Option<std::string::String>,
pub(crate) last_updated_date_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) last_requested_date_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn r#type(mut self, input: impl Into<std::string::String>) -> Self {
self.r#type = Some(input.into());
self
}
pub fn set_type(mut self, input: std::option::Option<std::string::String>) -> Self {
self.r#type = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn allowed_values(mut self, input: impl Into<std::string::String>) -> Self {
self.allowed_values = Some(input.into());
self
}
pub fn set_allowed_values(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.allowed_values = input;
self
}
pub fn applied_value(mut self, input: impl Into<std::string::String>) -> Self {
self.applied_value = Some(input.into());
self
}
pub fn set_applied_value(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.applied_value = input;
self
}
pub fn requested_value(mut self, input: impl Into<std::string::String>) -> Self {
self.requested_value = Some(input.into());
self
}
pub fn set_requested_value(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.requested_value = input;
self
}
pub fn request_status(mut self, input: crate::model::DirectoryConfigurationStatus) -> Self {
self.request_status = Some(input);
self
}
pub fn set_request_status(
mut self,
input: std::option::Option<crate::model::DirectoryConfigurationStatus>,
) -> Self {
self.request_status = input;
self
}
pub fn request_detailed_status(
mut self,
k: impl Into<std::string::String>,
v: crate::model::DirectoryConfigurationStatus,
) -> Self {
let mut hash_map = self.request_detailed_status.unwrap_or_default();
hash_map.insert(k.into(), v);
self.request_detailed_status = Some(hash_map);
self
}
pub fn set_request_detailed_status(
mut self,
input: std::option::Option<
std::collections::HashMap<
std::string::String,
crate::model::DirectoryConfigurationStatus,
>,
>,
) -> Self {
self.request_detailed_status = input;
self
}
pub fn request_status_message(mut self, input: impl Into<std::string::String>) -> Self {
self.request_status_message = Some(input.into());
self
}
pub fn set_request_status_message(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.request_status_message = input;
self
}
pub fn last_updated_date_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_updated_date_time = Some(input);
self
}
pub fn set_last_updated_date_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_updated_date_time = input;
self
}
pub fn last_requested_date_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_requested_date_time = Some(input);
self
}
pub fn set_last_requested_date_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_requested_date_time = input;
self
}
pub fn build(self) -> crate::model::SettingEntry {
crate::model::SettingEntry {
r#type: self.r#type,
name: self.name,
allowed_values: self.allowed_values,
applied_value: self.applied_value,
requested_value: self.requested_value,
request_status: self.request_status,
request_detailed_status: self.request_detailed_status,
request_status_message: self.request_status_message,
last_updated_date_time: self.last_updated_date_time,
last_requested_date_time: self.last_requested_date_time,
}
}
}
}
impl SettingEntry {
pub fn builder() -> crate::model::setting_entry::Builder {
crate::model::setting_entry::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum DirectoryConfigurationStatus {
#[allow(missing_docs)] Default,
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] Requested,
#[allow(missing_docs)] Updated,
#[allow(missing_docs)] Updating,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for DirectoryConfigurationStatus {
fn from(s: &str) -> Self {
match s {
"Default" => DirectoryConfigurationStatus::Default,
"Failed" => DirectoryConfigurationStatus::Failed,
"Requested" => DirectoryConfigurationStatus::Requested,
"Updated" => DirectoryConfigurationStatus::Updated,
"Updating" => DirectoryConfigurationStatus::Updating,
other => DirectoryConfigurationStatus::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for DirectoryConfigurationStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(DirectoryConfigurationStatus::from(s))
}
}
impl DirectoryConfigurationStatus {
pub fn as_str(&self) -> &str {
match self {
DirectoryConfigurationStatus::Default => "Default",
DirectoryConfigurationStatus::Failed => "Failed",
DirectoryConfigurationStatus::Requested => "Requested",
DirectoryConfigurationStatus::Updated => "Updated",
DirectoryConfigurationStatus::Updating => "Updating",
DirectoryConfigurationStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Default", "Failed", "Requested", "Updated", "Updating"]
}
}
impl AsRef<str> for DirectoryConfigurationStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct RegionDescription {
#[doc(hidden)]
pub directory_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub region_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub region_type: std::option::Option<crate::model::RegionType>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::DirectoryStage>,
#[doc(hidden)]
pub vpc_settings: std::option::Option<crate::model::DirectoryVpcSettings>,
#[doc(hidden)]
pub desired_number_of_domain_controllers: i32,
#[doc(hidden)]
pub launch_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub status_last_updated_date_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub last_updated_date_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl RegionDescription {
pub fn directory_id(&self) -> std::option::Option<&str> {
self.directory_id.as_deref()
}
pub fn region_name(&self) -> std::option::Option<&str> {
self.region_name.as_deref()
}
pub fn region_type(&self) -> std::option::Option<&crate::model::RegionType> {
self.region_type.as_ref()
}
pub fn status(&self) -> std::option::Option<&crate::model::DirectoryStage> {
self.status.as_ref()
}
pub fn vpc_settings(&self) -> std::option::Option<&crate::model::DirectoryVpcSettings> {
self.vpc_settings.as_ref()
}
pub fn desired_number_of_domain_controllers(&self) -> i32 {
self.desired_number_of_domain_controllers
}
pub fn launch_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.launch_time.as_ref()
}
pub fn status_last_updated_date_time(
&self,
) -> std::option::Option<&aws_smithy_types::DateTime> {
self.status_last_updated_date_time.as_ref()
}
pub fn last_updated_date_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_updated_date_time.as_ref()
}
}
pub mod region_description {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) directory_id: std::option::Option<std::string::String>,
pub(crate) region_name: std::option::Option<std::string::String>,
pub(crate) region_type: std::option::Option<crate::model::RegionType>,
pub(crate) status: std::option::Option<crate::model::DirectoryStage>,
pub(crate) vpc_settings: std::option::Option<crate::model::DirectoryVpcSettings>,
pub(crate) desired_number_of_domain_controllers: std::option::Option<i32>,
pub(crate) launch_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) status_last_updated_date_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) last_updated_date_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn directory_id(mut self, input: impl Into<std::string::String>) -> Self {
self.directory_id = Some(input.into());
self
}
pub fn set_directory_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.directory_id = input;
self
}
pub fn region_name(mut self, input: impl Into<std::string::String>) -> Self {
self.region_name = Some(input.into());
self
}
pub fn set_region_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.region_name = input;
self
}
pub fn region_type(mut self, input: crate::model::RegionType) -> Self {
self.region_type = Some(input);
self
}
pub fn set_region_type(
mut self,
input: std::option::Option<crate::model::RegionType>,
) -> Self {
self.region_type = input;
self
}
pub fn status(mut self, input: crate::model::DirectoryStage) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::DirectoryStage>,
) -> Self {
self.status = input;
self
}
pub fn vpc_settings(mut self, input: crate::model::DirectoryVpcSettings) -> Self {
self.vpc_settings = Some(input);
self
}
pub fn set_vpc_settings(
mut self,
input: std::option::Option<crate::model::DirectoryVpcSettings>,
) -> Self {
self.vpc_settings = input;
self
}
pub fn desired_number_of_domain_controllers(mut self, input: i32) -> Self {
self.desired_number_of_domain_controllers = Some(input);
self
}
pub fn set_desired_number_of_domain_controllers(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.desired_number_of_domain_controllers = input;
self
}
pub fn launch_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.launch_time = Some(input);
self
}
pub fn set_launch_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.launch_time = input;
self
}
pub fn status_last_updated_date_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.status_last_updated_date_time = Some(input);
self
}
pub fn set_status_last_updated_date_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.status_last_updated_date_time = input;
self
}
pub fn last_updated_date_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_updated_date_time = Some(input);
self
}
pub fn set_last_updated_date_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_updated_date_time = input;
self
}
pub fn build(self) -> crate::model::RegionDescription {
crate::model::RegionDescription {
directory_id: self.directory_id,
region_name: self.region_name,
region_type: self.region_type,
status: self.status,
vpc_settings: self.vpc_settings,
desired_number_of_domain_controllers: self
.desired_number_of_domain_controllers
.unwrap_or_default(),
launch_time: self.launch_time,
status_last_updated_date_time: self.status_last_updated_date_time,
last_updated_date_time: self.last_updated_date_time,
}
}
}
}
impl RegionDescription {
pub fn builder() -> crate::model::region_description::Builder {
crate::model::region_description::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DirectoryVpcSettings {
#[doc(hidden)]
pub vpc_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub subnet_ids: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl DirectoryVpcSettings {
pub fn vpc_id(&self) -> std::option::Option<&str> {
self.vpc_id.as_deref()
}
pub fn subnet_ids(&self) -> std::option::Option<&[std::string::String]> {
self.subnet_ids.as_deref()
}
}
pub mod directory_vpc_settings {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) vpc_id: std::option::Option<std::string::String>,
pub(crate) subnet_ids: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn vpc_id(mut self, input: impl Into<std::string::String>) -> Self {
self.vpc_id = Some(input.into());
self
}
pub fn set_vpc_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.vpc_id = input;
self
}
pub fn subnet_ids(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.subnet_ids.unwrap_or_default();
v.push(input.into());
self.subnet_ids = Some(v);
self
}
pub fn set_subnet_ids(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.subnet_ids = input;
self
}
pub fn build(self) -> crate::model::DirectoryVpcSettings {
crate::model::DirectoryVpcSettings {
vpc_id: self.vpc_id,
subnet_ids: self.subnet_ids,
}
}
}
}
impl DirectoryVpcSettings {
pub fn builder() -> crate::model::directory_vpc_settings::Builder {
crate::model::directory_vpc_settings::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum DirectoryStage {
#[allow(missing_docs)] Active,
#[allow(missing_docs)] Created,
#[allow(missing_docs)] Creating,
#[allow(missing_docs)] Deleted,
#[allow(missing_docs)] Deleting,
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] Impaired,
#[allow(missing_docs)] Inoperable,
#[allow(missing_docs)] Requested,
#[allow(missing_docs)] Restorefailed,
#[allow(missing_docs)] Restoring,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for DirectoryStage {
fn from(s: &str) -> Self {
match s {
"Active" => DirectoryStage::Active,
"Created" => DirectoryStage::Created,
"Creating" => DirectoryStage::Creating,
"Deleted" => DirectoryStage::Deleted,
"Deleting" => DirectoryStage::Deleting,
"Failed" => DirectoryStage::Failed,
"Impaired" => DirectoryStage::Impaired,
"Inoperable" => DirectoryStage::Inoperable,
"Requested" => DirectoryStage::Requested,
"RestoreFailed" => DirectoryStage::Restorefailed,
"Restoring" => DirectoryStage::Restoring,
other => DirectoryStage::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for DirectoryStage {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(DirectoryStage::from(s))
}
}
impl DirectoryStage {
pub fn as_str(&self) -> &str {
match self {
DirectoryStage::Active => "Active",
DirectoryStage::Created => "Created",
DirectoryStage::Creating => "Creating",
DirectoryStage::Deleted => "Deleted",
DirectoryStage::Deleting => "Deleting",
DirectoryStage::Failed => "Failed",
DirectoryStage::Impaired => "Impaired",
DirectoryStage::Inoperable => "Inoperable",
DirectoryStage::Requested => "Requested",
DirectoryStage::Restorefailed => "RestoreFailed",
DirectoryStage::Restoring => "Restoring",
DirectoryStage::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"Active",
"Created",
"Creating",
"Deleted",
"Deleting",
"Failed",
"Impaired",
"Inoperable",
"Requested",
"RestoreFailed",
"Restoring",
]
}
}
impl AsRef<str> for DirectoryStage {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum RegionType {
#[allow(missing_docs)] Additional,
#[allow(missing_docs)] Primary,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for RegionType {
fn from(s: &str) -> Self {
match s {
"Additional" => RegionType::Additional,
"Primary" => RegionType::Primary,
other => RegionType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for RegionType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(RegionType::from(s))
}
}
impl RegionType {
pub fn as_str(&self) -> &str {
match self {
RegionType::Additional => "Additional",
RegionType::Primary => "Primary",
RegionType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Additional", "Primary"]
}
}
impl AsRef<str> for RegionType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct LdapsSettingInfo {
#[doc(hidden)]
pub ldaps_status: std::option::Option<crate::model::LdapsStatus>,
#[doc(hidden)]
pub ldaps_status_reason: std::option::Option<std::string::String>,
#[doc(hidden)]
pub last_updated_date_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl LdapsSettingInfo {
pub fn ldaps_status(&self) -> std::option::Option<&crate::model::LdapsStatus> {
self.ldaps_status.as_ref()
}
pub fn ldaps_status_reason(&self) -> std::option::Option<&str> {
self.ldaps_status_reason.as_deref()
}
pub fn last_updated_date_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_updated_date_time.as_ref()
}
}
pub mod ldaps_setting_info {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) ldaps_status: std::option::Option<crate::model::LdapsStatus>,
pub(crate) ldaps_status_reason: std::option::Option<std::string::String>,
pub(crate) last_updated_date_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn ldaps_status(mut self, input: crate::model::LdapsStatus) -> Self {
self.ldaps_status = Some(input);
self
}
pub fn set_ldaps_status(
mut self,
input: std::option::Option<crate::model::LdapsStatus>,
) -> Self {
self.ldaps_status = input;
self
}
pub fn ldaps_status_reason(mut self, input: impl Into<std::string::String>) -> Self {
self.ldaps_status_reason = Some(input.into());
self
}
pub fn set_ldaps_status_reason(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.ldaps_status_reason = input;
self
}
pub fn last_updated_date_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_updated_date_time = Some(input);
self
}
pub fn set_last_updated_date_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_updated_date_time = input;
self
}
pub fn build(self) -> crate::model::LdapsSettingInfo {
crate::model::LdapsSettingInfo {
ldaps_status: self.ldaps_status,
ldaps_status_reason: self.ldaps_status_reason,
last_updated_date_time: self.last_updated_date_time,
}
}
}
}
impl LdapsSettingInfo {
pub fn builder() -> crate::model::ldaps_setting_info::Builder {
crate::model::ldaps_setting_info::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum LdapsStatus {
#[allow(missing_docs)] Disabled,
#[allow(missing_docs)] EnableFailed,
#[allow(missing_docs)] Enabled,
#[allow(missing_docs)] Enabling,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for LdapsStatus {
fn from(s: &str) -> Self {
match s {
"Disabled" => LdapsStatus::Disabled,
"EnableFailed" => LdapsStatus::EnableFailed,
"Enabled" => LdapsStatus::Enabled,
"Enabling" => LdapsStatus::Enabling,
other => LdapsStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for LdapsStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(LdapsStatus::from(s))
}
}
impl LdapsStatus {
pub fn as_str(&self) -> &str {
match self {
LdapsStatus::Disabled => "Disabled",
LdapsStatus::EnableFailed => "EnableFailed",
LdapsStatus::Enabled => "Enabled",
LdapsStatus::Enabling => "Enabling",
LdapsStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Disabled", "EnableFailed", "Enabled", "Enabling"]
}
}
impl AsRef<str> for LdapsStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct EventTopic {
#[doc(hidden)]
pub directory_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub topic_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub topic_arn: std::option::Option<std::string::String>,
#[doc(hidden)]
pub created_date_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::TopicStatus>,
}
impl EventTopic {
pub fn directory_id(&self) -> std::option::Option<&str> {
self.directory_id.as_deref()
}
pub fn topic_name(&self) -> std::option::Option<&str> {
self.topic_name.as_deref()
}
pub fn topic_arn(&self) -> std::option::Option<&str> {
self.topic_arn.as_deref()
}
pub fn created_date_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.created_date_time.as_ref()
}
pub fn status(&self) -> std::option::Option<&crate::model::TopicStatus> {
self.status.as_ref()
}
}
pub mod event_topic {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) directory_id: std::option::Option<std::string::String>,
pub(crate) topic_name: std::option::Option<std::string::String>,
pub(crate) topic_arn: std::option::Option<std::string::String>,
pub(crate) created_date_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) status: std::option::Option<crate::model::TopicStatus>,
}
impl Builder {
pub fn directory_id(mut self, input: impl Into<std::string::String>) -> Self {
self.directory_id = Some(input.into());
self
}
pub fn set_directory_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.directory_id = input;
self
}
pub fn topic_name(mut self, input: impl Into<std::string::String>) -> Self {
self.topic_name = Some(input.into());
self
}
pub fn set_topic_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.topic_name = input;
self
}
pub fn topic_arn(mut self, input: impl Into<std::string::String>) -> Self {
self.topic_arn = Some(input.into());
self
}
pub fn set_topic_arn(mut self, input: std::option::Option<std::string::String>) -> Self {
self.topic_arn = input;
self
}
pub fn created_date_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.created_date_time = Some(input);
self
}
pub fn set_created_date_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.created_date_time = input;
self
}
pub fn status(mut self, input: crate::model::TopicStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(mut self, input: std::option::Option<crate::model::TopicStatus>) -> Self {
self.status = input;
self
}
pub fn build(self) -> crate::model::EventTopic {
crate::model::EventTopic {
directory_id: self.directory_id,
topic_name: self.topic_name,
topic_arn: self.topic_arn,
created_date_time: self.created_date_time,
status: self.status,
}
}
}
}
impl EventTopic {
pub fn builder() -> crate::model::event_topic::Builder {
crate::model::event_topic::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum TopicStatus {
#[allow(missing_docs)] Deleted,
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] Registered,
#[allow(missing_docs)] TopicNotFound,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for TopicStatus {
fn from(s: &str) -> Self {
match s {
"Deleted" => TopicStatus::Deleted,
"Failed" => TopicStatus::Failed,
"Registered" => TopicStatus::Registered,
"Topic not found" => TopicStatus::TopicNotFound,
other => TopicStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for TopicStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(TopicStatus::from(s))
}
}
impl TopicStatus {
pub fn as_str(&self) -> &str {
match self {
TopicStatus::Deleted => "Deleted",
TopicStatus::Failed => "Failed",
TopicStatus::Registered => "Registered",
TopicStatus::TopicNotFound => "Topic not found",
TopicStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Deleted", "Failed", "Registered", "Topic not found"]
}
}
impl AsRef<str> for TopicStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DomainController {
#[doc(hidden)]
pub directory_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub domain_controller_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub dns_ip_addr: std::option::Option<std::string::String>,
#[doc(hidden)]
pub vpc_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub subnet_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub availability_zone: std::option::Option<std::string::String>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::DomainControllerStatus>,
#[doc(hidden)]
pub status_reason: std::option::Option<std::string::String>,
#[doc(hidden)]
pub launch_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub status_last_updated_date_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl DomainController {
pub fn directory_id(&self) -> std::option::Option<&str> {
self.directory_id.as_deref()
}
pub fn domain_controller_id(&self) -> std::option::Option<&str> {
self.domain_controller_id.as_deref()
}
pub fn dns_ip_addr(&self) -> std::option::Option<&str> {
self.dns_ip_addr.as_deref()
}
pub fn vpc_id(&self) -> std::option::Option<&str> {
self.vpc_id.as_deref()
}
pub fn subnet_id(&self) -> std::option::Option<&str> {
self.subnet_id.as_deref()
}
pub fn availability_zone(&self) -> std::option::Option<&str> {
self.availability_zone.as_deref()
}
pub fn status(&self) -> std::option::Option<&crate::model::DomainControllerStatus> {
self.status.as_ref()
}
pub fn status_reason(&self) -> std::option::Option<&str> {
self.status_reason.as_deref()
}
pub fn launch_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.launch_time.as_ref()
}
pub fn status_last_updated_date_time(
&self,
) -> std::option::Option<&aws_smithy_types::DateTime> {
self.status_last_updated_date_time.as_ref()
}
}
pub mod domain_controller {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) directory_id: std::option::Option<std::string::String>,
pub(crate) domain_controller_id: std::option::Option<std::string::String>,
pub(crate) dns_ip_addr: std::option::Option<std::string::String>,
pub(crate) vpc_id: std::option::Option<std::string::String>,
pub(crate) subnet_id: std::option::Option<std::string::String>,
pub(crate) availability_zone: std::option::Option<std::string::String>,
pub(crate) status: std::option::Option<crate::model::DomainControllerStatus>,
pub(crate) status_reason: std::option::Option<std::string::String>,
pub(crate) launch_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) status_last_updated_date_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn directory_id(mut self, input: impl Into<std::string::String>) -> Self {
self.directory_id = Some(input.into());
self
}
pub fn set_directory_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.directory_id = input;
self
}
pub fn domain_controller_id(mut self, input: impl Into<std::string::String>) -> Self {
self.domain_controller_id = Some(input.into());
self
}
pub fn set_domain_controller_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.domain_controller_id = input;
self
}
pub fn dns_ip_addr(mut self, input: impl Into<std::string::String>) -> Self {
self.dns_ip_addr = Some(input.into());
self
}
pub fn set_dns_ip_addr(mut self, input: std::option::Option<std::string::String>) -> Self {
self.dns_ip_addr = input;
self
}
pub fn vpc_id(mut self, input: impl Into<std::string::String>) -> Self {
self.vpc_id = Some(input.into());
self
}
pub fn set_vpc_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.vpc_id = input;
self
}
pub fn subnet_id(mut self, input: impl Into<std::string::String>) -> Self {
self.subnet_id = Some(input.into());
self
}
pub fn set_subnet_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.subnet_id = input;
self
}
pub fn availability_zone(mut self, input: impl Into<std::string::String>) -> Self {
self.availability_zone = Some(input.into());
self
}
pub fn set_availability_zone(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.availability_zone = input;
self
}
pub fn status(mut self, input: crate::model::DomainControllerStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::DomainControllerStatus>,
) -> Self {
self.status = input;
self
}
pub fn status_reason(mut self, input: impl Into<std::string::String>) -> Self {
self.status_reason = Some(input.into());
self
}
pub fn set_status_reason(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.status_reason = input;
self
}
pub fn launch_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.launch_time = Some(input);
self
}
pub fn set_launch_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.launch_time = input;
self
}
pub fn status_last_updated_date_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.status_last_updated_date_time = Some(input);
self
}
pub fn set_status_last_updated_date_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.status_last_updated_date_time = input;
self
}
pub fn build(self) -> crate::model::DomainController {
crate::model::DomainController {
directory_id: self.directory_id,
domain_controller_id: self.domain_controller_id,
dns_ip_addr: self.dns_ip_addr,
vpc_id: self.vpc_id,
subnet_id: self.subnet_id,
availability_zone: self.availability_zone,
status: self.status,
status_reason: self.status_reason,
launch_time: self.launch_time,
status_last_updated_date_time: self.status_last_updated_date_time,
}
}
}
}
impl DomainController {
pub fn builder() -> crate::model::domain_controller::Builder {
crate::model::domain_controller::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum DomainControllerStatus {
#[allow(missing_docs)] Active,
#[allow(missing_docs)] Creating,
#[allow(missing_docs)] Deleted,
#[allow(missing_docs)] Deleting,
#[allow(missing_docs)] Failed,
#[allow(missing_docs)] Impaired,
#[allow(missing_docs)] Restoring,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for DomainControllerStatus {
fn from(s: &str) -> Self {
match s {
"Active" => DomainControllerStatus::Active,
"Creating" => DomainControllerStatus::Creating,
"Deleted" => DomainControllerStatus::Deleted,
"Deleting" => DomainControllerStatus::Deleting,
"Failed" => DomainControllerStatus::Failed,
"Impaired" => DomainControllerStatus::Impaired,
"Restoring" => DomainControllerStatus::Restoring,
other => {
DomainControllerStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned()))
}
}
}
}
impl std::str::FromStr for DomainControllerStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(DomainControllerStatus::from(s))
}
}
impl DomainControllerStatus {
pub fn as_str(&self) -> &str {
match self {
DomainControllerStatus::Active => "Active",
DomainControllerStatus::Creating => "Creating",
DomainControllerStatus::Deleted => "Deleted",
DomainControllerStatus::Deleting => "Deleting",
DomainControllerStatus::Failed => "Failed",
DomainControllerStatus::Impaired => "Impaired",
DomainControllerStatus::Restoring => "Restoring",
DomainControllerStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"Active",
"Creating",
"Deleted",
"Deleting",
"Failed",
"Impaired",
"Restoring",
]
}
}
impl AsRef<str> for DomainControllerStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq)]
pub struct DirectoryDescription {
#[doc(hidden)]
pub directory_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub short_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub size: std::option::Option<crate::model::DirectorySize>,
#[doc(hidden)]
pub edition: std::option::Option<crate::model::DirectoryEdition>,
#[doc(hidden)]
pub alias: std::option::Option<std::string::String>,
#[doc(hidden)]
pub access_url: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
#[doc(hidden)]
pub dns_ip_addrs: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub stage: std::option::Option<crate::model::DirectoryStage>,
#[doc(hidden)]
pub share_status: std::option::Option<crate::model::ShareStatus>,
#[doc(hidden)]
pub share_method: std::option::Option<crate::model::ShareMethod>,
#[doc(hidden)]
pub share_notes: std::option::Option<std::string::String>,
#[doc(hidden)]
pub launch_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub stage_last_updated_date_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub r#type: std::option::Option<crate::model::DirectoryType>,
#[doc(hidden)]
pub vpc_settings: std::option::Option<crate::model::DirectoryVpcSettingsDescription>,
#[doc(hidden)]
pub connect_settings: std::option::Option<crate::model::DirectoryConnectSettingsDescription>,
#[doc(hidden)]
pub radius_settings: std::option::Option<crate::model::RadiusSettings>,
#[doc(hidden)]
pub radius_status: std::option::Option<crate::model::RadiusStatus>,
#[doc(hidden)]
pub stage_reason: std::option::Option<std::string::String>,
#[doc(hidden)]
pub sso_enabled: bool,
#[doc(hidden)]
pub desired_number_of_domain_controllers: i32,
#[doc(hidden)]
pub owner_directory_description: std::option::Option<crate::model::OwnerDirectoryDescription>,
#[doc(hidden)]
pub regions_info: std::option::Option<crate::model::RegionsInfo>,
#[doc(hidden)]
pub os_version: std::option::Option<crate::model::OsVersion>,
}
impl DirectoryDescription {
pub fn directory_id(&self) -> std::option::Option<&str> {
self.directory_id.as_deref()
}
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn short_name(&self) -> std::option::Option<&str> {
self.short_name.as_deref()
}
pub fn size(&self) -> std::option::Option<&crate::model::DirectorySize> {
self.size.as_ref()
}
pub fn edition(&self) -> std::option::Option<&crate::model::DirectoryEdition> {
self.edition.as_ref()
}
pub fn alias(&self) -> std::option::Option<&str> {
self.alias.as_deref()
}
pub fn access_url(&self) -> std::option::Option<&str> {
self.access_url.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
pub fn dns_ip_addrs(&self) -> std::option::Option<&[std::string::String]> {
self.dns_ip_addrs.as_deref()
}
pub fn stage(&self) -> std::option::Option<&crate::model::DirectoryStage> {
self.stage.as_ref()
}
pub fn share_status(&self) -> std::option::Option<&crate::model::ShareStatus> {
self.share_status.as_ref()
}
pub fn share_method(&self) -> std::option::Option<&crate::model::ShareMethod> {
self.share_method.as_ref()
}
pub fn share_notes(&self) -> std::option::Option<&str> {
self.share_notes.as_deref()
}
pub fn launch_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.launch_time.as_ref()
}
pub fn stage_last_updated_date_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.stage_last_updated_date_time.as_ref()
}
pub fn r#type(&self) -> std::option::Option<&crate::model::DirectoryType> {
self.r#type.as_ref()
}
pub fn vpc_settings(
&self,
) -> std::option::Option<&crate::model::DirectoryVpcSettingsDescription> {
self.vpc_settings.as_ref()
}
pub fn connect_settings(
&self,
) -> std::option::Option<&crate::model::DirectoryConnectSettingsDescription> {
self.connect_settings.as_ref()
}
pub fn radius_settings(&self) -> std::option::Option<&crate::model::RadiusSettings> {
self.radius_settings.as_ref()
}
pub fn radius_status(&self) -> std::option::Option<&crate::model::RadiusStatus> {
self.radius_status.as_ref()
}
pub fn stage_reason(&self) -> std::option::Option<&str> {
self.stage_reason.as_deref()
}
pub fn sso_enabled(&self) -> bool {
self.sso_enabled
}
pub fn desired_number_of_domain_controllers(&self) -> i32 {
self.desired_number_of_domain_controllers
}
pub fn owner_directory_description(
&self,
) -> std::option::Option<&crate::model::OwnerDirectoryDescription> {
self.owner_directory_description.as_ref()
}
pub fn regions_info(&self) -> std::option::Option<&crate::model::RegionsInfo> {
self.regions_info.as_ref()
}
pub fn os_version(&self) -> std::option::Option<&crate::model::OsVersion> {
self.os_version.as_ref()
}
}
impl std::fmt::Debug for DirectoryDescription {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("DirectoryDescription");
formatter.field("directory_id", &self.directory_id);
formatter.field("name", &self.name);
formatter.field("short_name", &self.short_name);
formatter.field("size", &self.size);
formatter.field("edition", &self.edition);
formatter.field("alias", &self.alias);
formatter.field("access_url", &self.access_url);
formatter.field("description", &self.description);
formatter.field("dns_ip_addrs", &self.dns_ip_addrs);
formatter.field("stage", &self.stage);
formatter.field("share_status", &self.share_status);
formatter.field("share_method", &self.share_method);
formatter.field("share_notes", &"*** Sensitive Data Redacted ***");
formatter.field("launch_time", &self.launch_time);
formatter.field(
"stage_last_updated_date_time",
&self.stage_last_updated_date_time,
);
formatter.field("r#type", &self.r#type);
formatter.field("vpc_settings", &self.vpc_settings);
formatter.field("connect_settings", &self.connect_settings);
formatter.field("radius_settings", &self.radius_settings);
formatter.field("radius_status", &self.radius_status);
formatter.field("stage_reason", &self.stage_reason);
formatter.field("sso_enabled", &self.sso_enabled);
formatter.field(
"desired_number_of_domain_controllers",
&self.desired_number_of_domain_controllers,
);
formatter.field(
"owner_directory_description",
&self.owner_directory_description,
);
formatter.field("regions_info", &self.regions_info);
formatter.field("os_version", &self.os_version);
formatter.finish()
}
}
pub mod directory_description {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default)]
pub struct Builder {
pub(crate) directory_id: std::option::Option<std::string::String>,
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) short_name: std::option::Option<std::string::String>,
pub(crate) size: std::option::Option<crate::model::DirectorySize>,
pub(crate) edition: std::option::Option<crate::model::DirectoryEdition>,
pub(crate) alias: std::option::Option<std::string::String>,
pub(crate) access_url: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
pub(crate) dns_ip_addrs: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) stage: std::option::Option<crate::model::DirectoryStage>,
pub(crate) share_status: std::option::Option<crate::model::ShareStatus>,
pub(crate) share_method: std::option::Option<crate::model::ShareMethod>,
pub(crate) share_notes: std::option::Option<std::string::String>,
pub(crate) launch_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) stage_last_updated_date_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) r#type: std::option::Option<crate::model::DirectoryType>,
pub(crate) vpc_settings: std::option::Option<crate::model::DirectoryVpcSettingsDescription>,
pub(crate) connect_settings:
std::option::Option<crate::model::DirectoryConnectSettingsDescription>,
pub(crate) radius_settings: std::option::Option<crate::model::RadiusSettings>,
pub(crate) radius_status: std::option::Option<crate::model::RadiusStatus>,
pub(crate) stage_reason: std::option::Option<std::string::String>,
pub(crate) sso_enabled: std::option::Option<bool>,
pub(crate) desired_number_of_domain_controllers: std::option::Option<i32>,
pub(crate) owner_directory_description:
std::option::Option<crate::model::OwnerDirectoryDescription>,
pub(crate) regions_info: std::option::Option<crate::model::RegionsInfo>,
pub(crate) os_version: std::option::Option<crate::model::OsVersion>,
}
impl Builder {
pub fn directory_id(mut self, input: impl Into<std::string::String>) -> Self {
self.directory_id = Some(input.into());
self
}
pub fn set_directory_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.directory_id = input;
self
}
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn short_name(mut self, input: impl Into<std::string::String>) -> Self {
self.short_name = Some(input.into());
self
}
pub fn set_short_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.short_name = input;
self
}
pub fn size(mut self, input: crate::model::DirectorySize) -> Self {
self.size = Some(input);
self
}
pub fn set_size(mut self, input: std::option::Option<crate::model::DirectorySize>) -> Self {
self.size = input;
self
}
pub fn edition(mut self, input: crate::model::DirectoryEdition) -> Self {
self.edition = Some(input);
self
}
pub fn set_edition(
mut self,
input: std::option::Option<crate::model::DirectoryEdition>,
) -> Self {
self.edition = input;
self
}
pub fn alias(mut self, input: impl Into<std::string::String>) -> Self {
self.alias = Some(input.into());
self
}
pub fn set_alias(mut self, input: std::option::Option<std::string::String>) -> Self {
self.alias = input;
self
}
pub fn access_url(mut self, input: impl Into<std::string::String>) -> Self {
self.access_url = Some(input.into());
self
}
pub fn set_access_url(mut self, input: std::option::Option<std::string::String>) -> Self {
self.access_url = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn dns_ip_addrs(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.dns_ip_addrs.unwrap_or_default();
v.push(input.into());
self.dns_ip_addrs = Some(v);
self
}
pub fn set_dns_ip_addrs(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.dns_ip_addrs = input;
self
}
pub fn stage(mut self, input: crate::model::DirectoryStage) -> Self {
self.stage = Some(input);
self
}
pub fn set_stage(
mut self,
input: std::option::Option<crate::model::DirectoryStage>,
) -> Self {
self.stage = input;
self
}
pub fn share_status(mut self, input: crate::model::ShareStatus) -> Self {
self.share_status = Some(input);
self
}
pub fn set_share_status(
mut self,
input: std::option::Option<crate::model::ShareStatus>,
) -> Self {
self.share_status = input;
self
}
pub fn share_method(mut self, input: crate::model::ShareMethod) -> Self {
self.share_method = Some(input);
self
}
pub fn set_share_method(
mut self,
input: std::option::Option<crate::model::ShareMethod>,
) -> Self {
self.share_method = input;
self
}
pub fn share_notes(mut self, input: impl Into<std::string::String>) -> Self {
self.share_notes = Some(input.into());
self
}
pub fn set_share_notes(mut self, input: std::option::Option<std::string::String>) -> Self {
self.share_notes = input;
self
}
pub fn launch_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.launch_time = Some(input);
self
}
pub fn set_launch_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.launch_time = input;
self
}
pub fn stage_last_updated_date_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.stage_last_updated_date_time = Some(input);
self
}
pub fn set_stage_last_updated_date_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.stage_last_updated_date_time = input;
self
}
pub fn r#type(mut self, input: crate::model::DirectoryType) -> Self {
self.r#type = Some(input);
self
}
pub fn set_type(mut self, input: std::option::Option<crate::model::DirectoryType>) -> Self {
self.r#type = input;
self
}
pub fn vpc_settings(
mut self,
input: crate::model::DirectoryVpcSettingsDescription,
) -> Self {
self.vpc_settings = Some(input);
self
}
pub fn set_vpc_settings(
mut self,
input: std::option::Option<crate::model::DirectoryVpcSettingsDescription>,
) -> Self {
self.vpc_settings = input;
self
}
pub fn connect_settings(
mut self,
input: crate::model::DirectoryConnectSettingsDescription,
) -> Self {
self.connect_settings = Some(input);
self
}
pub fn set_connect_settings(
mut self,
input: std::option::Option<crate::model::DirectoryConnectSettingsDescription>,
) -> Self {
self.connect_settings = input;
self
}
pub fn radius_settings(mut self, input: crate::model::RadiusSettings) -> Self {
self.radius_settings = Some(input);
self
}
pub fn set_radius_settings(
mut self,
input: std::option::Option<crate::model::RadiusSettings>,
) -> Self {
self.radius_settings = input;
self
}
pub fn radius_status(mut self, input: crate::model::RadiusStatus) -> Self {
self.radius_status = Some(input);
self
}
pub fn set_radius_status(
mut self,
input: std::option::Option<crate::model::RadiusStatus>,
) -> Self {
self.radius_status = input;
self
}
pub fn stage_reason(mut self, input: impl Into<std::string::String>) -> Self {
self.stage_reason = Some(input.into());
self
}
pub fn set_stage_reason(mut self, input: std::option::Option<std::string::String>) -> Self {
self.stage_reason = input;
self
}
pub fn sso_enabled(mut self, input: bool) -> Self {
self.sso_enabled = Some(input);
self
}
pub fn set_sso_enabled(mut self, input: std::option::Option<bool>) -> Self {
self.sso_enabled = input;
self
}
pub fn desired_number_of_domain_controllers(mut self, input: i32) -> Self {
self.desired_number_of_domain_controllers = Some(input);
self
}
pub fn set_desired_number_of_domain_controllers(
mut self,
input: std::option::Option<i32>,
) -> Self {
self.desired_number_of_domain_controllers = input;
self
}
pub fn owner_directory_description(
mut self,
input: crate::model::OwnerDirectoryDescription,
) -> Self {
self.owner_directory_description = Some(input);
self
}
pub fn set_owner_directory_description(
mut self,
input: std::option::Option<crate::model::OwnerDirectoryDescription>,
) -> Self {
self.owner_directory_description = input;
self
}
pub fn regions_info(mut self, input: crate::model::RegionsInfo) -> Self {
self.regions_info = Some(input);
self
}
pub fn set_regions_info(
mut self,
input: std::option::Option<crate::model::RegionsInfo>,
) -> Self {
self.regions_info = input;
self
}
pub fn os_version(mut self, input: crate::model::OsVersion) -> Self {
self.os_version = Some(input);
self
}
pub fn set_os_version(
mut self,
input: std::option::Option<crate::model::OsVersion>,
) -> Self {
self.os_version = input;
self
}
pub fn build(self) -> crate::model::DirectoryDescription {
crate::model::DirectoryDescription {
directory_id: self.directory_id,
name: self.name,
short_name: self.short_name,
size: self.size,
edition: self.edition,
alias: self.alias,
access_url: self.access_url,
description: self.description,
dns_ip_addrs: self.dns_ip_addrs,
stage: self.stage,
share_status: self.share_status,
share_method: self.share_method,
share_notes: self.share_notes,
launch_time: self.launch_time,
stage_last_updated_date_time: self.stage_last_updated_date_time,
r#type: self.r#type,
vpc_settings: self.vpc_settings,
connect_settings: self.connect_settings,
radius_settings: self.radius_settings,
radius_status: self.radius_status,
stage_reason: self.stage_reason,
sso_enabled: self.sso_enabled.unwrap_or_default(),
desired_number_of_domain_controllers: self
.desired_number_of_domain_controllers
.unwrap_or_default(),
owner_directory_description: self.owner_directory_description,
regions_info: self.regions_info,
os_version: self.os_version,
}
}
}
impl std::fmt::Debug for Builder {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let mut formatter = f.debug_struct("Builder");
formatter.field("directory_id", &self.directory_id);
formatter.field("name", &self.name);
formatter.field("short_name", &self.short_name);
formatter.field("size", &self.size);
formatter.field("edition", &self.edition);
formatter.field("alias", &self.alias);
formatter.field("access_url", &self.access_url);
formatter.field("description", &self.description);
formatter.field("dns_ip_addrs", &self.dns_ip_addrs);
formatter.field("stage", &self.stage);
formatter.field("share_status", &self.share_status);
formatter.field("share_method", &self.share_method);
formatter.field("share_notes", &"*** Sensitive Data Redacted ***");
formatter.field("launch_time", &self.launch_time);
formatter.field(
"stage_last_updated_date_time",
&self.stage_last_updated_date_time,
);
formatter.field("r#type", &self.r#type);
formatter.field("vpc_settings", &self.vpc_settings);
formatter.field("connect_settings", &self.connect_settings);
formatter.field("radius_settings", &self.radius_settings);
formatter.field("radius_status", &self.radius_status);
formatter.field("stage_reason", &self.stage_reason);
formatter.field("sso_enabled", &self.sso_enabled);
formatter.field(
"desired_number_of_domain_controllers",
&self.desired_number_of_domain_controllers,
);
formatter.field(
"owner_directory_description",
&self.owner_directory_description,
);
formatter.field("regions_info", &self.regions_info);
formatter.field("os_version", &self.os_version);
formatter.finish()
}
}
}
impl DirectoryDescription {
pub fn builder() -> crate::model::directory_description::Builder {
crate::model::directory_description::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct RegionsInfo {
#[doc(hidden)]
pub primary_region: std::option::Option<std::string::String>,
#[doc(hidden)]
pub additional_regions: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl RegionsInfo {
pub fn primary_region(&self) -> std::option::Option<&str> {
self.primary_region.as_deref()
}
pub fn additional_regions(&self) -> std::option::Option<&[std::string::String]> {
self.additional_regions.as_deref()
}
}
pub mod regions_info {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) primary_region: std::option::Option<std::string::String>,
pub(crate) additional_regions: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn primary_region(mut self, input: impl Into<std::string::String>) -> Self {
self.primary_region = Some(input.into());
self
}
pub fn set_primary_region(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.primary_region = input;
self
}
pub fn additional_regions(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.additional_regions.unwrap_or_default();
v.push(input.into());
self.additional_regions = Some(v);
self
}
pub fn set_additional_regions(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.additional_regions = input;
self
}
pub fn build(self) -> crate::model::RegionsInfo {
crate::model::RegionsInfo {
primary_region: self.primary_region,
additional_regions: self.additional_regions,
}
}
}
}
impl RegionsInfo {
pub fn builder() -> crate::model::regions_info::Builder {
crate::model::regions_info::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct OwnerDirectoryDescription {
#[doc(hidden)]
pub directory_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub account_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub dns_ip_addrs: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub vpc_settings: std::option::Option<crate::model::DirectoryVpcSettingsDescription>,
#[doc(hidden)]
pub radius_settings: std::option::Option<crate::model::RadiusSettings>,
#[doc(hidden)]
pub radius_status: std::option::Option<crate::model::RadiusStatus>,
}
impl OwnerDirectoryDescription {
pub fn directory_id(&self) -> std::option::Option<&str> {
self.directory_id.as_deref()
}
pub fn account_id(&self) -> std::option::Option<&str> {
self.account_id.as_deref()
}
pub fn dns_ip_addrs(&self) -> std::option::Option<&[std::string::String]> {
self.dns_ip_addrs.as_deref()
}
pub fn vpc_settings(
&self,
) -> std::option::Option<&crate::model::DirectoryVpcSettingsDescription> {
self.vpc_settings.as_ref()
}
pub fn radius_settings(&self) -> std::option::Option<&crate::model::RadiusSettings> {
self.radius_settings.as_ref()
}
pub fn radius_status(&self) -> std::option::Option<&crate::model::RadiusStatus> {
self.radius_status.as_ref()
}
}
pub mod owner_directory_description {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) directory_id: std::option::Option<std::string::String>,
pub(crate) account_id: std::option::Option<std::string::String>,
pub(crate) dns_ip_addrs: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) vpc_settings: std::option::Option<crate::model::DirectoryVpcSettingsDescription>,
pub(crate) radius_settings: std::option::Option<crate::model::RadiusSettings>,
pub(crate) radius_status: std::option::Option<crate::model::RadiusStatus>,
}
impl Builder {
pub fn directory_id(mut self, input: impl Into<std::string::String>) -> Self {
self.directory_id = Some(input.into());
self
}
pub fn set_directory_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.directory_id = input;
self
}
pub fn account_id(mut self, input: impl Into<std::string::String>) -> Self {
self.account_id = Some(input.into());
self
}
pub fn set_account_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.account_id = input;
self
}
pub fn dns_ip_addrs(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.dns_ip_addrs.unwrap_or_default();
v.push(input.into());
self.dns_ip_addrs = Some(v);
self
}
pub fn set_dns_ip_addrs(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.dns_ip_addrs = input;
self
}
pub fn vpc_settings(
mut self,
input: crate::model::DirectoryVpcSettingsDescription,
) -> Self {
self.vpc_settings = Some(input);
self
}
pub fn set_vpc_settings(
mut self,
input: std::option::Option<crate::model::DirectoryVpcSettingsDescription>,
) -> Self {
self.vpc_settings = input;
self
}
pub fn radius_settings(mut self, input: crate::model::RadiusSettings) -> Self {
self.radius_settings = Some(input);
self
}
pub fn set_radius_settings(
mut self,
input: std::option::Option<crate::model::RadiusSettings>,
) -> Self {
self.radius_settings = input;
self
}
pub fn radius_status(mut self, input: crate::model::RadiusStatus) -> Self {
self.radius_status = Some(input);
self
}
pub fn set_radius_status(
mut self,
input: std::option::Option<crate::model::RadiusStatus>,
) -> Self {
self.radius_status = input;
self
}
pub fn build(self) -> crate::model::OwnerDirectoryDescription {
crate::model::OwnerDirectoryDescription {
directory_id: self.directory_id,
account_id: self.account_id,
dns_ip_addrs: self.dns_ip_addrs,
vpc_settings: self.vpc_settings,
radius_settings: self.radius_settings,
radius_status: self.radius_status,
}
}
}
}
impl OwnerDirectoryDescription {
pub fn builder() -> crate::model::owner_directory_description::Builder {
crate::model::owner_directory_description::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum RadiusStatus {
#[allow(missing_docs)] Completed,
#[allow(missing_docs)] Creating,
#[allow(missing_docs)] Failed,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for RadiusStatus {
fn from(s: &str) -> Self {
match s {
"Completed" => RadiusStatus::Completed,
"Creating" => RadiusStatus::Creating,
"Failed" => RadiusStatus::Failed,
other => RadiusStatus::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for RadiusStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(RadiusStatus::from(s))
}
}
impl RadiusStatus {
pub fn as_str(&self) -> &str {
match self {
RadiusStatus::Completed => "Completed",
RadiusStatus::Creating => "Creating",
RadiusStatus::Failed => "Failed",
RadiusStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Completed", "Creating", "Failed"]
}
}
impl AsRef<str> for RadiusStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DirectoryVpcSettingsDescription {
#[doc(hidden)]
pub vpc_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub subnet_ids: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub security_group_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub availability_zones: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl DirectoryVpcSettingsDescription {
pub fn vpc_id(&self) -> std::option::Option<&str> {
self.vpc_id.as_deref()
}
pub fn subnet_ids(&self) -> std::option::Option<&[std::string::String]> {
self.subnet_ids.as_deref()
}
pub fn security_group_id(&self) -> std::option::Option<&str> {
self.security_group_id.as_deref()
}
pub fn availability_zones(&self) -> std::option::Option<&[std::string::String]> {
self.availability_zones.as_deref()
}
}
pub mod directory_vpc_settings_description {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) vpc_id: std::option::Option<std::string::String>,
pub(crate) subnet_ids: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) security_group_id: std::option::Option<std::string::String>,
pub(crate) availability_zones: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn vpc_id(mut self, input: impl Into<std::string::String>) -> Self {
self.vpc_id = Some(input.into());
self
}
pub fn set_vpc_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.vpc_id = input;
self
}
pub fn subnet_ids(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.subnet_ids.unwrap_or_default();
v.push(input.into());
self.subnet_ids = Some(v);
self
}
pub fn set_subnet_ids(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.subnet_ids = input;
self
}
pub fn security_group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.security_group_id = Some(input.into());
self
}
pub fn set_security_group_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.security_group_id = input;
self
}
pub fn availability_zones(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.availability_zones.unwrap_or_default();
v.push(input.into());
self.availability_zones = Some(v);
self
}
pub fn set_availability_zones(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.availability_zones = input;
self
}
pub fn build(self) -> crate::model::DirectoryVpcSettingsDescription {
crate::model::DirectoryVpcSettingsDescription {
vpc_id: self.vpc_id,
subnet_ids: self.subnet_ids,
security_group_id: self.security_group_id,
availability_zones: self.availability_zones,
}
}
}
}
impl DirectoryVpcSettingsDescription {
pub fn builder() -> crate::model::directory_vpc_settings_description::Builder {
crate::model::directory_vpc_settings_description::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DirectoryConnectSettingsDescription {
#[doc(hidden)]
pub vpc_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub subnet_ids: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub customer_user_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub security_group_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub availability_zones: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub connect_ips: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl DirectoryConnectSettingsDescription {
pub fn vpc_id(&self) -> std::option::Option<&str> {
self.vpc_id.as_deref()
}
pub fn subnet_ids(&self) -> std::option::Option<&[std::string::String]> {
self.subnet_ids.as_deref()
}
pub fn customer_user_name(&self) -> std::option::Option<&str> {
self.customer_user_name.as_deref()
}
pub fn security_group_id(&self) -> std::option::Option<&str> {
self.security_group_id.as_deref()
}
pub fn availability_zones(&self) -> std::option::Option<&[std::string::String]> {
self.availability_zones.as_deref()
}
pub fn connect_ips(&self) -> std::option::Option<&[std::string::String]> {
self.connect_ips.as_deref()
}
}
pub mod directory_connect_settings_description {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) vpc_id: std::option::Option<std::string::String>,
pub(crate) subnet_ids: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) customer_user_name: std::option::Option<std::string::String>,
pub(crate) security_group_id: std::option::Option<std::string::String>,
pub(crate) availability_zones: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) connect_ips: std::option::Option<std::vec::Vec<std::string::String>>,
}
impl Builder {
pub fn vpc_id(mut self, input: impl Into<std::string::String>) -> Self {
self.vpc_id = Some(input.into());
self
}
pub fn set_vpc_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.vpc_id = input;
self
}
pub fn subnet_ids(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.subnet_ids.unwrap_or_default();
v.push(input.into());
self.subnet_ids = Some(v);
self
}
pub fn set_subnet_ids(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.subnet_ids = input;
self
}
pub fn customer_user_name(mut self, input: impl Into<std::string::String>) -> Self {
self.customer_user_name = Some(input.into());
self
}
pub fn set_customer_user_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.customer_user_name = input;
self
}
pub fn security_group_id(mut self, input: impl Into<std::string::String>) -> Self {
self.security_group_id = Some(input.into());
self
}
pub fn set_security_group_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.security_group_id = input;
self
}
pub fn availability_zones(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.availability_zones.unwrap_or_default();
v.push(input.into());
self.availability_zones = Some(v);
self
}
pub fn set_availability_zones(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.availability_zones = input;
self
}
pub fn connect_ips(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.connect_ips.unwrap_or_default();
v.push(input.into());
self.connect_ips = Some(v);
self
}
pub fn set_connect_ips(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.connect_ips = input;
self
}
pub fn build(self) -> crate::model::DirectoryConnectSettingsDescription {
crate::model::DirectoryConnectSettingsDescription {
vpc_id: self.vpc_id,
subnet_ids: self.subnet_ids,
customer_user_name: self.customer_user_name,
security_group_id: self.security_group_id,
availability_zones: self.availability_zones,
connect_ips: self.connect_ips,
}
}
}
}
impl DirectoryConnectSettingsDescription {
pub fn builder() -> crate::model::directory_connect_settings_description::Builder {
crate::model::directory_connect_settings_description::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum DirectoryType {
#[allow(missing_docs)] AdConnector,
#[allow(missing_docs)] MicrosoftAd,
#[allow(missing_docs)] SharedMicrosoftAd,
#[allow(missing_docs)] SimpleAd,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for DirectoryType {
fn from(s: &str) -> Self {
match s {
"ADConnector" => DirectoryType::AdConnector,
"MicrosoftAD" => DirectoryType::MicrosoftAd,
"SharedMicrosoftAD" => DirectoryType::SharedMicrosoftAd,
"SimpleAD" => DirectoryType::SimpleAd,
other => DirectoryType::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for DirectoryType {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(DirectoryType::from(s))
}
}
impl DirectoryType {
pub fn as_str(&self) -> &str {
match self {
DirectoryType::AdConnector => "ADConnector",
DirectoryType::MicrosoftAd => "MicrosoftAD",
DirectoryType::SharedMicrosoftAd => "SharedMicrosoftAD",
DirectoryType::SimpleAd => "SimpleAD",
DirectoryType::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&[
"ADConnector",
"MicrosoftAD",
"SharedMicrosoftAD",
"SimpleAD",
]
}
}
impl AsRef<str> for DirectoryType {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum DirectoryEdition {
#[allow(missing_docs)] Enterprise,
#[allow(missing_docs)] Standard,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for DirectoryEdition {
fn from(s: &str) -> Self {
match s {
"Enterprise" => DirectoryEdition::Enterprise,
"Standard" => DirectoryEdition::Standard,
other => DirectoryEdition::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for DirectoryEdition {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(DirectoryEdition::from(s))
}
}
impl DirectoryEdition {
pub fn as_str(&self) -> &str {
match self {
DirectoryEdition::Enterprise => "Enterprise",
DirectoryEdition::Standard => "Standard",
DirectoryEdition::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Enterprise", "Standard"]
}
}
impl AsRef<str> for DirectoryEdition {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum DirectorySize {
#[allow(missing_docs)] Large,
#[allow(missing_docs)] Small,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for DirectorySize {
fn from(s: &str) -> Self {
match s {
"Large" => DirectorySize::Large,
"Small" => DirectorySize::Small,
other => DirectorySize::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for DirectorySize {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(DirectorySize::from(s))
}
}
impl DirectorySize {
pub fn as_str(&self) -> &str {
match self {
DirectorySize::Large => "Large",
DirectorySize::Small => "Small",
DirectorySize::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Large", "Small"]
}
}
impl AsRef<str> for DirectorySize {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ConditionalForwarder {
#[doc(hidden)]
pub remote_domain_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub dns_ip_addrs: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub replication_scope: std::option::Option<crate::model::ReplicationScope>,
}
impl ConditionalForwarder {
pub fn remote_domain_name(&self) -> std::option::Option<&str> {
self.remote_domain_name.as_deref()
}
pub fn dns_ip_addrs(&self) -> std::option::Option<&[std::string::String]> {
self.dns_ip_addrs.as_deref()
}
pub fn replication_scope(&self) -> std::option::Option<&crate::model::ReplicationScope> {
self.replication_scope.as_ref()
}
}
pub mod conditional_forwarder {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) remote_domain_name: std::option::Option<std::string::String>,
pub(crate) dns_ip_addrs: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) replication_scope: std::option::Option<crate::model::ReplicationScope>,
}
impl Builder {
pub fn remote_domain_name(mut self, input: impl Into<std::string::String>) -> Self {
self.remote_domain_name = Some(input.into());
self
}
pub fn set_remote_domain_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.remote_domain_name = input;
self
}
pub fn dns_ip_addrs(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.dns_ip_addrs.unwrap_or_default();
v.push(input.into());
self.dns_ip_addrs = Some(v);
self
}
pub fn set_dns_ip_addrs(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.dns_ip_addrs = input;
self
}
pub fn replication_scope(mut self, input: crate::model::ReplicationScope) -> Self {
self.replication_scope = Some(input);
self
}
pub fn set_replication_scope(
mut self,
input: std::option::Option<crate::model::ReplicationScope>,
) -> Self {
self.replication_scope = input;
self
}
pub fn build(self) -> crate::model::ConditionalForwarder {
crate::model::ConditionalForwarder {
remote_domain_name: self.remote_domain_name,
dns_ip_addrs: self.dns_ip_addrs,
replication_scope: self.replication_scope,
}
}
}
}
impl ConditionalForwarder {
pub fn builder() -> crate::model::conditional_forwarder::Builder {
crate::model::conditional_forwarder::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ReplicationScope {
#[allow(missing_docs)] Domain,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ReplicationScope {
fn from(s: &str) -> Self {
match s {
"Domain" => ReplicationScope::Domain,
other => ReplicationScope::Unknown(crate::types::UnknownVariantValue(other.to_owned())),
}
}
}
impl std::str::FromStr for ReplicationScope {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ReplicationScope::from(s))
}
}
impl ReplicationScope {
pub fn as_str(&self) -> &str {
match self {
ReplicationScope::Domain => "Domain",
ReplicationScope::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Domain"]
}
}
impl AsRef<str> for ReplicationScope {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ClientAuthenticationSettingInfo {
#[doc(hidden)]
pub r#type: std::option::Option<crate::model::ClientAuthenticationType>,
#[doc(hidden)]
pub status: std::option::Option<crate::model::ClientAuthenticationStatus>,
#[doc(hidden)]
pub last_updated_date_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl ClientAuthenticationSettingInfo {
pub fn r#type(&self) -> std::option::Option<&crate::model::ClientAuthenticationType> {
self.r#type.as_ref()
}
pub fn status(&self) -> std::option::Option<&crate::model::ClientAuthenticationStatus> {
self.status.as_ref()
}
pub fn last_updated_date_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.last_updated_date_time.as_ref()
}
}
pub mod client_authentication_setting_info {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) r#type: std::option::Option<crate::model::ClientAuthenticationType>,
pub(crate) status: std::option::Option<crate::model::ClientAuthenticationStatus>,
pub(crate) last_updated_date_time: std::option::Option<aws_smithy_types::DateTime>,
}
impl Builder {
pub fn r#type(mut self, input: crate::model::ClientAuthenticationType) -> Self {
self.r#type = Some(input);
self
}
pub fn set_type(
mut self,
input: std::option::Option<crate::model::ClientAuthenticationType>,
) -> Self {
self.r#type = input;
self
}
pub fn status(mut self, input: crate::model::ClientAuthenticationStatus) -> Self {
self.status = Some(input);
self
}
pub fn set_status(
mut self,
input: std::option::Option<crate::model::ClientAuthenticationStatus>,
) -> Self {
self.status = input;
self
}
pub fn last_updated_date_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.last_updated_date_time = Some(input);
self
}
pub fn set_last_updated_date_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.last_updated_date_time = input;
self
}
pub fn build(self) -> crate::model::ClientAuthenticationSettingInfo {
crate::model::ClientAuthenticationSettingInfo {
r#type: self.r#type,
status: self.status,
last_updated_date_time: self.last_updated_date_time,
}
}
}
}
impl ClientAuthenticationSettingInfo {
pub fn builder() -> crate::model::client_authentication_setting_info::Builder {
crate::model::client_authentication_setting_info::Builder::default()
}
}
#[allow(missing_docs)] #[non_exhaustive]
#[derive(
std::clone::Clone,
std::cmp::Eq,
std::cmp::Ord,
std::cmp::PartialEq,
std::cmp::PartialOrd,
std::fmt::Debug,
std::hash::Hash,
)]
pub enum ClientAuthenticationStatus {
#[allow(missing_docs)] Disabled,
#[allow(missing_docs)] Enabled,
Unknown(crate::types::UnknownVariantValue),
}
impl std::convert::From<&str> for ClientAuthenticationStatus {
fn from(s: &str) -> Self {
match s {
"Disabled" => ClientAuthenticationStatus::Disabled,
"Enabled" => ClientAuthenticationStatus::Enabled,
other => ClientAuthenticationStatus::Unknown(crate::types::UnknownVariantValue(
other.to_owned(),
)),
}
}
}
impl std::str::FromStr for ClientAuthenticationStatus {
type Err = std::convert::Infallible;
fn from_str(s: &str) -> std::result::Result<Self, Self::Err> {
Ok(ClientAuthenticationStatus::from(s))
}
}
impl ClientAuthenticationStatus {
pub fn as_str(&self) -> &str {
match self {
ClientAuthenticationStatus::Disabled => "Disabled",
ClientAuthenticationStatus::Enabled => "Enabled",
ClientAuthenticationStatus::Unknown(value) => value.as_str(),
}
}
pub const fn values() -> &'static [&'static str] {
&["Disabled", "Enabled"]
}
}
impl AsRef<str> for ClientAuthenticationStatus {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Certificate {
#[doc(hidden)]
pub certificate_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub state: std::option::Option<crate::model::CertificateState>,
#[doc(hidden)]
pub state_reason: std::option::Option<std::string::String>,
#[doc(hidden)]
pub common_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub registered_date_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub expiry_date_time: std::option::Option<aws_smithy_types::DateTime>,
#[doc(hidden)]
pub r#type: std::option::Option<crate::model::CertificateType>,
#[doc(hidden)]
pub client_cert_auth_settings: std::option::Option<crate::model::ClientCertAuthSettings>,
}
impl Certificate {
pub fn certificate_id(&self) -> std::option::Option<&str> {
self.certificate_id.as_deref()
}
pub fn state(&self) -> std::option::Option<&crate::model::CertificateState> {
self.state.as_ref()
}
pub fn state_reason(&self) -> std::option::Option<&str> {
self.state_reason.as_deref()
}
pub fn common_name(&self) -> std::option::Option<&str> {
self.common_name.as_deref()
}
pub fn registered_date_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.registered_date_time.as_ref()
}
pub fn expiry_date_time(&self) -> std::option::Option<&aws_smithy_types::DateTime> {
self.expiry_date_time.as_ref()
}
pub fn r#type(&self) -> std::option::Option<&crate::model::CertificateType> {
self.r#type.as_ref()
}
pub fn client_cert_auth_settings(
&self,
) -> std::option::Option<&crate::model::ClientCertAuthSettings> {
self.client_cert_auth_settings.as_ref()
}
}
pub mod certificate {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) certificate_id: std::option::Option<std::string::String>,
pub(crate) state: std::option::Option<crate::model::CertificateState>,
pub(crate) state_reason: std::option::Option<std::string::String>,
pub(crate) common_name: std::option::Option<std::string::String>,
pub(crate) registered_date_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) expiry_date_time: std::option::Option<aws_smithy_types::DateTime>,
pub(crate) r#type: std::option::Option<crate::model::CertificateType>,
pub(crate) client_cert_auth_settings:
std::option::Option<crate::model::ClientCertAuthSettings>,
}
impl Builder {
pub fn certificate_id(mut self, input: impl Into<std::string::String>) -> Self {
self.certificate_id = Some(input.into());
self
}
pub fn set_certificate_id(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.certificate_id = input;
self
}
pub fn state(mut self, input: crate::model::CertificateState) -> Self {
self.state = Some(input);
self
}
pub fn set_state(
mut self,
input: std::option::Option<crate::model::CertificateState>,
) -> Self {
self.state = input;
self
}
pub fn state_reason(mut self, input: impl Into<std::string::String>) -> Self {
self.state_reason = Some(input.into());
self
}
pub fn set_state_reason(mut self, input: std::option::Option<std::string::String>) -> Self {
self.state_reason = input;
self
}
pub fn common_name(mut self, input: impl Into<std::string::String>) -> Self {
self.common_name = Some(input.into());
self
}
pub fn set_common_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.common_name = input;
self
}
pub fn registered_date_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.registered_date_time = Some(input);
self
}
pub fn set_registered_date_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.registered_date_time = input;
self
}
pub fn expiry_date_time(mut self, input: aws_smithy_types::DateTime) -> Self {
self.expiry_date_time = Some(input);
self
}
pub fn set_expiry_date_time(
mut self,
input: std::option::Option<aws_smithy_types::DateTime>,
) -> Self {
self.expiry_date_time = input;
self
}
pub fn r#type(mut self, input: crate::model::CertificateType) -> Self {
self.r#type = Some(input);
self
}
pub fn set_type(
mut self,
input: std::option::Option<crate::model::CertificateType>,
) -> Self {
self.r#type = input;
self
}
pub fn client_cert_auth_settings(
mut self,
input: crate::model::ClientCertAuthSettings,
) -> Self {
self.client_cert_auth_settings = Some(input);
self
}
pub fn set_client_cert_auth_settings(
mut self,
input: std::option::Option<crate::model::ClientCertAuthSettings>,
) -> Self {
self.client_cert_auth_settings = input;
self
}
pub fn build(self) -> crate::model::Certificate {
crate::model::Certificate {
certificate_id: self.certificate_id,
state: self.state,
state_reason: self.state_reason,
common_name: self.common_name,
registered_date_time: self.registered_date_time,
expiry_date_time: self.expiry_date_time,
r#type: self.r#type,
client_cert_auth_settings: self.client_cert_auth_settings,
}
}
}
}
impl Certificate {
pub fn builder() -> crate::model::certificate::Builder {
crate::model::certificate::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Computer {
#[doc(hidden)]
pub computer_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub computer_name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub computer_attributes: std::option::Option<std::vec::Vec<crate::model::Attribute>>,
}
impl Computer {
pub fn computer_id(&self) -> std::option::Option<&str> {
self.computer_id.as_deref()
}
pub fn computer_name(&self) -> std::option::Option<&str> {
self.computer_name.as_deref()
}
pub fn computer_attributes(&self) -> std::option::Option<&[crate::model::Attribute]> {
self.computer_attributes.as_deref()
}
}
pub mod computer {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) computer_id: std::option::Option<std::string::String>,
pub(crate) computer_name: std::option::Option<std::string::String>,
pub(crate) computer_attributes: std::option::Option<std::vec::Vec<crate::model::Attribute>>,
}
impl Builder {
pub fn computer_id(mut self, input: impl Into<std::string::String>) -> Self {
self.computer_id = Some(input.into());
self
}
pub fn set_computer_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.computer_id = input;
self
}
pub fn computer_name(mut self, input: impl Into<std::string::String>) -> Self {
self.computer_name = Some(input.into());
self
}
pub fn set_computer_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.computer_name = input;
self
}
pub fn computer_attributes(mut self, input: crate::model::Attribute) -> Self {
let mut v = self.computer_attributes.unwrap_or_default();
v.push(input);
self.computer_attributes = Some(v);
self
}
pub fn set_computer_attributes(
mut self,
input: std::option::Option<std::vec::Vec<crate::model::Attribute>>,
) -> Self {
self.computer_attributes = input;
self
}
pub fn build(self) -> crate::model::Computer {
crate::model::Computer {
computer_id: self.computer_id,
computer_name: self.computer_name,
computer_attributes: self.computer_attributes,
}
}
}
}
impl Computer {
pub fn builder() -> crate::model::computer::Builder {
crate::model::computer::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct Attribute {
#[doc(hidden)]
pub name: std::option::Option<std::string::String>,
#[doc(hidden)]
pub value: std::option::Option<std::string::String>,
}
impl Attribute {
pub fn name(&self) -> std::option::Option<&str> {
self.name.as_deref()
}
pub fn value(&self) -> std::option::Option<&str> {
self.value.as_deref()
}
}
pub mod attribute {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) name: std::option::Option<std::string::String>,
pub(crate) value: std::option::Option<std::string::String>,
}
impl Builder {
pub fn name(mut self, input: impl Into<std::string::String>) -> Self {
self.name = Some(input.into());
self
}
pub fn set_name(mut self, input: std::option::Option<std::string::String>) -> Self {
self.name = input;
self
}
pub fn value(mut self, input: impl Into<std::string::String>) -> Self {
self.value = Some(input.into());
self
}
pub fn set_value(mut self, input: std::option::Option<std::string::String>) -> Self {
self.value = input;
self
}
pub fn build(self) -> crate::model::Attribute {
crate::model::Attribute {
name: self.name,
value: self.value,
}
}
}
}
impl Attribute {
pub fn builder() -> crate::model::attribute::Builder {
crate::model::attribute::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DirectoryConnectSettings {
#[doc(hidden)]
pub vpc_id: std::option::Option<std::string::String>,
#[doc(hidden)]
pub subnet_ids: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub customer_dns_ips: std::option::Option<std::vec::Vec<std::string::String>>,
#[doc(hidden)]
pub customer_user_name: std::option::Option<std::string::String>,
}
impl DirectoryConnectSettings {
pub fn vpc_id(&self) -> std::option::Option<&str> {
self.vpc_id.as_deref()
}
pub fn subnet_ids(&self) -> std::option::Option<&[std::string::String]> {
self.subnet_ids.as_deref()
}
pub fn customer_dns_ips(&self) -> std::option::Option<&[std::string::String]> {
self.customer_dns_ips.as_deref()
}
pub fn customer_user_name(&self) -> std::option::Option<&str> {
self.customer_user_name.as_deref()
}
}
pub mod directory_connect_settings {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) vpc_id: std::option::Option<std::string::String>,
pub(crate) subnet_ids: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) customer_dns_ips: std::option::Option<std::vec::Vec<std::string::String>>,
pub(crate) customer_user_name: std::option::Option<std::string::String>,
}
impl Builder {
pub fn vpc_id(mut self, input: impl Into<std::string::String>) -> Self {
self.vpc_id = Some(input.into());
self
}
pub fn set_vpc_id(mut self, input: std::option::Option<std::string::String>) -> Self {
self.vpc_id = input;
self
}
pub fn subnet_ids(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.subnet_ids.unwrap_or_default();
v.push(input.into());
self.subnet_ids = Some(v);
self
}
pub fn set_subnet_ids(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.subnet_ids = input;
self
}
pub fn customer_dns_ips(mut self, input: impl Into<std::string::String>) -> Self {
let mut v = self.customer_dns_ips.unwrap_or_default();
v.push(input.into());
self.customer_dns_ips = Some(v);
self
}
pub fn set_customer_dns_ips(
mut self,
input: std::option::Option<std::vec::Vec<std::string::String>>,
) -> Self {
self.customer_dns_ips = input;
self
}
pub fn customer_user_name(mut self, input: impl Into<std::string::String>) -> Self {
self.customer_user_name = Some(input.into());
self
}
pub fn set_customer_user_name(
mut self,
input: std::option::Option<std::string::String>,
) -> Self {
self.customer_user_name = input;
self
}
pub fn build(self) -> crate::model::DirectoryConnectSettings {
crate::model::DirectoryConnectSettings {
vpc_id: self.vpc_id,
subnet_ids: self.subnet_ids,
customer_dns_ips: self.customer_dns_ips,
customer_user_name: self.customer_user_name,
}
}
}
}
impl DirectoryConnectSettings {
pub fn builder() -> crate::model::directory_connect_settings::Builder {
crate::model::directory_connect_settings::Builder::default()
}
}
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct IpRoute {
#[doc(hidden)]
pub cidr_ip: std::option::Option<std::string::String>,
#[doc(hidden)]
pub description: std::option::Option<std::string::String>,
}
impl IpRoute {
pub fn cidr_ip(&self) -> std::option::Option<&str> {
self.cidr_ip.as_deref()
}
pub fn description(&self) -> std::option::Option<&str> {
self.description.as_deref()
}
}
pub mod ip_route {
#[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
pub struct Builder {
pub(crate) cidr_ip: std::option::Option<std::string::String>,
pub(crate) description: std::option::Option<std::string::String>,
}
impl Builder {
pub fn cidr_ip(mut self, input: impl Into<std::string::String>) -> Self {
self.cidr_ip = Some(input.into());
self
}
pub fn set_cidr_ip(mut self, input: std::option::Option<std::string::String>) -> Self {
self.cidr_ip = input;
self
}
pub fn description(mut self, input: impl Into<std::string::String>) -> Self {
self.description = Some(input.into());
self
}
pub fn set_description(mut self, input: std::option::Option<std::string::String>) -> Self {
self.description = input;
self
}
pub fn build(self) -> crate::model::IpRoute {
crate::model::IpRoute {
cidr_ip: self.cidr_ip,
description: self.description,
}
}
}
}
impl IpRoute {
pub fn builder() -> crate::model::ip_route::Builder {
crate::model::ip_route::Builder::default()
}
}