pub struct Zones<'a> {
pub client: &'a Client,
}
Expand description
The Zones Service handles the zone distribution of the DNSimple API.
Fields§
§client: &'a Client
Implementations§
source§impl Zones<'_>
impl Zones<'_>
sourcepub fn list_zones(
&self,
account_id: u64,
options: Option<RequestOptions>
) -> Result<DNSimpleResponse<Vec<Zone>>, DNSimpleError>
pub fn list_zones( &self, account_id: u64, options: Option<RequestOptions> ) -> Result<DNSimpleResponse<Vec<Zone>>, DNSimpleError>
sourcepub fn get_zone(
&self,
account_id: u64,
zone: &str
) -> Result<DNSimpleResponse<Zone>, DNSimpleError>
pub fn get_zone( &self, account_id: u64, zone: &str ) -> Result<DNSimpleResponse<Zone>, DNSimpleError>
sourcepub fn get_zone_file(
&self,
account_id: u64,
zone: &str
) -> Result<DNSimpleResponse<ZoneFile>, DNSimpleError>
pub fn get_zone_file( &self, account_id: u64, zone: &str ) -> Result<DNSimpleResponse<ZoneFile>, DNSimpleError>
sourcepub fn check_zone_distribution(
&self,
account_id: u64,
zone: &str
) -> Result<DNSimpleResponse<ZoneDistribution>, DNSimpleError>
pub fn check_zone_distribution( &self, account_id: u64, zone: &str ) -> Result<DNSimpleResponse<ZoneDistribution>, DNSimpleError>
source§impl Zones<'_>
impl Zones<'_>
sourcepub fn list_zone_records(
&self,
account_id: u64,
zone: &str,
options: Option<RequestOptions>
) -> Result<DNSimpleResponse<Vec<ZoneRecord>>, DNSimpleError>
pub fn list_zone_records( &self, account_id: u64, zone: &str, options: Option<RequestOptions> ) -> Result<DNSimpleResponse<Vec<ZoneRecord>>, DNSimpleError>
sourcepub fn create_zone_record(
&self,
account_id: u64,
zone: &str,
payload: ZoneRecordPayload
) -> Result<DNSimpleResponse<ZoneRecord>, DNSimpleError>
pub fn create_zone_record( &self, account_id: u64, zone: &str, payload: ZoneRecordPayload ) -> Result<DNSimpleResponse<ZoneRecord>, DNSimpleError>
Create a zone record
Arguments
account_id
: The account ID
zone
: The zone name
payload
: The ZoneRecordPayload
with the information to create the zone record
sourcepub fn get_zone_record(
&self,
account_id: u64,
zone: &str,
record: u64
) -> Result<DNSimpleResponse<ZoneRecord>, DNSimpleError>
pub fn get_zone_record( &self, account_id: u64, zone: &str, record: u64 ) -> Result<DNSimpleResponse<ZoneRecord>, DNSimpleError>
Retrieve a zone record
Arguments
account_id
: The account ID
zone
: The zone name
record
: The record id
sourcepub fn update_zone_record(
&self,
account_id: u64,
zone: &str,
record: u64,
payload: ZoneRecordUpdatePayload
) -> Result<DNSimpleResponse<ZoneRecord>, DNSimpleError>
pub fn update_zone_record( &self, account_id: u64, zone: &str, record: u64, payload: ZoneRecordUpdatePayload ) -> Result<DNSimpleResponse<ZoneRecord>, DNSimpleError>
Update a zone record
Arguments
account_id
: The account ID
zone
: The zone name
record
: The record id
payload
: The ZoneRecordUpdatePayload
with the information to create the zone record
sourcepub fn delete_zone_record(
&self,
account_id: u64,
zone: &str,
record: u64
) -> Result<DNSimpleEmptyResponse, DNSimpleError>
pub fn delete_zone_record( &self, account_id: u64, zone: &str, record: u64 ) -> Result<DNSimpleEmptyResponse, DNSimpleError>
sourcepub fn check_zone_record_distribution(
&self,
account_id: u64,
zone: &str,
record: u64
) -> Result<DNSimpleResponse<ZoneDistribution>, DNSimpleError>
pub fn check_zone_record_distribution( &self, account_id: u64, zone: &str, record: u64 ) -> Result<DNSimpleResponse<ZoneDistribution>, DNSimpleError>
Check zone record distribution
Arguments
account_id
: The account ID
zone
: The zone name
record
: The record id