Skip to main content

RecordSetClient

Struct RecordSetClient 

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

Calls RecordSetService.

Record sets: every record of one name and type in a hosted zone. A zone holds one record set per name and type, whatever its kind. A CNAME is alone at its name and never at the zone’s apex. The apex’s SOA and NS records are the platform’s, written from the zone’s name servers; they aren’t record sets, and no NS record delegates a name below the apex.

A change is recorded when its method answers, and answered wherever the zone is served. BatchChangeRecordSets makes several changes at once, all or none.

Implementations§

Source§

impl RecordSetClient

Source

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

Returns a client of RecordSetService 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_record_set( &self, request: GetRecordSetRequest, ) -> Result<RecordSet, Error>

Returns a record set.

Source

pub async fn list_record_sets( &self, request: ListRecordSetsRequest, ) -> Result<ListRecordSetsResponse, Error>

Lists a zone’s record sets by dns_name, then by type.

Source

pub fn all_record_sets( &self, request: ListRecordSetsRequest, ) -> Pages<RecordSet>

Returns everything list_record_sets 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_record_set( &self, request: CreateRecordSetRequest, ) -> Result<RecordSet, Error>

Creates a record set. Refused with CONFLICT when the zone holds a record set of that name and type, or when a CNAME would share its name. Refused with BAD_REQUEST for a name outside the zone, a value its type doesn’t take, an alias to a Floating IP outside the zone’s project, or once the project’s or organization’s quota of record sets is used up. An alias to a Floating IP that was created moments ago may be refused with SERVICE_UNAVAILABLE, retryable.

Source

pub async fn update_record_set( &self, request: UpdateRecordSetRequest, ) -> Result<RecordSet, Error>

Replaces a record set’s TTL or what it answers with: ttl, basic or alias, or *. Naming one kind in update_mask replaces the kind the record set had. With *, a TTL left out keeps the record set’s; naming ttl without one sets the default, 300 seconds. Its name and type stay; another type is a new record set.

Source

pub async fn delete_record_set( &self, request: DeleteRecordSetRequest, ) -> Result<Empty, Error>

Deletes a record set.

Source

pub async fn batch_change_record_sets( &self, request: BatchChangeRecordSetsRequest, ) -> Result<BatchChangeRecordSetsResponse, Error>

Deletes, replaces and creates record sets of one zone together, all or none. The zone is checked as the changes leave it, not after each change, so a CNAME may take the place of the A record set it replaces in one call. A batch makes 1 to 1000 changes, and names a record set once at most across deletions and updates. Each change is refused as its own method would refuse it, naming the change; then none is made.

Trait Implementations§

Source§

impl Clone for RecordSetClient

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 RecordSetClient

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