#[non_exhaustive]pub struct CreateTrustInput {
pub directory_id: Option<String>,
pub remote_domain_name: Option<String>,
pub trust_password: Option<String>,
pub trust_direction: Option<TrustDirection>,
pub trust_type: Option<TrustType>,
pub conditional_forwarder_ip_addrs: Option<Vec<String>>,
pub conditional_forwarder_ipv6_addrs: Option<Vec<String>>,
pub selective_auth: Option<SelectiveAuth>,
}
Expand description
Directory Service for Microsoft Active Directory allows you to configure trust relationships. For example, you can establish a trust between your Managed Microsoft AD directory, and your existing self-managed Microsoft Active Directory. This would allow you to provide users and groups access to resources in either domain, with a single set of credentials.
This action initiates the creation of the Amazon Web Services side of a trust relationship between an Managed Microsoft AD directory and an external domain.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.directory_id: Option<String>
The Directory ID of the Managed Microsoft AD directory for which to establish the trust relationship.
remote_domain_name: Option<String>
The Fully Qualified Domain Name (FQDN) of the external domain for which to create the trust relationship.
trust_password: Option<String>
The trust password. The trust password must be the same password that was used when creating the trust relationship on the external domain.
trust_direction: Option<TrustDirection>
The direction of the trust relationship.
trust_type: Option<TrustType>
The trust relationship type. Forest
is the default.
conditional_forwarder_ip_addrs: Option<Vec<String>>
The IP addresses of the remote DNS server associated with RemoteDomainName.
conditional_forwarder_ipv6_addrs: Option<Vec<String>>
The IPv6 addresses of the remote DNS server associated with RemoteDomainName.
selective_auth: Option<SelectiveAuth>
Optional parameter to enable selective authentication for the trust.
Implementations§
Source§impl CreateTrustInput
impl CreateTrustInput
Sourcepub fn directory_id(&self) -> Option<&str>
pub fn directory_id(&self) -> Option<&str>
The Directory ID of the Managed Microsoft AD directory for which to establish the trust relationship.
Sourcepub fn remote_domain_name(&self) -> Option<&str>
pub fn remote_domain_name(&self) -> Option<&str>
The Fully Qualified Domain Name (FQDN) of the external domain for which to create the trust relationship.
Sourcepub fn trust_password(&self) -> Option<&str>
pub fn trust_password(&self) -> Option<&str>
The trust password. The trust password must be the same password that was used when creating the trust relationship on the external domain.
Sourcepub fn trust_direction(&self) -> Option<&TrustDirection>
pub fn trust_direction(&self) -> Option<&TrustDirection>
The direction of the trust relationship.
Sourcepub fn trust_type(&self) -> Option<&TrustType>
pub fn trust_type(&self) -> Option<&TrustType>
The trust relationship type. Forest
is the default.
Sourcepub fn conditional_forwarder_ip_addrs(&self) -> &[String]
pub fn conditional_forwarder_ip_addrs(&self) -> &[String]
The IP addresses of the remote DNS server associated with RemoteDomainName.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .conditional_forwarder_ip_addrs.is_none()
.
Sourcepub fn conditional_forwarder_ipv6_addrs(&self) -> &[String]
pub fn conditional_forwarder_ipv6_addrs(&self) -> &[String]
The IPv6 addresses of the remote DNS server associated with RemoteDomainName.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .conditional_forwarder_ipv6_addrs.is_none()
.
Sourcepub fn selective_auth(&self) -> Option<&SelectiveAuth>
pub fn selective_auth(&self) -> Option<&SelectiveAuth>
Optional parameter to enable selective authentication for the trust.
Source§impl CreateTrustInput
impl CreateTrustInput
Sourcepub fn builder() -> CreateTrustInputBuilder
pub fn builder() -> CreateTrustInputBuilder
Creates a new builder-style object to manufacture CreateTrustInput
.
Trait Implementations§
Source§impl Clone for CreateTrustInput
impl Clone for CreateTrustInput
Source§fn clone(&self) -> CreateTrustInput
fn clone(&self) -> CreateTrustInput
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for CreateTrustInput
impl Debug for CreateTrustInput
Source§impl PartialEq for CreateTrustInput
impl PartialEq for CreateTrustInput
impl StructuralPartialEq for CreateTrustInput
Auto Trait Implementations§
impl Freeze for CreateTrustInput
impl RefUnwindSafe for CreateTrustInput
impl Send for CreateTrustInput
impl Sync for CreateTrustInput
impl Unpin for CreateTrustInput
impl UnwindSafe for CreateTrustInput
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);