#[non_exhaustive]pub enum IngressRestriction {
NoRestrictions,
LocalPublicAddress,
}Expand description
Defines how to derive the ingress rules of the generated security group for external access.
Internal network traffic between instances created through aws-throwaway is always allowed,
regardless of the IngressRestriction value used.
These rules apply to the always enabled port 22 and any extra ports enabled by AwsBuilder::expose_ports_to_internet.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
NoRestrictions
Allow ingress from any machine on the internet. Many corporate environments will disallow this.
LocalPublicAddress
Allow ingress only from the public IP address of the machine aws-throwaway is running on. Possibly slightly slower to startup, the public IP will be fetched from https://api.ipify.org in parallel to other work.
Auto Trait Implementations§
impl Freeze for IngressRestriction
impl RefUnwindSafe for IngressRestriction
impl Send for IngressRestriction
impl Sync for IngressRestriction
impl Unpin for IngressRestriction
impl UnwindSafe for IngressRestriction
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
Mutably borrows from an owned value. Read more
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>
Converts
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>
Converts
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 moreCreates a shared type from an unshared type.