Skip to main content

AclClient

Struct AclClient 

Source
pub struct AclClient { /* private fields */ }
Expand description

Calls AclService.

ACLs: stateless filters at the edge of a subnet. An ACL holds rules (AclRuleService), and applies to the subnets that an ACL association names it for (AclAssociationService). Each packet entering or leaving such a subnet meets the rules of its direction in priority order; the first that matches accepts or drops it, and a packet no rule matches is dropped.

Implementations§

Source§

impl AclClient

Source

pub fn new(client: &Client) -> Self

Returns a client of AclService that sends its calls through client.

Source

pub fn service(&self) -> &Service

The endpoint the client sends its calls to, which also serves the operations its methods answer with.

Source

pub async fn get_acl(&self, request: GetAclRequest) -> Result<Acl, Error>

Returns an ACL.

Source

pub async fn list_acls( &self, request: ListAclsRequest, ) -> Result<ListAclsResponse, Error>

Lists the ACLs in a region, oldest first.

Source

pub fn all_acls(&self, request: ListAclsRequest) -> Pages<Acl>

Returns everything list_acls lists from request’s page on, fetching the next page as the stream reaches it. A page that fails ends the stream with its error.

Source

pub async fn create_acl( &self, request: CreateAclRequest, ) -> Result<Operation<Acl>, Error>

Creates an ACL in a VPC, with no rules: it drops everything until rules are added. The operation is done once the ACL is recorded.

It answers with an operation to wait on: Operation::wait returns the Acl once the change is done.

Source

pub async fn update_acl( &self, request: UpdateAclRequest, ) -> Result<Operation<Acl>, Error>

Changes an ACL’s tags. The operation is done once the change is recorded.

It answers with an operation to wait on: Operation::wait returns the Acl once the change is done.

Source

pub async fn delete_acl( &self, request: DeleteAclRequest, ) -> Result<Operation<Empty>, Error>

Deletes an ACL with its rules. Refused for an ACL the platform created with its VPC, which goes with the VPC, and while an ACL association names it. The operation is done once the change is recorded; the network applies it within seconds.

It answers with an operation to wait on, which has no result: Operation::wait returns once the change is done.

Trait Implementations§

Source§

impl Clone for AclClient

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for AclClient

Source§

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

Formats the value using the given formatter. Read more

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

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

Source§

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>,

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

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

Source§

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