#![cfg(feature = "cloudflare_dns")]
#![allow(clippy::too_many_arguments, clippy::type_complexity)]
#![allow(
clippy::missing_errors_doc,
clippy::doc_markdown,
clippy::useless_format
)]
#![allow(unused_imports)]
use foundation_macros::JsonHash;
use foundation_netio::shared::client::http_client::HttpClient;
use foundation_netio::{DynNetClient, PreparedRequestBuilder};
use serde::{Deserialize, Serialize};
use super::shared::AccessApiResponseCollection;
use super::shared::AccessApiResponseCommon;
use super::shared::AccessResponseCollectionHostnames;
use super::shared::AccessSettings;
use super::shared::TunnelApiResponseCommon;
use super::shared::TunnelCreatedAt;
use super::shared::TunnelDeletedAt;
use super::shared::ApiResponse;
pub type AccessMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type DlsAccountRegionalHostnamesAccountListRegionsResponse =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<
Option<Vec<std::collections::HashMap<String, serde_json::Value>>>,
>;
pub type DlsApiResponseCollection = super::shared::AddressingApiResponseCollectionShape;
pub type DlsApiResponseCommon = super::shared::ErrorsMessagesSuccessObject;
pub type DlsMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type DlsRegionKey = String;
pub type DnsAnalyticsApiResponseCommon = super::shared::ErrorsMessagesSuccessObject;
pub type DnsAnalyticsApiResponseSingle = super::shared::ErrorsMessagesSuccessObject;
pub type DnsAnalyticsData = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type DnsAnalyticsFilters = String;
pub type DnsAnalyticsLimit = i64;
pub type DnsAnalyticsMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type DnsAnalyticsQuery = super::shared::DnsAnalyticsQueryShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DnsAnalyticsReport {
pub data: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub data_lag: f64,
pub max: serde_json::Value,
pub min: serde_json::Value,
pub query: DnsAnalyticsQuery,
pub rows: f64,
pub totals: serde_json::Value,
}
pub type DnsAnalyticsReportBytime = super::shared::DnsAnalyticsReportBytimeShape;
pub type DnsAnalyticsResult = DnsAnalyticsReport;
pub type DnsAnalyticsSince = String;
pub type DnsAnalyticsTimeDelta = String;
pub type DnsAnalyticsUntil = String;
pub type DnsCustomNameserversAcnsResponseCollection =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<
Option<Vec<DnsCustomNameserversCustomNS>>,
>;
pub type DnsCustomNameserversAcnsResponseSingle =
super::shared::ApiEnvelope<Option<DnsCustomNameserversCustomNS>>;
pub type DnsCustomNameserversApiResponseCollection =
super::shared::AddressingApiResponseCollectionShape;
pub type DnsCustomNameserversApiResponseCommon = super::shared::ErrorsMessagesSuccessObject;
pub type DnsCustomNameserversApiResponseSingle = super::shared::ErrorsMessagesSuccessObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DnsCustomNameserversCustomNS {
pub dns_records: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub ns_name: String,
pub ns_set: Option<f64>,
pub status: String,
pub zone_tag: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DnsCustomNameserversCustomNSInput {
pub ns_name: String,
pub ns_set: Option<f64>,
}
pub type DnsCustomNameserversEmptyResponse =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<Option<Vec<String>>>;
pub type DnsCustomNameserversMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type DnsCustomNameserversNsName = String;
pub type DnsCustomNameserversNsSet = f64;
pub type DnsCustomNameserversSchemasIdentifier = String;
pub type DnsFirewallAnalyticsByTimeResponse =
super::shared::ApiEnvelope<Option<DnsAnalyticsReportBytime>>;
pub type DnsFirewallAnalyticsTableResponse = super::shared::ApiEnvelope<Option<DnsAnalyticsReport>>;
pub type DnsFirewallApiResponseCollection = super::shared::AddressingApiResponseCollectionShape;
pub type DnsFirewallApiResponseCommon = super::shared::ErrorsMessagesSuccessObject;
pub type DnsFirewallApiResponseSingle = super::shared::ErrorsMessagesSuccessObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DnsFirewallAttackMitigation {
pub enabled: Option<bool>,
pub only_when_upstream_unhealthy: Option<bool>,
}
pub type DnsFirewallDeleteDnsFirewallClusterResponse =
super::shared::ApiEnvelope<Option<std::collections::HashMap<String, serde_json::Value>>>;
pub type DnsFirewallDeprecateAnyRequests = bool;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DnsFirewallDnsFirewallCluster {
pub attack_mitigation: Option<DnsFirewallAttackMitigation>,
pub deprecate_any_requests: Option<bool>,
pub ecs_fallback: Option<bool>,
pub maximum_cache_ttl: Option<f64>,
pub minimum_cache_ttl: Option<f64>,
pub name: Option<String>,
pub negative_cache_ttl: Option<f64>,
pub ratelimit: Option<f64>,
pub retries: Option<f64>,
pub upstream_ips: Option<Vec<String>>,
}
pub type DnsFirewallDnsFirewallClusterPatch = DnsFirewallDnsFirewallCluster;
pub type DnsFirewallDnsFirewallClusterPost = DnsFirewallDnsFirewallCluster;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DnsFirewallDnsFirewallClusterResponse {
pub attack_mitigation: Option<DnsFirewallAttackMitigation>,
pub deprecate_any_requests: Option<bool>,
pub dns_firewall_ips: Vec<String>,
pub ecs_fallback: Option<bool>,
pub id: String,
pub maximum_cache_ttl: Option<f64>,
pub minimum_cache_ttl: Option<f64>,
pub modified_on: String,
pub name: Option<String>,
pub negative_cache_ttl: Option<f64>,
pub ratelimit: Option<f64>,
pub retries: Option<f64>,
pub upstream_ips: Option<Vec<String>>,
}
pub type DnsFirewallDnsFirewallIps = Vec<String>;
pub type DnsFirewallDnsFirewallResponseCollection =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<
Option<Vec<DnsFirewallDnsFirewallClusterResponse>>,
>;
pub type DnsFirewallDnsFirewallReverseDns = super::shared::PtrObject;
pub type DnsFirewallDnsFirewallReverseDnsPatch = super::shared::PtrObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DnsFirewallDnsFirewallReverseDnsResponse {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<Box<DnsFirewallDnsFirewallReverseDnsResponse>>,
pub success: bool,
}
pub type DnsFirewallDnsFirewallSingleResponse =
super::shared::ApiEnvelope<Option<DnsFirewallDnsFirewallClusterResponse>>;
pub type DnsFirewallEcsFallback = bool;
pub type DnsFirewallIdentifier = String;
pub type DnsFirewallMaximumCacheTtl = f64;
pub type DnsFirewallMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type DnsFirewallMinimumCacheTtl = f64;
pub type DnsFirewallModifiedOn = String;
pub type DnsFirewallName = String;
pub type DnsFirewallNegativeCacheTtl = f64;
pub type DnsFirewallRatelimit = f64;
pub type DnsFirewallRetries = f64;
pub type DnsFirewallUpstreamIps = Vec<String>;
pub type DnsRecordsApiResponseCommon = super::shared::ErrorsMessagesSuccessObject;
pub type DnsRecordsApiResponseSingle = super::shared::ErrorsMessagesSuccessObject;
pub type DnsRecordsDnsResponseAccountUsage =
super::shared::ApiEnvelope<Option<std::collections::HashMap<String, serde_json::Value>>>;
pub type DnsRecordsMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DnsSettingsAccountSettings {
pub zone_defaults: DnsSettingsDnsSettingsAccountResponse,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DnsSettingsAccountSettingsPatch {
pub zone_defaults: Option<DnsSettingsDnsSettingsAccountPatch>,
}
pub type DnsSettingsApiResponseCollection = super::shared::AddressingApiResponseCollectionShape;
pub type DnsSettingsApiResponseCommon = super::shared::ErrorsMessagesSuccessObject;
pub type DnsSettingsApiResponseSingle = super::shared::ErrorsMessagesSuccessObject;
pub type DnsSettingsCreatedTime = String;
pub type DnsSettingsDnsResponseSingle =
super::shared::ApiEnvelope<Option<DnsSettingsAccountSettings>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DnsSettingsDnsSettingsAccountPatch {
pub flatten_all_cnames: Option<bool>,
pub foundation_dns: Option<bool>,
pub internal_dns: Option<DnsSettingsInternalDnsBase>,
pub multi_provider: Option<bool>,
pub nameservers: Option<std::collections::HashMap<String, serde_json::Value>>,
pub ns_ttl: Option<f64>,
pub secondary_overrides: Option<bool>,
pub soa: Option<DnsSettingsSoaBase>,
pub zone_mode: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DnsSettingsDnsSettingsAccountResponse {
pub flatten_all_cnames: bool,
pub foundation_dns: bool,
pub internal_dns: DnsSettingsInternalDnsResponse,
pub multi_provider: bool,
pub nameservers: std::collections::HashMap<String, serde_json::Value>,
pub ns_ttl: f64,
pub secondary_overrides: bool,
pub soa: DnsSettingsSoaResponse,
pub zone_mode: String,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DnsSettingsDnsSettingsBase {
pub flatten_all_cnames: Option<bool>,
pub foundation_dns: Option<bool>,
pub internal_dns: Option<DnsSettingsInternalDnsBase>,
pub multi_provider: Option<bool>,
pub ns_ttl: Option<f64>,
pub secondary_overrides: Option<bool>,
pub soa: Option<DnsSettingsSoaBase>,
pub zone_mode: Option<String>,
}
pub type DnsSettingsDnsSettingsPatch = DnsSettingsDnsSettingsBase;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DnsSettingsDnsSettingsResponse {
pub flatten_all_cnames: bool,
pub foundation_dns: bool,
pub internal_dns: DnsSettingsInternalDnsResponse,
pub multi_provider: bool,
pub ns_ttl: f64,
pub secondary_overrides: bool,
pub soa: DnsSettingsSoaResponse,
pub zone_mode: String,
}
pub type DnsSettingsDnsView = super::shared::DnsSettingsDnsViewShape;
pub type DnsSettingsDnsViewPatch = super::shared::DnsSettingsDnsViewShape;
pub type DnsSettingsDnsViewPost = super::shared::DnsSettingsDnsViewShape;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DnsSettingsDnsViewResponse {
pub created_time: Option<String>,
pub id: String,
pub modified_time: Option<String>,
pub name: Option<String>,
pub zones: Option<Vec<String>>,
}
pub type DnsSettingsDnsViewResponseCollection =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<
Option<Vec<DnsSettingsDnsViewResponse>>,
>;
pub type DnsSettingsDnsViewResponseSingle =
super::shared::ApiEnvelope<Option<DnsSettingsDnsViewResponse>>;
pub type DnsSettingsFlattenAllCnames = bool;
pub type DnsSettingsFoundationDns = bool;
pub type DnsSettingsIdentifier = String;
pub type DnsSettingsInternalDnsBase = super::shared::ReferenceZoneIdObject;
pub type DnsSettingsInternalDnsResponse = super::shared::ReferenceZoneIdObject2;
pub type DnsSettingsMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type DnsSettingsModifiedTime = String;
pub type DnsSettingsMultiProvider = bool;
pub type DnsSettingsName = String;
pub type DnsSettingsNsTtl = f64;
pub type DnsSettingsSecondaryOverrides = bool;
pub type DnsSettingsSoaBase = super::shared::DnsSettingsSoaBaseShape;
pub type DnsSettingsSoaResponse = super::shared::DnsSettingsSoaResponseShape;
pub type DnsSettingsZoneMode = String;
pub type DnsSettingsZones = Vec<String>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct DnsViewsForAnAccountDeleteInternalDnsViewResponse {
pub result: Option<DnsViewsForAnAccountDeleteInternalDnsViewResponseResult>,
}
pub type DnsViewsForAnAccountDeleteInternalDnsViewResponseResult = super::shared::IdObject;
pub type RadarGetDnsSummaryResponse =
super::shared::ApiEnvelopeSuccess<RadarGetDnsSummaryResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetDnsSummaryResponseResult {
pub meta: RadarGetDnsSummaryResponseResultMeta,
pub summary_0: serde_json::Value,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetDnsSummaryResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetDnsSummaryResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetDnsSummaryResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetDnsSummaryResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetDnsSummaryResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetDnsSummaryResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetDnsSummaryResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetDnsSummaryResponseResultMetaDateRangeItem = super::shared::EndTimeStartTimeObject;
pub type RadarGetDnsSummaryResponseResultMetaUnitsItem = super::shared::NameValueObject;
pub type RadarGetDnsTimeseriesGroupResponse =
super::shared::ApiEnvelopeSuccess<RadarGetDnsTimeseriesGroupResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetDnsTimeseriesGroupResponseResult {
pub meta: RadarGetDnsTimeseriesGroupResponseResultMeta,
pub serie_0: RadarGetDnsTimeseriesGroupResponseResultSerie0,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetDnsTimeseriesGroupResponseResultMeta {
#[serde(rename = "aggInterval")]
pub agg_interval: String,
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetDnsTimeseriesGroupResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetDnsTimeseriesGroupResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetDnsTimeseriesGroupResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetDnsTimeseriesGroupResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetDnsTimeseriesGroupResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetDnsTimeseriesGroupResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetDnsTimeseriesGroupResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetDnsTimeseriesGroupResponseResultMetaUnitsItem = super::shared::NameValueObject;
pub type RadarGetDnsTimeseriesGroupResponseResultSerie0 = super::shared::TimestampsObject;
pub type RadarGetDnsTimeseriesResponse =
super::shared::ApiEnvelopeSuccess<RadarGetDnsTimeseriesResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetDnsTimeseriesResponseResult {
pub meta: RadarGetDnsTimeseriesResponseResultMeta,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetDnsTimeseriesResponseResultMeta {
#[serde(rename = "aggInterval")]
pub agg_interval: String,
#[serde(rename = "confidenceInfo")]
pub confidence_info: RadarGetDnsTimeseriesResponseResultMetaConfidenceInfo,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetDnsTimeseriesResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetDnsTimeseriesResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetDnsTimeseriesResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetDnsTimeseriesResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetDnsTimeseriesResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetDnsTimeseriesResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetDnsTimeseriesResponseResultMetaUnitsItem = super::shared::NameValueObject;
pub type RadarGetDnsTopAsesResponse =
super::shared::ApiEnvelopeSuccess<RadarGetDnsTopAsesResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetDnsTopAsesResponseResult {
pub meta: RadarGetDnsTopAsesResponseResultMeta,
pub top_0: Vec<RadarGetDnsTopAsesResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetDnsTopAsesResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: Option<RadarGetDnsTopAsesResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetDnsTopAsesResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetDnsTopAsesResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetDnsTopAsesResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetDnsTopAsesResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetDnsTopAsesResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetDnsTopAsesResponseResultMetaDateRangeItem = super::shared::EndTimeStartTimeObject;
pub type RadarGetDnsTopAsesResponseResultMetaUnitsItem = super::shared::NameValueObject;
pub type RadarGetDnsTopAsesResponseResultTop0Item = super::shared::ClientAsnClientAsNameValueObject;
pub type RadarGetDnsTopLocationsResponse =
super::shared::ApiEnvelopeSuccess<RadarGetDnsTopLocationsResponseResult>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetDnsTopLocationsResponseResult {
pub meta: RadarGetDnsTopLocationsResponseResultMeta,
pub top_0: Vec<RadarGetDnsTopLocationsResponseResultTop0Item>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetDnsTopLocationsResponseResultMeta {
#[serde(rename = "confidenceInfo")]
pub confidence_info: Option<RadarGetDnsTopLocationsResponseResultMetaConfidenceInfo>,
#[serde(rename = "dateRange")]
pub date_range: Vec<RadarGetDnsTopLocationsResponseResultMetaDateRangeItem>,
#[serde(rename = "lastUpdated")]
pub last_updated: String,
pub normalization: String,
pub units: Vec<RadarGetDnsTopLocationsResponseResultMetaUnitsItem>,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct RadarGetDnsTopLocationsResponseResultMetaConfidenceInfo {
pub annotations: Vec<RadarGetDnsTopLocationsResponseResultMetaConfidenceInfoAnnotationsItem>,
pub level: i64,
}
pub type RadarGetDnsTopLocationsResponseResultMetaConfidenceInfoAnnotationsItem =
super::shared::RadarGetAiBotsSummaryResponseResultMetaConfidenceInfoAnnotationsItemShape;
pub type RadarGetDnsTopLocationsResponseResultMetaDateRangeItem =
super::shared::EndTimeStartTimeObject;
pub type RadarGetDnsTopLocationsResponseResultMetaUnitsItem = super::shared::NameValueObject;
pub type RadarGetDnsTopLocationsResponseResultTop0Item =
super::shared::ClientCountryAlpha2ClientCountryNameValueObject;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct SecondaryDnsAcl {
pub id: String,
pub ip_range: String,
pub name: String,
}
pub type SecondaryDnsAclComponentsSchemasName = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct SecondaryDnsAclCreateAclRequest {
pub ip_range: String,
pub name: String,
}
pub type SecondaryDnsAlgo = String;
pub type SecondaryDnsApiResponseCollection = super::shared::AddressingApiResponseCollectionShape;
pub type SecondaryDnsApiResponseCommon = super::shared::ErrorsMessagesSuccessObject;
pub type SecondaryDnsApiResponseSingle = super::shared::ErrorsMessagesSuccessObject;
pub type SecondaryDnsComponentsSchemasIdResponse =
super::shared::ApiEnvelope<Option<std::collections::HashMap<String, serde_json::Value>>>;
pub type SecondaryDnsComponentsSchemasIdentifier = String;
pub type SecondaryDnsComponentsSchemasName = String;
pub type SecondaryDnsComponentsSchemasResponseCollection =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<Option<Vec<SecondaryDnsAcl>>>;
pub type SecondaryDnsComponentsSchemasSingleResponse =
super::shared::ApiEnvelope<Option<SecondaryDnsAcl>>;
pub type SecondaryDnsIp = String;
pub type SecondaryDnsIpRange = String;
pub type SecondaryDnsIxfrEnable = bool;
pub type SecondaryDnsMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct SecondaryDnsPeer {
pub id: String,
pub ip: Option<String>,
pub ixfr_enable: Option<bool>,
pub name: String,
pub port: Option<f64>,
pub tsig_id: Option<String>,
}
pub type SecondaryDnsPeerCreatePeerRequest = super::shared::NameObject;
pub type SecondaryDnsPort = f64;
pub type SecondaryDnsResponseCollection =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<Option<Vec<SecondaryDnsTsig>>>;
pub type SecondaryDnsSchemasIdResponse =
super::shared::ApiEnvelope<Option<std::collections::HashMap<String, serde_json::Value>>>;
pub type SecondaryDnsSchemasIdentifier = String;
pub type SecondaryDnsSchemasName = String;
pub type SecondaryDnsSchemasResponseCollection =
super::shared::ApiEnvelopeErrorsMessagesResultInfoSuccess<Option<Vec<SecondaryDnsPeer>>>;
pub type SecondaryDnsSchemasSingleResponse = super::shared::ApiEnvelope<Option<SecondaryDnsPeer>>;
pub type SecondaryDnsSecret = String;
pub type SecondaryDnsSingleResponse = super::shared::ApiEnvelope<Option<SecondaryDnsTsig>>;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct SecondaryDnsTsig {
pub algo: String,
pub id: String,
pub name: String,
pub secret: String,
}
pub type SecondaryDnsTsigId = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TunnelApiResponseCollection {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Option<Vec<serde_json::Value>>,
pub result_info: Option<TunnelResultInfo>,
pub success: bool,
}
pub type TunnelComponentsSchemasTunnelId = String;
pub type TunnelHostname = String;
pub type TunnelHostnameComment = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TunnelHostnameRoute {
pub comment: Option<String>,
pub created_at: Option<String>,
pub deleted_at: Option<String>,
pub hostname: Option<String>,
pub id: Option<String>,
pub tunnel_id: Option<String>,
pub tunnel_name: Option<String>,
}
pub type TunnelHostnameRouteId = String;
#[derive(Debug, Clone, Default, Serialize, Deserialize, JsonHash)]
pub struct TunnelHostnameRouteResponseCollection {
pub errors: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub messages: Vec<std::collections::HashMap<String, serde_json::Value>>,
pub result: Vec<TunnelHostnameRoute>,
pub result_info: Option<TunnelResultInfo>,
pub success: bool,
}
pub type TunnelHostnameRouteResponseSingle = super::shared::ApiEnvelope<TunnelHostnameRoute>;
pub type TunnelMessages = Vec<std::collections::HashMap<String, serde_json::Value>>;
pub type TunnelResultInfo = super::shared::FirewallResultInfoShape;
pub type TunnelSchemasTunnelName = String;
pub type ZeroTrustNetworksRouteHostnameCreateRequest = super::shared::CommentHostnameTunnelIdObject;
pub type ZeroTrustNetworksRouteHostnameUpdateRequest = super::shared::CommentHostnameTunnelIdObject;
pub type AccessMtlsAuthenticationListMtlsCertificatesHostnameSettingsArgs =
super::shared::AccountIdArgs;
pub type DlsAccountRegionalHostnamesAccountListRegionsArgs = super::shared::AccountIdArgs;
pub type AccountLevelCustomNameserversListAccountCustomNameserversArgs =
super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountLevelCustomNameserversAddAccountCustomNameserverArgs {
pub account_id: String,
pub body: DnsCustomNameserversCustomNSInput,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct AccountLevelCustomNameserversDeleteAccountCustomNameserverArgs {
pub custom_ns_id: String,
pub account_id: String,
}
pub type DnsFirewallListDnsFirewallClustersArgs = super::shared::AccountIdPagePerPageArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DnsFirewallCreateDnsFirewallClusterArgs {
pub account_id: String,
pub body: DnsFirewallDnsFirewallClusterPost,
}
pub type DnsFirewallDnsFirewallClusterDetailsArgs = super::shared::DnsFirewallIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DnsFirewallUpdateDnsFirewallClusterArgs {
pub dns_firewall_id: String,
pub account_id: String,
pub body: DnsFirewallDnsFirewallClusterPatch,
}
pub type DnsFirewallDeleteDnsFirewallClusterArgs = super::shared::DnsFirewallIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DnsFirewallAnalyticsTableArgs {
pub dns_firewall_id: String,
pub account_id: String,
pub metrics: Option<String>,
pub dimensions: Option<String>,
pub since: Option<String>,
pub until: Option<String>,
pub limit: Option<String>,
pub sort: Option<String>,
pub filters: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DnsFirewallAnalyticsByTimeArgs {
pub dns_firewall_id: String,
pub account_id: String,
pub metrics: Option<String>,
pub dimensions: Option<String>,
pub since: Option<String>,
pub until: Option<String>,
pub limit: Option<String>,
pub sort: Option<String>,
pub filters: Option<String>,
pub time_delta: Option<String>,
}
pub type DnsFirewallShowDnsFirewallClusterReverseDnsArgs =
super::shared::DnsFirewallIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DnsFirewallUpdateDnsFirewallClusterReverseDnsArgs {
pub dns_firewall_id: String,
pub account_id: String,
pub body: DnsFirewallDnsFirewallReverseDnsPatch,
}
pub type DnsRecordsForAnAccountGetUsageArgs = super::shared::AccountIdArgs;
pub type DnsSettingsForAnAccountListDnsSettingsArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DnsSettingsForAnAccountUpdateDnsSettingsArgs {
pub account_id: String,
pub body: DnsSettingsAccountSettingsPatch,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DnsViewsForAnAccountListInternalDnsViewsArgs {
pub account_id: String,
pub name: Option<String>,
pub name_exact: Option<String>,
pub name_contains: Option<String>,
pub name_startswith: Option<String>,
pub name_endswith: Option<String>,
pub zone_id: Option<String>,
pub zone_name: Option<String>,
pub r#match: Option<String>,
pub page: Option<String>,
pub per_page: Option<String>,
pub order: Option<String>,
pub direction: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DnsViewsForAnAccountCreateInternalDnsViewsArgs {
pub account_id: String,
pub body: DnsSettingsDnsViewPost,
}
pub type DnsViewsForAnAccountGetInternalDnsViewArgs = super::shared::AccountIdViewIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct DnsViewsForAnAccountUpdateInternalDnsViewArgs {
pub account_id: String,
pub view_id: String,
pub body: DnsSettingsDnsViewPatch,
}
pub type DnsViewsForAnAccountDeleteInternalDnsViewArgs = super::shared::AccountIdViewIdArgs;
pub type SecondaryDnsAclListAcLsArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct SecondaryDnsAclCreateAclArgs {
pub account_id: String,
pub body: SecondaryDnsAclCreateAclRequest,
}
pub type SecondaryDnsAclAclDetailsArgs = super::shared::AclIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct SecondaryDnsAclUpdateAclArgs {
pub acl_id: String,
pub account_id: String,
pub body: SecondaryDnsAcl,
}
pub type SecondaryDnsAclDeleteAclArgs = super::shared::AclIdAccountIdArgs;
pub type SecondaryDnsPeerListPeersArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct SecondaryDnsPeerCreatePeerArgs {
pub account_id: String,
pub body: SecondaryDnsPeerCreatePeerRequest,
}
pub type SecondaryDnsPeerPeerDetailsArgs = super::shared::PeerIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct SecondaryDnsPeerUpdatePeerArgs {
pub peer_id: String,
pub account_id: String,
pub body: SecondaryDnsPeer,
}
pub type SecondaryDnsPeerDeletePeerArgs = super::shared::PeerIdAccountIdArgs;
pub type SecondaryDnsTsigListTsiGsArgs = super::shared::AccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct SecondaryDnsTsigCreateTsigArgs {
pub account_id: String,
pub body: SecondaryDnsTsig,
}
pub type SecondaryDnsTsigTsigDetailsArgs = super::shared::TsigIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct SecondaryDnsTsigUpdateTsigArgs {
pub tsig_id: String,
pub account_id: String,
pub body: SecondaryDnsTsig,
}
pub type SecondaryDnsTsigDeleteTsigArgs = super::shared::TsigIdAccountIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustNetworksRouteHostnameListArgs {
pub account_id: String,
pub id: Option<String>,
pub hostname: Option<String>,
pub tunnel_id: Option<String>,
pub comment: Option<String>,
pub existed_at: Option<String>,
pub is_deleted: Option<String>,
pub per_page: Option<String>,
pub page: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustNetworksRouteHostnameCreateArgs {
pub account_id: String,
pub body: ZeroTrustNetworksRouteHostnameCreateRequest,
}
pub type ZeroTrustNetworksRouteHostnameGetArgs = super::shared::AccountIdHostnameRouteIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct ZeroTrustNetworksRouteHostnameUpdateArgs {
pub account_id: String,
pub hostname_route_id: String,
pub body: ZeroTrustNetworksRouteHostnameUpdateRequest,
}
pub type ZeroTrustNetworksRouteHostnameDeleteArgs = super::shared::AccountIdHostnameRouteIdArgs;
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetDnsSummaryArgs {
pub dimension: String,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub asn: Vec<String>,
pub location: Vec<String>,
pub continent: Vec<String>,
pub cache_hit: Vec<String>,
pub nodata: Vec<String>,
pub protocol: Vec<String>,
pub query_type: Vec<String>,
pub response_code: Vec<String>,
pub response_ttl: Vec<String>,
pub dnssec: Vec<String>,
pub dnssec_aware: Vec<String>,
pub dnssec_e2e: Vec<String>,
pub ip_version: Vec<String>,
pub limit_per_group: Option<String>,
pub matching_answer: Vec<String>,
pub tld: Vec<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetDnsTimeseriesArgs {
pub agg_interval: Option<String>,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub asn: Vec<String>,
pub location: Vec<String>,
pub continent: Vec<String>,
pub cache_hit: Vec<String>,
pub nodata: Vec<String>,
pub protocol: Vec<String>,
pub query_type: Vec<String>,
pub response_code: Vec<String>,
pub response_ttl: Vec<String>,
pub dnssec: Vec<String>,
pub dnssec_aware: Vec<String>,
pub dnssec_e2e: Vec<String>,
pub ip_version: Vec<String>,
pub matching_answer: Vec<String>,
pub tld: Vec<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetDnsTimeseriesGroupArgs {
pub dimension: String,
pub agg_interval: Option<String>,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub asn: Vec<String>,
pub location: Vec<String>,
pub continent: Vec<String>,
pub cache_hit: Vec<String>,
pub nodata: Vec<String>,
pub protocol: Vec<String>,
pub query_type: Vec<String>,
pub response_code: Vec<String>,
pub response_ttl: Vec<String>,
pub dnssec: Vec<String>,
pub dnssec_aware: Vec<String>,
pub dnssec_e2e: Vec<String>,
pub ip_version: Vec<String>,
pub limit_per_group: Option<String>,
pub matching_answer: Vec<String>,
pub tld: Vec<String>,
pub normalization: Option<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetDnsTopAsesArgs {
pub limit: Option<String>,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub asn: Vec<String>,
pub location: Vec<String>,
pub continent: Vec<String>,
pub domain: Vec<String>,
pub cache_hit: Vec<String>,
pub nodata: Vec<String>,
pub protocol: Vec<String>,
pub query_type: Vec<String>,
pub response_code: Vec<String>,
pub response_ttl: Vec<String>,
pub dnssec: Vec<String>,
pub dnssec_aware: Vec<String>,
pub dnssec_e2e: Vec<String>,
pub ip_version: Vec<String>,
pub matching_answer: Vec<String>,
pub format: Option<String>,
}
#[derive(Debug, Clone, Default, Serialize, JsonHash)]
pub struct RadarGetDnsTopLocationsArgs {
pub limit: Option<String>,
pub name: Vec<String>,
pub date_range: Vec<String>,
pub date_start: Vec<String>,
pub date_end: Vec<String>,
pub asn: Vec<String>,
pub location: Vec<String>,
pub continent: Vec<String>,
pub domain: Vec<String>,
pub cache_hit: Vec<String>,
pub nodata: Vec<String>,
pub protocol: Vec<String>,
pub query_type: Vec<String>,
pub response_code: Vec<String>,
pub response_ttl: Vec<String>,
pub dnssec: Vec<String>,
pub dnssec_aware: Vec<String>,
pub dnssec_e2e: Vec<String>,
pub ip_version: Vec<String>,
pub matching_answer: Vec<String>,
pub tld: Vec<String>,
pub format: Option<String>,
}
pub async fn access_mtls_authentication_list_mtls_certificates_hostname_settings_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccessMtlsAuthenticationListMtlsCertificatesHostnameSettingsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<AccessResponseCollectionHostnames>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/access/certificates/settings", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn dls_account_regional_hostnames_account_list_regions_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DlsAccountRegionalHostnamesAccountListRegionsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<
ApiResponse<DlsAccountRegionalHostnamesAccountListRegionsResponse>,
super::shared::ApiError,
>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/addressing/regional_hostnames/regions",
args.account_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_level_custom_nameservers_list_account_custom_nameservers_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLevelCustomNameserversListAccountCustomNameserversArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DnsCustomNameserversAcnsResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/custom_ns", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_level_custom_nameservers_add_account_custom_nameserver_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLevelCustomNameserversAddAccountCustomNameserverArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DnsCustomNameserversAcnsResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/custom_ns", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn account_level_custom_nameservers_delete_account_custom_nameserver_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &AccountLevelCustomNameserversDeleteAccountCustomNameserverArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DnsCustomNameserversEmptyResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/custom_ns/{}",
args.account_id, args.custom_ns_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn dns_firewall_list_dns_firewall_clusters_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DnsFirewallListDnsFirewallClustersArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DnsFirewallDnsFirewallResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/dns_firewall", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn dns_firewall_create_dns_firewall_cluster_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DnsFirewallCreateDnsFirewallClusterArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DnsFirewallDnsFirewallSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/dns_firewall", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn dns_firewall_dns_firewall_cluster_details_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DnsFirewallDnsFirewallClusterDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DnsFirewallDnsFirewallSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/dns_firewall/{}",
args.account_id, args.dns_firewall_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn dns_firewall_update_dns_firewall_cluster_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DnsFirewallUpdateDnsFirewallClusterArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DnsFirewallDnsFirewallSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/dns_firewall/{}",
args.account_id, args.dns_firewall_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn dns_firewall_delete_dns_firewall_cluster_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DnsFirewallDeleteDnsFirewallClusterArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DnsFirewallDeleteDnsFirewallClusterResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/dns_firewall/{}",
args.account_id, args.dns_firewall_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn dns_firewall_analytics_table_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DnsFirewallAnalyticsTableArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DnsFirewallAnalyticsTableResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/dns_firewall/{}/dns_analytics/report",
args.account_id, args.dns_firewall_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("metrics", args.metrics.as_deref());
builder = builder.query("dimensions", args.dimensions.as_deref());
builder = builder.query("since", args.since.as_deref());
builder = builder.query("until", args.until.as_deref());
builder = builder.query("limit", args.limit.as_deref());
builder = builder.query("sort", args.sort.as_deref());
builder = builder.query("filters", args.filters.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn dns_firewall_analytics_by_time_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DnsFirewallAnalyticsByTimeArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DnsFirewallAnalyticsByTimeResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/dns_firewall/{}/dns_analytics/report/bytime",
args.account_id, args.dns_firewall_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("metrics", args.metrics.as_deref());
builder = builder.query("dimensions", args.dimensions.as_deref());
builder = builder.query("since", args.since.as_deref());
builder = builder.query("until", args.until.as_deref());
builder = builder.query("limit", args.limit.as_deref());
builder = builder.query("sort", args.sort.as_deref());
builder = builder.query("filters", args.filters.as_deref());
builder = builder.query("time_delta", args.time_delta.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn dns_firewall_show_dns_firewall_cluster_reverse_dns_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DnsFirewallShowDnsFirewallClusterReverseDnsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DnsFirewallDnsFirewallReverseDnsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/dns_firewall/{}/reverse_dns",
args.account_id, args.dns_firewall_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn dns_firewall_update_dns_firewall_cluster_reverse_dns_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DnsFirewallUpdateDnsFirewallClusterReverseDnsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DnsFirewallDnsFirewallReverseDnsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/dns_firewall/{}/reverse_dns",
args.account_id, args.dns_firewall_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn dns_records_for_an_account_get_usage_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DnsRecordsForAnAccountGetUsageArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DnsRecordsDnsResponseAccountUsage>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/dns_records/usage", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn dns_settings_for_an_account_list_dns_settings_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DnsSettingsForAnAccountListDnsSettingsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DnsSettingsDnsResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/dns_settings", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn dns_settings_for_an_account_update_dns_settings_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DnsSettingsForAnAccountUpdateDnsSettingsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DnsSettingsDnsResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/dns_settings", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn dns_views_for_an_account_list_internal_dns_views_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DnsViewsForAnAccountListInternalDnsViewsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DnsSettingsDnsViewResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/dns_settings/views", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("name", args.name.as_deref());
builder = builder.query("name.exact", args.name_exact.as_deref());
builder = builder.query("name.contains", args.name_contains.as_deref());
builder = builder.query("name.startswith", args.name_startswith.as_deref());
builder = builder.query("name.endswith", args.name_endswith.as_deref());
builder = builder.query("zone_id", args.zone_id.as_deref());
builder = builder.query("zone_name", args.zone_name.as_deref());
builder = builder.query("match", args.r#match.as_deref());
builder = builder.query("page", args.page.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("order", args.order.as_deref());
builder = builder.query("direction", args.direction.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn dns_views_for_an_account_create_internal_dns_views_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DnsViewsForAnAccountCreateInternalDnsViewsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DnsSettingsDnsViewResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/dns_settings/views", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn dns_views_for_an_account_get_internal_dns_view_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DnsViewsForAnAccountGetInternalDnsViewArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DnsSettingsDnsViewResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/dns_settings/views/{}",
args.account_id, args.view_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn dns_views_for_an_account_update_internal_dns_view_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DnsViewsForAnAccountUpdateInternalDnsViewArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DnsSettingsDnsViewResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/dns_settings/views/{}",
args.account_id, args.view_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn dns_views_for_an_account_delete_internal_dns_view_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &DnsViewsForAnAccountDeleteInternalDnsViewArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<DnsViewsForAnAccountDeleteInternalDnsViewResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/dns_settings/views/{}",
args.account_id, args.view_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secondary_dns_acl_list_ac_ls_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecondaryDnsAclListAcLsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecondaryDnsComponentsSchemasResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/secondary_dns/acls", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secondary_dns_acl_create_acl_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecondaryDnsAclCreateAclArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecondaryDnsComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/secondary_dns/acls", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secondary_dns_acl_acl_details_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecondaryDnsAclAclDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecondaryDnsComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/secondary_dns/acls/{}",
args.account_id, args.acl_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secondary_dns_acl_update_acl_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecondaryDnsAclUpdateAclArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecondaryDnsComponentsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/secondary_dns/acls/{}",
args.account_id, args.acl_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secondary_dns_acl_delete_acl_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecondaryDnsAclDeleteAclArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecondaryDnsComponentsSchemasIdResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/secondary_dns/acls/{}",
args.account_id, args.acl_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secondary_dns_peer_list_peers_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecondaryDnsPeerListPeersArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecondaryDnsSchemasResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/secondary_dns/peers", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secondary_dns_peer_create_peer_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecondaryDnsPeerCreatePeerArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecondaryDnsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/secondary_dns/peers", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secondary_dns_peer_peer_details_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecondaryDnsPeerPeerDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecondaryDnsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/secondary_dns/peers/{}",
args.account_id, args.peer_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secondary_dns_peer_update_peer_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecondaryDnsPeerUpdatePeerArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecondaryDnsSchemasSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/secondary_dns/peers/{}",
args.account_id, args.peer_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secondary_dns_peer_delete_peer_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecondaryDnsPeerDeletePeerArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecondaryDnsComponentsSchemasIdResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/secondary_dns/peers/{}",
args.account_id, args.peer_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secondary_dns_tsig_list_tsi_gs_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecondaryDnsTsigListTsiGsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecondaryDnsResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/secondary_dns/tsigs", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secondary_dns_tsig_create_tsig_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecondaryDnsTsigCreateTsigArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecondaryDnsSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/secondary_dns/tsigs", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secondary_dns_tsig_tsig_details_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecondaryDnsTsigTsigDetailsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecondaryDnsSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/secondary_dns/tsigs/{}",
args.account_id, args.tsig_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secondary_dns_tsig_update_tsig_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecondaryDnsTsigUpdateTsigArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecondaryDnsSingleResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/secondary_dns/tsigs/{}",
args.account_id, args.tsig_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::put(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn secondary_dns_tsig_delete_tsig_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &SecondaryDnsTsigDeleteTsigArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<SecondaryDnsSchemasIdResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/secondary_dns/tsigs/{}",
args.account_id, args.tsig_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn zero_trust_networks_route_hostname_list_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ZeroTrustNetworksRouteHostnameListArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<TunnelHostnameRouteResponseCollection>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/zerotrust/routes/hostname", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("id", args.id.as_deref());
builder = builder.query("hostname", args.hostname.as_deref());
builder = builder.query("tunnel_id", args.tunnel_id.as_deref());
builder = builder.query("comment", args.comment.as_deref());
builder = builder.query("existed_at", args.existed_at.as_deref());
builder = builder.query("is_deleted", args.is_deleted.as_deref());
builder = builder.query("per_page", args.per_page.as_deref());
builder = builder.query("page", args.page.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn zero_trust_networks_route_hostname_create_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ZeroTrustNetworksRouteHostnameCreateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<TunnelHostnameRouteResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/accounts/{}/zerotrust/routes/hostname", args.account_id,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::post(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn zero_trust_networks_route_hostname_get_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ZeroTrustNetworksRouteHostnameGetArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<TunnelHostnameRouteResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/zerotrust/routes/hostname/{}",
args.account_id, args.hostname_route_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn zero_trust_networks_route_hostname_update_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ZeroTrustNetworksRouteHostnameUpdateArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<TunnelHostnameRouteResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/zerotrust/routes/hostname/{}",
args.account_id, args.hostname_route_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::patch(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder
.body_json(&args.body)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn zero_trust_networks_route_hostname_delete_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &ZeroTrustNetworksRouteHostnameDeleteArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<TunnelHostnameRouteResponseSingle>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!(
"/accounts/{}/zerotrust/routes/hostname/{}",
args.account_id, args.hostname_route_id,
);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::delete(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_dns_summary_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetDnsSummaryArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetDnsSummaryResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/dns/summary/{}", args.dimension,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.asn {
builder = builder.query("asn", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
for value in &args.cache_hit {
builder = builder.query("cacheHit", Some(value.as_str()));
}
for value in &args.nodata {
builder = builder.query("nodata", Some(value.as_str()));
}
for value in &args.protocol {
builder = builder.query("protocol", Some(value.as_str()));
}
for value in &args.query_type {
builder = builder.query("queryType", Some(value.as_str()));
}
for value in &args.response_code {
builder = builder.query("responseCode", Some(value.as_str()));
}
for value in &args.response_ttl {
builder = builder.query("responseTtl", Some(value.as_str()));
}
for value in &args.dnssec {
builder = builder.query("dnssec", Some(value.as_str()));
}
for value in &args.dnssec_aware {
builder = builder.query("dnssecAware", Some(value.as_str()));
}
for value in &args.dnssec_e2e {
builder = builder.query("dnssecE2e", Some(value.as_str()));
}
for value in &args.ip_version {
builder = builder.query("ipVersion", Some(value.as_str()));
}
builder = builder.query("limitPerGroup", args.limit_per_group.as_deref());
for value in &args.matching_answer {
builder = builder.query("matchingAnswer", Some(value.as_str()));
}
for value in &args.tld {
builder = builder.query("tld", Some(value.as_str()));
}
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_dns_timeseries_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetDnsTimeseriesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetDnsTimeseriesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/dns/timeseries",);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("aggInterval", args.agg_interval.as_deref());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.asn {
builder = builder.query("asn", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
for value in &args.cache_hit {
builder = builder.query("cacheHit", Some(value.as_str()));
}
for value in &args.nodata {
builder = builder.query("nodata", Some(value.as_str()));
}
for value in &args.protocol {
builder = builder.query("protocol", Some(value.as_str()));
}
for value in &args.query_type {
builder = builder.query("queryType", Some(value.as_str()));
}
for value in &args.response_code {
builder = builder.query("responseCode", Some(value.as_str()));
}
for value in &args.response_ttl {
builder = builder.query("responseTtl", Some(value.as_str()));
}
for value in &args.dnssec {
builder = builder.query("dnssec", Some(value.as_str()));
}
for value in &args.dnssec_aware {
builder = builder.query("dnssecAware", Some(value.as_str()));
}
for value in &args.dnssec_e2e {
builder = builder.query("dnssecE2e", Some(value.as_str()));
}
for value in &args.ip_version {
builder = builder.query("ipVersion", Some(value.as_str()));
}
for value in &args.matching_answer {
builder = builder.query("matchingAnswer", Some(value.as_str()));
}
for value in &args.tld {
builder = builder.query("tld", Some(value.as_str()));
}
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_dns_timeseries_group_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetDnsTimeseriesGroupArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetDnsTimeseriesGroupResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/dns/timeseries_groups/{}", args.dimension,);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("aggInterval", args.agg_interval.as_deref());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.asn {
builder = builder.query("asn", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
for value in &args.cache_hit {
builder = builder.query("cacheHit", Some(value.as_str()));
}
for value in &args.nodata {
builder = builder.query("nodata", Some(value.as_str()));
}
for value in &args.protocol {
builder = builder.query("protocol", Some(value.as_str()));
}
for value in &args.query_type {
builder = builder.query("queryType", Some(value.as_str()));
}
for value in &args.response_code {
builder = builder.query("responseCode", Some(value.as_str()));
}
for value in &args.response_ttl {
builder = builder.query("responseTtl", Some(value.as_str()));
}
for value in &args.dnssec {
builder = builder.query("dnssec", Some(value.as_str()));
}
for value in &args.dnssec_aware {
builder = builder.query("dnssecAware", Some(value.as_str()));
}
for value in &args.dnssec_e2e {
builder = builder.query("dnssecE2e", Some(value.as_str()));
}
for value in &args.ip_version {
builder = builder.query("ipVersion", Some(value.as_str()));
}
builder = builder.query("limitPerGroup", args.limit_per_group.as_deref());
for value in &args.matching_answer {
builder = builder.query("matchingAnswer", Some(value.as_str()));
}
for value in &args.tld {
builder = builder.query("tld", Some(value.as_str()));
}
builder = builder.query("normalization", args.normalization.as_deref());
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_dns_top_ases_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetDnsTopAsesArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetDnsTopAsesResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/dns/top/ases",);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.asn {
builder = builder.query("asn", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
for value in &args.domain {
builder = builder.query("domain", Some(value.as_str()));
}
for value in &args.cache_hit {
builder = builder.query("cacheHit", Some(value.as_str()));
}
for value in &args.nodata {
builder = builder.query("nodata", Some(value.as_str()));
}
for value in &args.protocol {
builder = builder.query("protocol", Some(value.as_str()));
}
for value in &args.query_type {
builder = builder.query("queryType", Some(value.as_str()));
}
for value in &args.response_code {
builder = builder.query("responseCode", Some(value.as_str()));
}
for value in &args.response_ttl {
builder = builder.query("responseTtl", Some(value.as_str()));
}
for value in &args.dnssec {
builder = builder.query("dnssec", Some(value.as_str()));
}
for value in &args.dnssec_aware {
builder = builder.query("dnssecAware", Some(value.as_str()));
}
for value in &args.dnssec_e2e {
builder = builder.query("dnssecE2e", Some(value.as_str()));
}
for value in &args.ip_version {
builder = builder.query("ipVersion", Some(value.as_str()));
}
for value in &args.matching_answer {
builder = builder.query("matchingAnswer", Some(value.as_str()));
}
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}
pub async fn radar_get_dns_top_locations_request<F>(
client: impl Into<super::shared::ApiClient>,
args: &RadarGetDnsTopLocationsArgs,
base_url: &str,
builder_mod: Option<F>,
) -> Result<ApiResponse<RadarGetDnsTopLocationsResponse>, super::shared::ApiError>
where
F: FnOnce(&mut PreparedRequestBuilder),
{
let path = format!("/radar/dns/top/locations",);
let endpoint_url = format!("{}{}", base_url, path);
let mut builder = PreparedRequestBuilder::get(&endpoint_url)
.map_err(|e| super::shared::ApiError::RequestBuildFailed(e.to_string()))?;
builder = builder.query("limit", args.limit.as_deref());
for value in &args.name {
builder = builder.query("name", Some(value.as_str()));
}
for value in &args.date_range {
builder = builder.query("dateRange", Some(value.as_str()));
}
for value in &args.date_start {
builder = builder.query("dateStart", Some(value.as_str()));
}
for value in &args.date_end {
builder = builder.query("dateEnd", Some(value.as_str()));
}
for value in &args.asn {
builder = builder.query("asn", Some(value.as_str()));
}
for value in &args.location {
builder = builder.query("location", Some(value.as_str()));
}
for value in &args.continent {
builder = builder.query("continent", Some(value.as_str()));
}
for value in &args.domain {
builder = builder.query("domain", Some(value.as_str()));
}
for value in &args.cache_hit {
builder = builder.query("cacheHit", Some(value.as_str()));
}
for value in &args.nodata {
builder = builder.query("nodata", Some(value.as_str()));
}
for value in &args.protocol {
builder = builder.query("protocol", Some(value.as_str()));
}
for value in &args.query_type {
builder = builder.query("queryType", Some(value.as_str()));
}
for value in &args.response_code {
builder = builder.query("responseCode", Some(value.as_str()));
}
for value in &args.response_ttl {
builder = builder.query("responseTtl", Some(value.as_str()));
}
for value in &args.dnssec {
builder = builder.query("dnssec", Some(value.as_str()));
}
for value in &args.dnssec_aware {
builder = builder.query("dnssecAware", Some(value.as_str()));
}
for value in &args.dnssec_e2e {
builder = builder.query("dnssecE2e", Some(value.as_str()));
}
for value in &args.ip_version {
builder = builder.query("ipVersion", Some(value.as_str()));
}
for value in &args.matching_answer {
builder = builder.query("matchingAnswer", Some(value.as_str()));
}
for value in &args.tld {
builder = builder.query("tld", Some(value.as_str()));
}
builder = builder.query("format", args.format.as_deref());
if let Some(f) = builder_mod {
f(&mut builder);
}
super::shared::send_json(client.into(), builder.build()).await
}