#[non_exhaustive]
pub struct AwsAmazonMqBrokerDetails {
Show 18 fields pub authentication_strategy: Option<String>, pub auto_minor_version_upgrade: Option<bool>, pub broker_arn: Option<String>, pub broker_name: Option<String>, pub deployment_mode: Option<String>, pub encryption_options: Option<AwsAmazonMqBrokerEncryptionOptionsDetails>, pub engine_type: Option<String>, pub engine_version: Option<String>, pub host_instance_type: Option<String>, pub broker_id: Option<String>, pub ldap_server_metadata: Option<AwsAmazonMqBrokerLdapServerMetadataDetails>, pub logs: Option<AwsAmazonMqBrokerLogsDetails>, pub maintenance_window_start_time: Option<AwsAmazonMqBrokerMaintenanceWindowStartTimeDetails>, pub publicly_accessible: Option<bool>, pub security_groups: Option<Vec<String>>, pub storage_type: Option<String>, pub subnet_ids: Option<Vec<String>>, pub users: Option<Vec<AwsAmazonMqBrokerUsersDetails>>,
}
Expand description

Provides details about an Amazon MQ message broker. A message broker allows software applications and components to communicate using various programming languages, operating systems, and formal messaging protocols.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§authentication_strategy: Option<String>

The authentication strategy used to secure the broker. The default is SIMPLE.

§auto_minor_version_upgrade: Option<bool>

Whether automatically upgrade new minor versions for brokers, as new versions are released and supported by Amazon MQ. Automatic upgrades occur during the scheduled maintenance window of the broker or after a manual broker reboot.

§broker_arn: Option<String>

The Amazon Resource Name (ARN) of the broker.

§broker_name: Option<String>

The broker's name.

§deployment_mode: Option<String>

The broker's deployment mode.

§encryption_options: Option<AwsAmazonMqBrokerEncryptionOptionsDetails>

Encryption options for the broker. Doesn’t apply to RabbitMQ brokers.

§engine_type: Option<String>

The type of broker engine.

§engine_version: Option<String>

The version of the broker engine.

§host_instance_type: Option<String>

The broker's instance type.

§broker_id: Option<String>

The unique ID that Amazon MQ generates for the broker.

§ldap_server_metadata: Option<AwsAmazonMqBrokerLdapServerMetadataDetails>

The metadata of the Lightweight Directory Access Protocol (LDAP) server used to authenticate and authorize connections to the broker. This is an optional failover server.

§logs: Option<AwsAmazonMqBrokerLogsDetails>

Turns on Amazon CloudWatch logging for brokers.

§maintenance_window_start_time: Option<AwsAmazonMqBrokerMaintenanceWindowStartTimeDetails>

The scheduled time period (UTC) during which Amazon MQ begins to apply pending updates or patches to the broker.

§publicly_accessible: Option<bool>

Permits connections from applications outside of the VPC that hosts the broker's subnets.

§security_groups: Option<Vec<String>>

The list of rules (one minimum, 125 maximum) that authorize connections to brokers.

§storage_type: Option<String>

The broker's storage type.

§subnet_ids: Option<Vec<String>>

The list of groups that define which subnets and IP ranges the broker can use from different Availability Zones.

§users: Option<Vec<AwsAmazonMqBrokerUsersDetails>>

The list of all broker usernames for the specified broker. Doesn't apply to RabbitMQ brokers.

Implementations§

source§

impl AwsAmazonMqBrokerDetails

source

pub fn authentication_strategy(&self) -> Option<&str>

The authentication strategy used to secure the broker. The default is SIMPLE.

source

pub fn auto_minor_version_upgrade(&self) -> Option<bool>

Whether automatically upgrade new minor versions for brokers, as new versions are released and supported by Amazon MQ. Automatic upgrades occur during the scheduled maintenance window of the broker or after a manual broker reboot.

source

pub fn broker_arn(&self) -> Option<&str>

The Amazon Resource Name (ARN) of the broker.

source

pub fn broker_name(&self) -> Option<&str>

The broker's name.

source

pub fn deployment_mode(&self) -> Option<&str>

The broker's deployment mode.

source

pub fn encryption_options( &self ) -> Option<&AwsAmazonMqBrokerEncryptionOptionsDetails>

Encryption options for the broker. Doesn’t apply to RabbitMQ brokers.

source

pub fn engine_type(&self) -> Option<&str>

The type of broker engine.

source

pub fn engine_version(&self) -> Option<&str>

The version of the broker engine.

source

pub fn host_instance_type(&self) -> Option<&str>

The broker's instance type.

source

pub fn broker_id(&self) -> Option<&str>

The unique ID that Amazon MQ generates for the broker.

source

pub fn ldap_server_metadata( &self ) -> Option<&AwsAmazonMqBrokerLdapServerMetadataDetails>

The metadata of the Lightweight Directory Access Protocol (LDAP) server used to authenticate and authorize connections to the broker. This is an optional failover server.

source

pub fn logs(&self) -> Option<&AwsAmazonMqBrokerLogsDetails>

Turns on Amazon CloudWatch logging for brokers.

source

pub fn maintenance_window_start_time( &self ) -> Option<&AwsAmazonMqBrokerMaintenanceWindowStartTimeDetails>

The scheduled time period (UTC) during which Amazon MQ begins to apply pending updates or patches to the broker.

source

pub fn publicly_accessible(&self) -> Option<bool>

Permits connections from applications outside of the VPC that hosts the broker's subnets.

source

pub fn security_groups(&self) -> &[String]

The list of rules (one minimum, 125 maximum) that authorize connections to brokers.

If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .security_groups.is_none().

source

pub fn storage_type(&self) -> Option<&str>

The broker's storage type.

source

pub fn subnet_ids(&self) -> &[String]

The list of groups that define which subnets and IP ranges the broker can use from different Availability Zones.

If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .subnet_ids.is_none().

source

pub fn users(&self) -> &[AwsAmazonMqBrokerUsersDetails]

The list of all broker usernames for the specified broker. Doesn't apply to RabbitMQ brokers.

If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .users.is_none().

source§

impl AwsAmazonMqBrokerDetails

source

pub fn builder() -> AwsAmazonMqBrokerDetailsBuilder

Creates a new builder-style object to manufacture AwsAmazonMqBrokerDetails.

Trait Implementations§

source§

impl Clone for AwsAmazonMqBrokerDetails

source§

fn clone(&self) -> AwsAmazonMqBrokerDetails

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for AwsAmazonMqBrokerDetails

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for AwsAmazonMqBrokerDetails

source§

fn eq(&self, other: &AwsAmazonMqBrokerDetails) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for AwsAmazonMqBrokerDetails

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more