#[non_exhaustive]
pub struct InfrastructureConfiguration { /* private fields */ }
Expand description

Details of the infrastructure configuration.

Implementations§

source§

impl InfrastructureConfiguration

source

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

The Amazon Resource Name (ARN) of the infrastructure configuration.

source

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

The name of the infrastructure configuration.

source

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

The description of the infrastructure configuration.

source

pub fn instance_types(&self) -> Option<&[String]>

The instance types of the infrastructure configuration.

source

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

The instance profile of the infrastructure configuration.

source

pub fn security_group_ids(&self) -> Option<&[String]>

The security group IDs of the infrastructure configuration.

source

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

The subnet ID of the infrastructure configuration.

source

pub fn logging(&self) -> Option<&Logging>

The logging configuration of the infrastructure configuration.

source

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

The Amazon EC2 key pair of the infrastructure configuration.

source

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

The terminate instance on failure configuration of the infrastructure configuration.

source

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

The Amazon Resource Name (ARN) for the SNS topic to which we send image build event notifications.

EC2 Image Builder is unable to send notifications to SNS topics that are encrypted using keys from other accounts. The key that is used to encrypt the SNS topic must reside in the account that the Image Builder service runs under.

source

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

The date on which the infrastructure configuration was created.

source

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

The date on which the infrastructure configuration was last updated.

source

pub fn resource_tags(&self) -> Option<&HashMap<String, String>>

The tags attached to the resource created by Image Builder.

source

pub fn instance_metadata_options(&self) -> Option<&InstanceMetadataOptions>

The instance metadata option settings for the infrastructure configuration.

source

pub fn tags(&self) -> Option<&HashMap<String, String>>

The tags of the infrastructure configuration.

source§

impl InfrastructureConfiguration

source

pub fn builder() -> InfrastructureConfigurationBuilder

Creates a new builder-style object to manufacture InfrastructureConfiguration.

Trait Implementations§

source§

impl Clone for InfrastructureConfiguration

source§

fn clone(&self) -> InfrastructureConfiguration

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 InfrastructureConfiguration

source§

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

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

impl PartialEq<InfrastructureConfiguration> for InfrastructureConfiguration

source§

fn eq(&self, other: &InfrastructureConfiguration) -> 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 InfrastructureConfiguration

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · 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 Twhere U: From<T>,

const: unstable · 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<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere 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 Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · 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