Struct Suppressions

Source
pub struct Suppressions {
    pub client: Client,
}

Fields§

§client: Client

Implementations§

Source§

impl Suppressions

Source

pub async fn get_asm_groups_group( &self, group_id: &str, ) -> Result<Response<Vec<String>>, ClientError>

Retrieve all suppressions for a suppression group.

This function performs a GET to the /asm/groups/{group_id}/suppressions endpoint.

This endpoint allows you to retrieve all suppressed email addresses belonging to the given group.

Parameters:

  • on_behalf_of: &str – The license key provided with your New Relic account.
Source

pub async fn get_all_asm_groups_group( &self, group_id: &str, ) -> Result<Response<Vec<String>>, ClientError>

Retrieve all suppressions for a suppression group.

This function performs a GET to the /asm/groups/{group_id}/suppressions endpoint.

As opposed to get_asm_groups_group, this function returns all the pages of the request at once.

This endpoint allows you to retrieve all suppressed email addresses belonging to the given group.

Source

pub async fn post_asm_groups_group( &self, group_id: &str, body: &SuppressionsRequestBody, ) -> Result<Response<PostAsmGroupsGroupSuppressionsResponse>, ClientError>

Add suppressions to a suppression group.

This function performs a POST to the /asm/groups/{group_id}/suppressions endpoint.

This endpoint allows you to add email addresses to an unsubscribe group.

If you attempt to add suppressions to a group that has been deleted or does not exist, the suppressions will be added to the global suppressions list.

Parameters:

  • on_behalf_of: &str – The license key provided with your New Relic account.

Search for suppressions within a group.

This function performs a POST to the /asm/groups/{group_id}/suppressions/search endpoint.

This endpoint allows you to search a suppression group for multiple suppressions.

When given a list of email addresses and a group ID, this endpoint will only return the email addresses that have been unsubscribed from the given group.

Parameters:

  • on_behalf_of: &str – The license key provided with your New Relic account.
Source

pub async fn get_asm( &self, ) -> Result<Response<Vec<GetAsmSuppressionsResponse>>, ClientError>

Retrieve all suppressions.

This function performs a GET to the /asm/suppressions endpoint.

This endpoint allows you to retrieve a list of all suppressions.

Parameters:

  • on_behalf_of: &str – The license key provided with your New Relic account.
Source

pub async fn get_all_asm( &self, ) -> Result<Response<Vec<GetAsmSuppressionsResponse>>, ClientError>

Retrieve all suppressions.

This function performs a GET to the /asm/suppressions endpoint.

As opposed to get_asm, this function returns all the pages of the request at once.

This endpoint allows you to retrieve a list of all suppressions.

Source

pub async fn get_asm_email( &self, email: &str, ) -> Result<Response<GetAsmSuppressionsEmailResponse>, ClientError>

Retrieve all suppression groups for an email address.

This function performs a GET to the /asm/suppressions/{email} endpoint.

This endpoint returns a list of all groups from which the given email address has been unsubscribed.

Parameters:

  • on_behalf_of: &str – The license key provided with your New Relic account.
Source

pub async fn delete_asm_groups_group_email( &self, group_id: &str, email: &str, ) -> Result<Response<()>, ClientError>

Delete a suppression from a suppression group.

This function performs a DELETE to the /asm/groups/{group_id}/suppressions/{email} endpoint.

This endpoint allows you to remove a suppressed email address from the given suppression group.

Removing an address will remove the suppression, meaning email will once again be sent to the previously suppressed addresses. This should be avoided unless a recipient indicates they wish to receive email from you again. You can use our bypass filters to deliver messages to otherwise suppressed addresses when exceptions are required.

Parameters:

  • on_behalf_of: &str – The license key provided with your New Relic account.

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<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

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

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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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
Source§

impl<T> ErasedDestructor for T
where T: 'static,